J721E 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 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 Start Address End Address CBA_PERMISSION_0 CBA_PERMISSION_1 CBA_PERMISSION_2
11 0 dmsc 0x00300000 0x003000FF dmsc,rwcd dmsc,rwcd dmsc,rwcd
56 0 dmsc 0x00A00000 0x00A007FF dmsc,rwcd pulsar_0,rwcd everyone,r
57 0 dmsc 0x00A10000 0x00A107FF dmsc,rwcd pulsar_0,rwcd everyone,r
58 0 dmsc 0x00A20000 0x00A207FF dmsc,rwcd pulsar_0,rwcd everyone,r
62 0 dmsc 0x00A70000 0x00A71FFF dmsc,rwcd pulsar_0,rwcd everyone,r
63 0 dmsc 0x00A60000 0x00A61FFF dmsc,rwcd pulsar_0,rwcd everyone,r
64 0 dmsc 0x00AC0000 0x00AC0FFF dmsc,rwcd pulsar_0,rwcd everyone,r
65 0 dmsc 0x00AD0000 0x00AD0FFF dmsc,rwcd pulsar_0,rwcd everyone,r
168 0 dmsc 0x42200000 0x422003FF dmsc,rwcd pulsar_0,rwcd everyone,r
512 1 dmsc 0x0000B000 0x0000EFFF dmsc,rc    
513 0 dmsc     dmsc,rwcd    
514 0 dmsc     dmsc,rwcd    
515 0 dmsc     dmsc,rwcd    
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
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 0x3097FFFF 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 0x30B1FFFF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 1 dmsc 0x30C00000 0x30C0FFFF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 2 dmsc 0x30D00000 0x30D07FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 3 dmsc 0x31150000 0x311500FF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 4 dmsc 0x34000000 0x340FFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4384 5 dmsc 0x35000000 0x351FFFFF 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 0x30907FFF 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 0x3090FFFF 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  
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  
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 0x2856FFFF 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 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    
4320 rm 0 0 block_everyone,r    
4320 rm 256 256 block_everyone,r    
4368 rm 0 0 block_everyone,r    
4368 rm 1 299 dmsc,r    
4368 rm 300 300 block_everyone,r    
4368 rm 301 439 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_c7x_0_secure,rwcd    
4696 dmsc 30 34 main_0_c7x_0_nonsecure,rwcd    
4696 dmsc 35 39 main_0_c6x_0_secure,rwcd    
4696 dmsc 40 44 main_0_c6x_0_nonsecure,rwcd    
4696 dmsc 45 49 main_0_c6x_1_secure,rwcd    
4696 dmsc 50 54 main_0_c6x_1_nonsecure,rwcd    
4696 dmsc 55 59 gpu_0,rwcd    
4696 dmsc 60 64 main_0_r5_0_nonsecure,rwcd    
4696 dmsc 65 69 main_0_r5_0_secure,rwcd    
4696 dmsc 70 74 main_0_r5_1_nonsecure,rwcd    
4696 dmsc 75 79 main_0_r5_1_secure,rwcd    
4696 dmsc 80 84 main_1_r5_0_nonsecure,rwcd    
4696 dmsc 85 89 main_1_r5_0_secure,rwcd    
4696 dmsc 90 94 main_1_r5_1_nonsecure,rwcd    
4696 dmsc 95 99 main_1_r5_1_secure,rwcd    
4696 dmsc 100 104 main_0_icssg_0,rwcd    
4696 dmsc 112 138 dm,rwcd    
4696 dmsc 139 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    
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
main_0_c7x_0_secure 21 True False True True 20
main_0_c7x_0_nonsecure 21 False True True True 21
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
main_0_icssg_0 136 False True True True 50
gpu_0 187 False True True True 30
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
main_1_r5_0_nonsecure 214 False True True True 40
main_1_r5_0_secure 214 True False True True 41
main_1_r5_1_nonsecure 215 False True True True 42
main_1_r5_1_secure 215 True False True True 43
main_0_c6x_0_secure 220 True False True True 25
main_0_c6x_0_nonsecure 220 False True True True 26
main_0_c6x_1_secure 221 True False True True 27
main_0_c6x_1_nonsecure 221 False True True True 28