SPRUHZ7K August 2015 – April 2024 AM5706 , AM5708 , AM5716 , AM5718 , AM5718-HIREL
The access to the slave NIUs is granted only to master NIUs according to in-band attributes sent in each transaction crossing the L3_MAIN interconnect, such as:
Table 14-15 lists the MReqInfo values.
| Qualifier | Access Definition | Access Description |
|---|---|---|
| MReqType | 00: Processor data access 01: Processor instruction access 10: DMA access 11: Other | Indicates whether the request is for processor instruction fetch, processor data access or DMA access |
| MReqDebug | 0: Functional 1: Debug | When set, indicates that the request has been issued by a master NIU in DEBUG state |
| MReqSupervisor | 0: User 1: Privilege | When set, indicates that the request is qualified with the supervisor attribute. It can be provided by a processor running in supervisor mode or by a module that inherited this attribute from the processor (DMA channel with a supervisor attribute). |
| MreqDomain | 0b000: Domain 0 | MreqDomain allows a set of initiators to be grouped together. Using this domain qualifier, hardware isolation of domains is possible. The MreqDomain value is assigned from the control module via the following registers:
|
| 0b001: Domain 1 | ||
| 0b010: Domain 2 | ||
| 0b011: Domain 3 | ||
| 0b100: Domain 4 | ||
| 0b101: Domain 5 | ||
| 0b110: Domain 6 | ||
| 0b111: Domain 7 |
MreqDomain is supported only on SR2.1.
The firewall comparison mechanism enables access to a protected slave NIU only when a correct combination of the MReqInfo in-band parameters is transmitted.
MReqInfo is a combination of a fixed pattern that corresponds to a combination of the parameters MReqDebug, MReqType, MreqDomain, and MReqSupervisor. See Table 14-16.
| ReqInfo Name | MReqDebug | MReqType | MReqSupervisor | MreqDomain | |
|---|---|---|---|---|---|
| Master NIUs | MPU INIT | x | x | x | |
| MMU1 INIT | x | x | x | ||
| TPTC1_RD INIT | x | ||||
| TPTC1_WR INIT | x | ||||
| TPTC2_RD INIT | x | ||||
| TPTC2_WR INIT | x | ||||
| VPE_P1 INIT | x | ||||
| VPE_P2 INIT | x | ||||
| VIP1_P1 INIT | x | ||||
| VIP1_P2 INIT | x | ||||
| CAL INIT | |||||
| DSP1 EDMA INIT | x | x | x | x | |
| DSP1 MDMA INIT | x | x | x | x | |
| IVA INIT | x | ||||
| PRU-ICSS1 PRU0 | x | ||||
| PRU-ICSS1 PRU1 | x | ||||
| PRU-ICSS2 PRU0 | x | ||||
| PRU-ICSS2 PRU1 | x | ||||
| GPU_P1 INIT | x | ||||
| GPU_P2 INIT | x | ||||
| BB2D_P1_INIT | x | ||||
| BB2D_P2_INIT | x | ||||
| DSS INIT | x | ||||
| MMU2 INIT | x | x | x | ||
| IPU1 INIT | x | x | x | x | |
| IPU2 INIT | x | x | x | x | |
| DMA_SYSTEM_RD | x | x | |||
| DMA_SYSTEM_WR | x | x | |||
| USB1 INIT | x | ||||
| USB2 INIT | x | ||||
| USB3 INIT(1) | x | ||||
| PCIe_SS1 INIT | x | ||||
| PCIe_SS2 INIT | x | ||||
| DSP1_CFG INIT | x | x | x | x | |
| GMAC SW INIT | x | ||||
| MMC1 INIT | x | ||||
| MMC2 INIT | x | ||||
| SATA INIT(2) | x | ||||
| MLB INIT(1) | x | ||||
| DAP INIT | x | x | |||
| Slave NIUs | DMM_P1 TARG | x | x | x | |
| DMM_P2 TARG | x | x | x | ||
| DSP1 SDMA TARG | x | x | x | ||
| L4_CFG TARG | x | x | |||
| L4_WKUP TARG | x | x | |||
| TPTC1_CFG TARG | x | x | |||
| TPTC2_CFG TARG | x | x | |||
| TPCC TARG | x | x | x | ||
| L3_INSTR TARG | x | ||||
| DEBUGSS TARG | x | ||||
| OCMC_RAM1 TARG | |||||
| GPU TARG | |||||
| IPU1 TARG | |||||
| VCP1 TARG(1) | |||||
| VCP2 TARG(1) | |||||
| IPU2 TARG | |||||
| PCIESS1 TARG | |||||
| PCIESS2 TARG | |||||
| GPMC TARG | |||||
| L4_PER1_P1 TARG | x | x | |||
| L4_PER1_P2 TARG | x | x | |||
| L4_PER1_P3 TARG | x | x | |||
| L4_PER2_P1 TARG | x | x | |||
| L4_PER2_P2 TARG | x | x | |||
| L4_PER2_P3 TARG | x | x | |||
| L4_PER3_P1 TARG | x | x | |||
| L4_PER3_P2 TARG | x | x | |||
| L4_PER3_P3 TARG | x | x | |||
| QSPI TARG | |||||
| MCASP1 TARG | |||||
| MCASP2 TARG | |||||
| MCASP3 TARG | |||||
| DSS TARG | x | ||||
| BB2D TARG | |||||
| IVA_CFG TARG | x | ||||
| MMU1 TARG | x | x | |||
| MMU2 TARG | x | x | |||