J7200 Firewall Descriptions¶
Introduction¶
This chapter provides information on firewalls that system firmware configures by default at boot time. 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 firewallOwner
: The host ID that owns the firewallCBA_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 | Start Address | End Address | CBA_PERMISSION_0 | CBA_PERMISSION_1 | CBA_PERMISSION_2 |
---|---|---|---|---|---|---|---|
104 | 0 | dmsc | 0x00A00000 | 0x00A007FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
105 | 0 | dmsc | 0x00A10000 | 0x00A107FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
106 | 0 | dmsc | 0x00A20000 | 0x00A207FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
168 | 0 | dmsc | 0x42200000 | 0x422003FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
513 | 0 | dmsc | dmsc,rwcd | ||||
514 | 0 | dmsc | dmsc,rwcd | ||||
515 | 0 | dmsc | dmsc,rwcd | ||||
528 | 0 | dmsc | 0x44130000 | 0x441307FF | dmsc,rwcd | pulsar_0,r | |
582 | 0 | dmsc | 0x44234000 | 0x44234FFF | everyone,r | everyone,r | everyone,r |
582 | 1 | dmsc | 0x44235000 | 0x44237FFF | dmsc,rwcd | dmsc,rwcd | dmsc,rwcd |
639 | 0 | dmsc | 0x45000000 | 0x45FFFFFF | dmsc,rwd | ||
639 | 1 | dmsc | 0x45D00000 | 0x45DFFFFF | dmsc,rwd | everyone,rwcd | everyone,rwcd |
639 | 2 | dmsc | 0x45B00000 | 0x45BFFFFF | dmsc,rwd | everyone,r | everyone,r |
639 | 3 | dmsc | 0x45000000 | 0x4507FFFF | dmsc,rwd | dmsc,rwd | |
639 | 4 | dmsc | 0x45080000 | 0x450FFFFF | dmsc,rwd | ||
639 | 5 | dmsc | 0x45100000 | 0x45624FFF | dmsc,rwd | dmsc,rwd | |
1050 | 1 | none | 0x41C00000 | 0x41CFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
1208 | 0 | dmsc | 0x40C00000 | 0x40C000FF | dmsc,rwcd | dmsc,rwcd | dmsc,rwcd |
1280 | 0 | none | 0x00000000 | 0xFFFFFFFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
2312 | 0 | none | 0x00000000 | 0xFFFFFFFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
2369 | 0 | dmsc | 0x053F0000 | 0x053F00FF | dmsc,rwcd | dmsc,rwcd | dmsc,rwcd |
2465 | 0 | dmsc | 0x00000000 | 0xFFFFFFFFFFF | dmsc,rwcd | ||
4160 | 0 | dmsc | 0x38000000 | 0x383FFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4288 | 0 | dmsc | 0x31080000 | 0x310BFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4288 | 1 | dmsc | 0x31160000 | 0x311603FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4288 | 2 | dmsc | 0x32000000 | 0x3201FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4288 | 3 | dmsc | 0x3C000000 | 0x3C3FFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4352 | 0 | dmsc | 0x30802000 | 0x3080201F | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4352 | 1 | dmsc | 0x30940000 | 0x3094FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4352 | 2 | dmsc | 0x31040000 | 0x31043FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4352 | 3 | dmsc | 0x31100000 | 0x31100FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4352 | 4 | dmsc | 0x31110000 | 0x31113FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4352 | 5 | dmsc | 0x33800000 | 0x339FFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4352 | 6 | dmsc | 0x33D00000 | 0x33DFFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4384 | 0 | dmsc | 0x30B00000 | 0x30B03FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4384 | 1 | dmsc | 0x30C00000 | 0x30C03FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4384 | 2 | dmsc | 0x30D00000 | 0x30D03FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4384 | 3 | dmsc | 0x31150000 | 0x311500FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4384 | 4 | dmsc | 0x34000000 | 0x3403FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4384 | 5 | dmsc | 0x35000000 | 0x3503FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4386 | 0 | dmsc | 0x31F78000 | 0x31F781FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4648 | 0 | dmsc | 0x30800000 | 0x3080001F | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4648 | 1 | dmsc | 0x30900000 | 0x30901FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4648 | 2 | dmsc | 0x33C00000 | 0x33C3FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4656 | 0 | dmsc | 0x30801000 | 0x3080101F | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4656 | 1 | dmsc | 0x30908000 | 0x30909FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4656 | 2 | dmsc | 0x33C40000 | 0x33C7FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4664 | 0 | dmsc | 0x31120000 | 0x311200FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4664 | 1 | dmsc | 0x31130000 | 0x31133FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
4664 | 2 | dmsc | 0x33400000 | 0x3343FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4680 | 0 | dmsc | 0x31140000 | 0x328FFFFF | dmsc,rwcd | everyone,r | |
4688 | 0 | dmsc | 0x33000000 | 0x3303FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
4704 | 0 | dmsc | everyone,rwcd | ||||
4760 | 0 | none | 0x70000000 | 0x701FFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
4760 | 20 | dmsc | 0x60000000 | 0x6CFFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
4760 | 21 | none | 0x6D000000 | 0x6DFFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
4760 | 22 | dmsc | 0x6E000000 | 0x6EFFFFFF | dmsc,rwcd | everyone,r | pulsar_0,rw |
4760 | 23 | dmsc | sproxy_private,rwcd | ||||
4761 | 0 | none | 0x70000000 | 0x701FFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
4761 | 20 | dmsc | 0x60000000 | 0x6CFFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
4761 | 21 | none | 0x6D000000 | 0x6DFFFFFF | everyone,rwcd | everyone,rwcd | everyone,rwcd |
4761 | 22 | dmsc | 0x6E000000 | 0x6EFFFFFF | dmsc,rwcd | everyone,r | pulsar_0,rw |
4761 | 23 | dmsc | sproxy_private,rwcd | ||||
6148 | 0 | dmsc | 0x28590000 | 0x285900FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6148 | 1 | dmsc | 0x285A0000 | 0x285A3FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6148 | 2 | dmsc | 0x2A580000 | 0x2A5BFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6156 | 1 | dmsc | 0x285B0000 | 0x2A47FFFF | dmsc,rwcd | everyone,r | everyone,r |
6176 | 0 | dmsc | 0x28440000 | 0x2847FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6176 | 1 | dmsc | 0x285D0000 | 0x285D03FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6176 | 2 | dmsc | 0x2A280000 | 0x2A29FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6176 | 3 | dmsc | 0x2B800000 | 0x2BBFFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6240 | 0 | dmsc | 0x283C0000 | 0x283C001F | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6240 | 1 | dmsc | 0x28480000 | 0x28481FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6240 | 2 | dmsc | 0x28560000 | 0x28563FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6240 | 3 | dmsc | 0x28570000 | 0x285701FF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6240 | 4 | dmsc | 0x28580000 | 0x28580FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6240 | 5 | dmsc | 0x2A600000 | 0x2A6FFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6240 | 6 | dmsc | 0x2A700000 | 0x2A7FFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6248 | 0 | dmsc | 0x28400000 | 0x28401FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6248 | 1 | dmsc | 0x284A0000 | 0x284A3FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6248 | 2 | dmsc | 0x284C0000 | 0x284C3FFF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6248 | 3 | dmsc | 0x285C0000 | 0x285C00FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6248 | 4 | dmsc | 0x2A800000 | 0x2A83FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6248 | 5 | dmsc | 0x2AA00000 | 0x2AA3FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6250 | 0 | dmsc | 0x2A268000 | 0x2A2681FF | dmsc,rwcd | pulsar_0,rwcd | everyone,r |
6260 | 0 | dmsc | 0x2A500000 | 0x2A53FFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
6268 | 0 | dmsc | everyone,rwcd | ||||
6269 | 0 | dmsc | sproxy_private,rwcd | ||||
6288 | 0 | dmsc | 0x2B000000 | 0x2B3FFFFF | dmsc,rwcd | pulsar_0,rwcd | everyone,rwcd |
Note
- For this firewall ID, region 23, the memory range will be based on the MSMC memory configuration.
- The memory range shown as “MSMC Memory (communication) 64Kbytes, at below link would be the memory range applied to region 23. [TISCI_MSG_QUERY_MSC|TISCI General Message API Documentation — TISCI User Guide]
For more details on firewalls, refer to the “Interconnect Firewalls” section of the TRM.
List of Channelized Firewalls¶
Firewall ID | Owner | Start Channel | End Channel | CBA_PERMISSION_0 | CBA_PERMISSION_1 | CBA_PERMISSION_2 |
---|---|---|---|---|---|---|
4128 | dmsc | 974 | 1023 | sproxy_private,rwcd | ||
4224 | dmsc | 974 | 1023 | sproxy_private,rwcd | ||
4224 | rm | 1024 | 1055 | everyone,r | ||
4320 | rm | 0 | 0 | block_everyone,r | ||
4320 | rm | 256 | 256 | block_everyone,r | ||
4368 | rm | 0 | 0 | block_everyone,r | ||
4368 | rm | 1 | 59 | dmsc,r | ||
4368 | rm | 60 | 60 | block_everyone,r | ||
4368 | rm | 61 | 119 | dmsc,r | ||
4644 | rm | 0 | 0 | block_everyone,r | ||
4652 | rm | 0 | 0 | block_everyone,r | ||
4660 | rm | 0 | 0 | block_everyone,r | ||
4672 | dmsc | 0 | 159 | dmsc,rwcd | everyone,r | |
4684 | rm | 0 | 0 | block_everyone,r | ||
4696 | dmsc | 0 | 9 | a72_secure_supervisor,rwcd | ||
4696 | dmsc | 10 | 24 | a72_non_secure_supervisor,rwcd | ||
4696 | dmsc | 25 | 29 | main_0_r5_0_nonsecure,rwcd | ||
4696 | dmsc | 30 | 34 | main_0_r5_0_secure,rwcd | ||
4696 | dmsc | 35 | 39 | main_0_r5_1_nonsecure,rwcd | ||
4696 | dmsc | 40 | 44 | main_0_r5_1_secure,rwcd | ||
4696 | dmsc | 136 | 148 | dm,rwcd | ||
4696 | dmsc | 149 | 159 | dmsc,rwcd | ||
6146 | dmsc | 0 | 0 | dmsc,rwcd | ||
6152 | dmsc | 0 | 4 | dmsc,rwcd | everyone,r | |
6152 | dmsc | 5 | 5 | everyone,r | dmsc,rwcd | |
6152 | dmsc | 6 | 89 | dmsc,rwcd | everyone,r | |
6160 | rm | 4 | 4 | dmsc,rwcd | ||
6160 | dmsc | 46 | 47 | dmsc,rwcd | ||
6160 | rm | 52 | 53 | dmsc,rwcd | ||
6160 | dmsc | 93 | 95 | dmsc,rwcd | ||
6160 | rm | 100 | 101 | dmsc,rwcd | ||
6160 | dmsc | 252 | 255 | dmsc,rwcd | ||
6160 | rm | 286 | 317 | everyone,r | ||
6208 | rm | 0 | 0 | block_everyone,r | ||
6208 | rm | 256 | 256 | block_everyone,r | ||
6244 | rm | 0 | 3 | dmsc,r | ||
6244 | rm | 4 | 4 | dmsc,rwcd | ||
6244 | rm | 5 | 45 | dmsc,r | ||
6244 | dmsc | 46 | 47 | dmsc,rwcd | ||
6244 | rm | 48 | 51 | dmsc,r | ||
6244 | rm | 52 | 53 | dmsc,rwcd | ||
6244 | rm | 54 | 92 | dmsc,r | ||
6244 | dmsc | 93 | 95 | dmsc,rwcd | ||
6256 | dmsc | 0 | 0 | dmsc,rwcd | ||
6264 | dmsc | 0 | 9 | pulsar_0,rwcd | ||
6264 | dmsc | 10 | 19 | pulsar_1,rwcd | ||
6264 | dmsc | 20 | 24 | pulsar_0,rwcd | ||
6264 | dmsc | 25 | 29 | dmsc,rwcd | ||
6264 | dmsc | 72 | 80 | dm,rwcd | ||
6264 | dmsc | 81 | 89 | dmsc,rwcd | ||
6272 | rm | 4 | 4 | dmsc,rwcd | ||
6272 | dmsc | 46 | 47 | dmsc,rwcd | ||
6272 | rm | 52 | 53 | dmsc,rwcd | ||
6272 | dmsc | 93 | 95 | dmsc,rwcd | ||
6272 | rm | 100 | 101 | dmsc,rwcd | ||
6272 | dmsc | 252 | 255 | dmsc,rwcd | ||
6272 | dmsc | 256 | 285 | sproxy_private,rwcd |
List of priv-ids¶
Master name | priv-id | secure | non-secure | privileged | user | HOST-IDs |
---|---|---|---|---|---|---|
a72_non_secure_supervisor | 1 | False | True | True | False | 12,13,14 |
a72_secure_supervisor | 1 | True | False | True | False | 10,11 |
sproxy_private | 11 | True | True | True | True | N/A |
pulsar_0 | 96 | True | True | True | False | 3,4 |
dm | 96 | True | True | True | False | N/A |
pulsar_1 | 97 | True | True | True | False | 5,6 |
everyone | 195 | True | True | True | True | N/A |
block_everyone | 197 | True | True | True | True | N/A |
dmsc | 202 | False | True | True | True | N/A |
main_0_r5_0_nonsecure | 212 | False | True | True | True | 35 |
main_0_r5_0_secure | 212 | True | False | True | True | 36 |
main_0_r5_1_nonsecure | 213 | False | True | True | True | 37 |
main_0_r5_1_secure | 213 | True | False | True | True | 38 |
Note
- NOTE: pulsar_0 refers to cores MCU_0_R5_0(Non Secure) and MCU_0_R5_1(Secure). pulsar_1 refers to MCU_0_R5_2(Non Secure)
- and MCU_0_R5_3(Secure)