SPRUIE9D May 2017 – May 2024 DRA74P , DRA75P , DRA76P , DRA77P
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 16-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). |
The firewall comparison mechanism enables access to a protected slave NIU only when a correct combination of three MReqInfo in-band parameters is transmitted.
MReqInfo is a combination of a fixed 3-bit pattern that corresponds to a combination of the parameters MReqDebug, MReqType, and MReqSupervisor. See Table 16-16.
| ReqInfo Name | MReqDebug | MReqType | MReqSupervisor | |
|---|---|---|---|---|
| MPU INIT | x | x | x | |
| MMU1 INIT | x | x | ||
| TPTC1_RD INIT | x | |||
| TPTC1_WR INIT | x | |||
| TPTC2_RD INIT | x | |||
| TPTC2_WR INIT | x | |||
| VPE_P1 INIT | ||||
| VPE_P2 INIT | ||||
| VIP1_P1 INIT | ||||
| VIP1_P2 INIT | ||||
| VIP2_P1 INIT | ||||
| VIP2_P2 INIT | ||||
| CAL INIT | ||||
| EVE1_P1 INIT | x | x | ||
| EVE1_P2 INIT | x | x | ||
| EVE2_P1 INIT | x | x | ||
| EVE2_P2 INIT | x | x | ||
| ISS_RT_INIT | x | x | ||
| ISS_NRT1_INIT | x | x | ||
| ISS_NRT2_INIT | x | x | ||
| DSP1 EDMA INIT | x | x | x | |
| DSP1 MDMA INIT | x | x | x | |
| DSP2 EDMA INIT | x | x | x | |
| DSP2 MDMA INIT | x | x | x | |
| Master NIUs | IVA INIT | |||
| GPU_P1 INIT | ||||
| GPU_P2 INIT | ||||
| BB2D_P1 INIT | ||||
| BB2D_P2 INIT | ||||
| DSS INIT | ||||
| MMU2 INIT | x | x | ||
| IPU1 INIT | x | x | x | |
| IPU2 INIT | x | x | x | |
| DMA_SYSTEM_RD INIT | x | x | ||
| DMA_SYSTEM_WR INIT | x | x | ||
| USB1 INIT (USB3_SS) | ||||
| USB2 INIT (USB2_SS) | ||||
| USB3 INIT (USB2_ULPI_SS1) | ||||
| USB4 INIT (USB2_ULPI_SS2) | ||||
| PCIe_SS1 INIT | ||||
| PCIe_SS2 INIT | ||||
| DSP1_CFG INIT | x | x | x | |
| DSP2_CFG INIT | x | x | x | |
| GMAC SW INIT | ||||
| MMC1 INIT | ||||
| MMC2 INIT | ||||
| SATA INIT | ||||
| MLB INIT | ||||
| DAP INIT | x | x | ||
| DMM_P1 TARG | x | x | x | |
| DMM_P2 TARG | x | x | x | |
| DSP1 SDMA TARG | x | x | x | |
| DSP2 SDMA TARG | x | x | x | |
| EVE1 TARG | x | |||
| EVE2 TARG | x | |||
| ISS_TARG | 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 | ||||
| OCMC_RAM2 TARG | ||||
| OCMC_RAM3 TARG | ||||
| GPU TARG | ||||
| IPU1 TARG | ||||
| IPU2 TARG | ||||
| VCP1 TARG | ||||
| Slave NIUs | VCP2 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 | ||||
| MCAN TARG | ||||
| DSS TARG | x | |||
| BB2D TARG | ||||
| IVA_CFG TARG | x | |||
| MMU1 TARG | x | x | ||
| MMU2 TARG | x | x | ||