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 Dev Group Start Address End Address CBA_PERMISSION_0 CBA_PERMISSION_1 CBA_PERMISSION_2
104 0 dmsc SOC_DEVGRP_MAIN 0x00A00000 0x00A007FF dmsc,rwcd pulsar_0,rwcd everyone,r
105 0 dmsc SOC_DEVGRP_MAIN 0x00A10000 0x00A107FF dmsc,rwcd pulsar_0,rwcd everyone,r
106 0 dmsc SOC_DEVGRP_MAIN 0x00A20000 0x00A207FF dmsc,rwcd pulsar_0,rwcd everyone,r
168 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x42200000 0x422003FF dmsc,rwcd pulsar_0,rwcd everyone,r
513 0 dmsc SOC_DEVGRP_MCU_WAKEUP     dmsc,rwcd    
514 0 dmsc SOC_DEVGRP_MCU_WAKEUP     dmsc,rwcd    
515 0 dmsc SOC_DEVGRP_MCU_WAKEUP     dmsc,rwcd    
528 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x44130000 0x441307FF dmsc,rwcd pulsar_0,r  
582 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x44234000 0x44234FFF everyone,r everyone,r everyone,r
582 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x44235000 0x44237FFF dmsc,rwcd dmsc,rwcd dmsc,rwcd
639 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45000000 0x45FFFFFF dmsc,rwd    
639 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45D00000 0x45DFFFFF dmsc,rwd everyone,rwcd everyone,rwcd
639 2 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45B00000 0x45BFFFFF dmsc,rwd everyone,r everyone,r
639 3 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45000000 0x4507FFFF dmsc,rwd dmsc,rwd  
639 4 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45080000 0x450FFFFF dmsc,rwd    
639 5 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45100000 0x45624FFF dmsc,rwd dmsc,rwd  
639 6 dmsc SOC_DEVGRP_MCU_WAKEUP 0x45800000 0x458FFFFF dmsc,rwd dmsc,rwd  
1050 1 none SOC_DEVGRP_MCU_WAKEUP 0x41C00000 0x41CFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
1208 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x40C00000 0x40C000FF dmsc,rwcd dmsc,rwcd dmsc,rwcd
1280 0 none SOC_DEVGRP_MCU_WAKEUP 0x00000000 0xFFFFFFFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
2312 0 none SOC_DEVGRP_MAIN 0x00000000 0xFFFFFFFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
2369 0 dmsc SOC_DEVGRP_MAIN 0x053F0000 0x053F00FF dmsc,rwcd dmsc,rwcd dmsc,rwcd
2465 0 dmsc SOC_DEVGRP_MAIN 0x00000000 0xFFFFFFFFFFF dmsc,rwcd    
4160 0 dmsc SOC_DEVGRP_MAIN 0x38000000 0x383FFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4288 0 dmsc SOC_DEVGRP_MAIN 0x31080000 0x310BFFFF dmsc,rwcd pulsar_0,rwcd everyone,r
4288 1 dmsc SOC_DEVGRP_MAIN 0x31160000 0x311603FF dmsc,rwcd pulsar_0,rwcd everyone,r
4288 2 dmsc SOC_DEVGRP_MAIN 0x32000000 0x3201FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4288 3 dmsc SOC_DEVGRP_MAIN 0x3C000000 0x3C3FFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4352 0 dmsc SOC_DEVGRP_MAIN 0x30802000 0x3080201F dmsc,rwcd pulsar_0,rwcd everyone,r
4352 1 dmsc SOC_DEVGRP_MAIN 0x30940000 0x3094FFFF dmsc,rwcd pulsar_0,rwcd everyone,r
4352 2 dmsc SOC_DEVGRP_MAIN 0x31040000 0x31043FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4352 3 dmsc SOC_DEVGRP_MAIN 0x31100000 0x31100FFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4352 4 dmsc SOC_DEVGRP_MAIN 0x31110000 0x31113FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4352 5 dmsc SOC_DEVGRP_MAIN 0x33800000 0x339FFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4352 6 dmsc SOC_DEVGRP_MAIN 0x33D00000 0x33DFFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4384 0 dmsc SOC_DEVGRP_MAIN 0x30B00000 0x30B03FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 1 dmsc SOC_DEVGRP_MAIN 0x30C00000 0x30C03FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 2 dmsc SOC_DEVGRP_MAIN 0x30D00000 0x30D03FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 3 dmsc SOC_DEVGRP_MAIN 0x31150000 0x311500FF dmsc,rwcd pulsar_0,rwcd everyone,r
4384 4 dmsc SOC_DEVGRP_MAIN 0x34000000 0x3403FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4384 5 dmsc SOC_DEVGRP_MAIN 0x35000000 0x3503FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4386 0 dmsc SOC_DEVGRP_MAIN 0x31F78000 0x31F781FF dmsc,rwcd pulsar_0,rwcd everyone,r
4648 0 dmsc SOC_DEVGRP_MAIN 0x30800000 0x3080001F dmsc,rwcd pulsar_0,rwcd everyone,r
4648 1 dmsc SOC_DEVGRP_MAIN 0x30900000 0x30901FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4648 2 dmsc SOC_DEVGRP_MAIN 0x33C00000 0x33C3FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4656 0 dmsc SOC_DEVGRP_MAIN 0x30801000 0x3080101F dmsc,rwcd pulsar_0,rwcd everyone,r
4656 1 dmsc SOC_DEVGRP_MAIN 0x30908000 0x30909FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4656 2 dmsc SOC_DEVGRP_MAIN 0x33C40000 0x33C7FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4664 0 dmsc SOC_DEVGRP_MAIN 0x31120000 0x311200FF dmsc,rwcd pulsar_0,rwcd everyone,r
4664 1 dmsc SOC_DEVGRP_MAIN 0x31130000 0x31133FFF dmsc,rwcd pulsar_0,rwcd everyone,r
4664 2 dmsc SOC_DEVGRP_MAIN 0x33400000 0x3343FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4680 0 dmsc SOC_DEVGRP_MAIN 0x31140000 0x328FFFFF dmsc,rwcd everyone,r  
4688 0 dmsc SOC_DEVGRP_MAIN 0x33000000 0x3303FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
4704 0 dmsc SOC_DEVGRP_MAIN     everyone,rwcd    
4760 0 none SOC_DEVGRP_MAIN 0x70000000 0x701FFFFF everyone,rwcd everyone,rwcd everyone,rwcd
4760 20 dmsc SOC_DEVGRP_MAIN 0x60000000 0x6CFFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
4760 21 none SOC_DEVGRP_MAIN 0x6D000000 0x6DFFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
4760 22 dmsc SOC_DEVGRP_MAIN 0x6E000000 0x6EFFFFFF dmsc,rwcd everyone,r pulsar_0,rw
4760 23 dmsc SOC_DEVGRP_MAIN
  sproxy_private,rwcd    
4761 0 none SOC_DEVGRP_MAIN 0x70000000 0x701FFFFF everyone,rwcd everyone,rwcd everyone,rwcd
4761 20 dmsc SOC_DEVGRP_MAIN 0x60000000 0x6CFFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
4761 21 none SOC_DEVGRP_MAIN 0x6D000000 0x6DFFFFFF everyone,rwcd everyone,rwcd everyone,rwcd
4761 22 dmsc SOC_DEVGRP_MAIN 0x6E000000 0x6EFFFFFF dmsc,rwcd everyone,r pulsar_0,rw
4761 23 dmsc SOC_DEVGRP_MAIN
  sproxy_private,rwcd    
6148 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28590000 0x285900FF dmsc,rwcd pulsar_0,rwcd everyone,r
6148 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x285A0000 0x285A3FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6148 2 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A580000 0x2A5BFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6156 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x285B0000 0x2A47FFFF dmsc,rwcd everyone,r everyone,r
6176 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28440000 0x2847FFFF dmsc,rwcd pulsar_0,rwcd everyone,r
6176 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x285D0000 0x285D03FF dmsc,rwcd pulsar_0,rwcd everyone,r
6176 2 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A280000 0x2A29FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6176 3 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2B800000 0x2BBFFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6240 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x283C0000 0x283C001F dmsc,rwcd pulsar_0,rwcd everyone,r
6240 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28480000 0x28481FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6240 2 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28560000 0x28563FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6240 3 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28570000 0x285701FF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6240 4 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28580000 0x28580FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6240 5 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A600000 0x2A6FFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6240 6 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A700000 0x2A7FFFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6248 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x28400000 0x28401FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6248 1 dmsc SOC_DEVGRP_MCU_WAKEUP 0x284A0000 0x284A3FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6248 2 dmsc SOC_DEVGRP_MCU_WAKEUP 0x284C0000 0x284C3FFF dmsc,rwcd pulsar_0,rwcd everyone,r
6248 3 dmsc SOC_DEVGRP_MCU_WAKEUP 0x285C0000 0x285C00FF dmsc,rwcd pulsar_0,rwcd everyone,r
6248 4 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A800000 0x2A83FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6248 5 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2AA00000 0x2AA3FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6250 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A268000 0x2A2681FF dmsc,rwcd pulsar_0,rwcd everyone,r
6260 0 dmsc SOC_DEVGRP_MCU_WAKEUP 0x2A500000 0x2A53FFFF dmsc,rwcd pulsar_0,rwcd everyone,rwcd
6268 0 dmsc SOC_DEVGRP_MCU_WAKEUP     everyone,rwcd    
6269 0 dmsc SOC_DEVGRP_MCU_WAKEUP     sproxy_private,rwcd    
6288 0 dmsc SOC_DEVGRP_MCU_WAKEUP 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 Dev Group Start Channel End Channel CBA_PERMISSION_0 CBA_PERMISSION_1 CBA_PERMISSION_2
4128 dmsc SOC_DEVGRP_MAIN 974 1023 sproxy_private,rwcd    
4224 dmsc SOC_DEVGRP_MAIN 974 1023 sproxy_private,rwcd    
4224 rm SOC_DEVGRP_MAIN 1024 1055 everyone,r    
4320 rm SOC_DEVGRP_MAIN 0 0 block_everyone,r    
4320 rm SOC_DEVGRP_MAIN 256 256 block_everyone,r    
4368 rm SOC_DEVGRP_MAIN 0 0 block_everyone,r    
4368 rm SOC_DEVGRP_MAIN 1 59 dmsc,r    
4368 rm SOC_DEVGRP_MAIN 60 60 block_everyone,r    
4368 rm SOC_DEVGRP_MAIN 61 119 dmsc,r    
4644 rm SOC_DEVGRP_MAIN 0 0 block_everyone,r    
4652 rm SOC_DEVGRP_MAIN 0 0 block_everyone,r    
4660 rm SOC_DEVGRP_MAIN 0 0 block_everyone,r    
4672 dmsc SOC_DEVGRP_MAIN 0 159 dmsc,rwcd everyone,r  
4684 rm SOC_DEVGRP_MAIN 0 0 block_everyone,r    
4696 dmsc SOC_DEVGRP_MAIN 0 9 a72_secure_supervisor,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 10 24 a72_non_secure_supervisor,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 25 29 main_0_r5_0_nonsecure,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 30 34 main_0_r5_0_secure,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 35 39 main_0_r5_1_nonsecure,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 40 44 main_0_r5_1_secure,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 136 148 dm,rwcd    
4696 dmsc SOC_DEVGRP_MAIN 149 159 dmsc,rwcd    
6146 dmsc SOC_DEVGRP_MCU_WAKEUP 0 0 dmsc,rwcd    
6152 dmsc SOC_DEVGRP_MCU_WAKEUP 0 4 dmsc,rwcd everyone,r  
6152 dmsc SOC_DEVGRP_MCU_WAKEUP 5 5 everyone,r dmsc,rwcd  
6152 dmsc SOC_DEVGRP_MCU_WAKEUP 6 89 dmsc,rwcd everyone,r  
6160 rm SOC_DEVGRP_MCU_WAKEUP 4 4 dmsc,rwcd    
6160 dmsc SOC_DEVGRP_MCU_WAKEUP 46 47 dmsc,rwcd    
6160 rm SOC_DEVGRP_MCU_WAKEUP 52 53 dmsc,rwcd    
6160 dmsc SOC_DEVGRP_MCU_WAKEUP 93 95 dmsc,rwcd    
6160 rm SOC_DEVGRP_MCU_WAKEUP 100 101 dmsc,rwcd    
6160 dmsc SOC_DEVGRP_MCU_WAKEUP 252 255 dmsc,rwcd    
6160 rm SOC_DEVGRP_MCU_WAKEUP 286 317 everyone,r    
6208 rm SOC_DEVGRP_MCU_WAKEUP 0 0 block_everyone,r    
6208 rm SOC_DEVGRP_MCU_WAKEUP 256 256 block_everyone,r    
6244 rm SOC_DEVGRP_MCU_WAKEUP 0 3 dmsc,r    
6244 rm SOC_DEVGRP_MCU_WAKEUP 4 4 dmsc,rwcd    
6244 rm SOC_DEVGRP_MCU_WAKEUP 5 45 dmsc,r    
6244 dmsc SOC_DEVGRP_MCU_WAKEUP 46 47 dmsc,rwcd    
6244 rm SOC_DEVGRP_MCU_WAKEUP 48 51 dmsc,r    
6244 rm SOC_DEVGRP_MCU_WAKEUP 52 53 dmsc,rwcd    
6244 rm SOC_DEVGRP_MCU_WAKEUP 54 92 dmsc,r    
6244 dmsc SOC_DEVGRP_MCU_WAKEUP 93 95 dmsc,rwcd    
6256 dmsc SOC_DEVGRP_MCU_WAKEUP 0 0 dmsc,rwcd    
6264 dmsc SOC_DEVGRP_MCU_WAKEUP 0 9 pulsar_0,rwcd    
6264 dmsc SOC_DEVGRP_MCU_WAKEUP 10 19 pulsar_1,rwcd    
6264 dmsc SOC_DEVGRP_MCU_WAKEUP 20 24 pulsar_0,rwcd    
6264 dmsc SOC_DEVGRP_MCU_WAKEUP 25 29 dmsc,rwcd    
6264 dmsc SOC_DEVGRP_MCU_WAKEUP 72 80 dm,rwcd    
6264 dmsc SOC_DEVGRP_MCU_WAKEUP 81 89 dmsc,rwcd    
6272 rm SOC_DEVGRP_MCU_WAKEUP 4 4 dmsc,rwcd    
6272 dmsc SOC_DEVGRP_MCU_WAKEUP 46 47 dmsc,rwcd    
6272 rm SOC_DEVGRP_MCU_WAKEUP 52 53 dmsc,rwcd    
6272 dmsc SOC_DEVGRP_MCU_WAKEUP 93 95 dmsc,rwcd    
6272 rm SOC_DEVGRP_MCU_WAKEUP 100 101 dmsc,rwcd    
6272 dmsc SOC_DEVGRP_MCU_WAKEUP 252 255 dmsc,rwcd    
6272 dmsc SOC_DEVGRP_MCU_WAKEUP 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)