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 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
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

  1. 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)