AM62LX Firewall Descriptions

Introduction

This chapter provides information on firewalls that system firmware configures by default at boot time. The reasons for choosing specific firewalls and/or regions to configure during system firmware initialization are internal. The guide to read the tables in this chapter is provided below. For more details on firewalls, refer to the “Interconnect Firewalls” section of the TRM and Firewall TISCI Description.

Table Legend

  • Firewall ID: The unique identifier for each firewall
  • Owner: The host ID that owns the firewall
  • CBA_PERMISSION_x: Each permission slot takes the form of [user, permission], where “user” is a host ID and “permission” is a combination of r-read, w-write, c-cache, d-debug. Additionally, each firewall region/channel can have up to 3 slots for configuring permissions.

Table Guide

  • If a firewall is owned by TIFS/DMSC, it means that only TIFS/DMSC can configure it.
  • If a firewall is owned by none, it means any host can configure it.
  • If a firewall is owned by rm, it means that the corresponding resource is managed by the resource manager based on the RM boardcfg.
  • If a firewall is not listed in the table below, it does not mean it doesn’t exist. It simply means it was not one of the firewalls configured at boot time by system firmware.

Note

For additional firewall information, checkout the Firewall FAQ.

List of Region Based Firewalls

Firewall ID Region Owner Background/Foreground Region Dev Group Start Address End Address CBA_PERMISSION_0 CBA_PERMISSION_1 CBA_PERMISSION_2
15 1 tifs Foreground SOC_DEVGRP_MAIN 0x70814000 0x70814FFF a53_secure_supervisor,rwcd a53_secure_supervisor,rwcd tifs,rd
15 2 tifs Foreground SOC_DEVGRP_MAIN 0x70815000 0x70815FFF tifs,rwd tifs,rwd a53_secure_supervisor,rc
15 3 none Foreground SOC_DEVGRP_MAIN 0x70816000 0x70816FFF everyone,rwcd everyone,rwcd everyone,rwcd
96 0 tifs Foreground SOC_DEVGRP_MAIN 0x00000000 0xFFFFFFFFFFF tifs,rwd tifs,rwd tifs,rwd
195 0 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x00300000 0x003000FF tifs,rwd tifs,rwd tifs,rwd
512 1 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x44250000 0x44250FFF everyone,r everyone,r everyone,r
512 3 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x44234000 0x44234FFF everyone,r everyone,r everyone,r
512 4 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x45000000 0x458FFFFF tifs,rwd tifs,rwd tifs,rwd
512 5 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x45B00000 0x45B0AFFF everyone,r everyone,r everyone,r
512 6 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x45D20000 0x45D27FFF everyone,rwcd everyone,rwcd everyone,rwcd
512 7 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x44241000 0x44241FFF everyone,rwcd everyone,rwcd everyone,rwcd
512 8 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x44251000 0x44251FFF everyone,r everyone,r everyone,r
512 2 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 9 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 10 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 11 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 12 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 13 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 14 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 15 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
512 16 tifs Foreground SOC_DEVGRP_MCU_WAKEUP          
800 0 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x00000000 0x00004FFF tifs,rwcd    
800 1 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x00006000 0x00006FFF tifs,rwcd    
800 2 tifs Foreground SOC_DEVGRP_MCU_WAKEUP 0x00008000 0xFFFFFFFF tifs,rwcd    
800 3 tifs Background SOC_DEVGRP_MCU_WAKEUP 0x00000000 0x00004FFF tifs,rwcd    
800 4 tifs Background SOC_DEVGRP_MCU_WAKEUP 0x00006000 0x00006FFF tifs,rwcd    
800 5 tifs Background SOC_DEVGRP_MCU_WAKEUP 0x00008000 0xFFFFFFFF tifs,rwcd    
800 6 none Background SOC_DEVGRP_MCU_WAKEUP 0x00005000 0x00005FFF tifs,rwcd everyone,rwcd everyone,rwcd
800 7 none Background SOC_DEVGRP_MCU_WAKEUP 0x00007000 0x00007FFF tifs,rwcd everyone,rwcd everyone,rwcd

Note

For more details on firewalls, refer to the “Interconnect Firewalls” section of the TRM.

List of Channelized Firewalls

Firewall ID Owner Dev Group Start Channel End Channel CBA_PERMISSION_0 CBA_PERMISSION_1 CBA_PERMISSION_2
193 none SOC_DEVGRP_MCU_WAKEUP 0 0 everyone,rwcd    
193 tifs SOC_DEVGRP_MCU_WAKEUP 1 1 tifs,rwd    
520 tifs SOC_DEVGRP_MCU_WAKEUP 0 0 tifs,rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 1 1 a53_secure_supervisor,rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 2 2 tifs,rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 4 5 tifs,rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 7 7 a53_secure_supervisor,rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 8 8 tifs, rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 9 9 a53_secure_supervisor,rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 10 10 tifs, rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 12 13 tifs, rwd everyone,r  
520 tifs SOC_DEVGRP_MCU_WAKEUP 15 15 a53_secure_supervisor,rwd everyone,r  

List of priv-ids

Master name priv-id secure non-secure privileged user HOST-IDs
a53_non_secure_supervisor 4 False True True False 12,13,14
a53_secure_supervisor 4 True False True False 10,11
everyone 195 True True True True N/A
block_everyone 197 True True True True N/A
tifs 202 True True True True N/A