SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
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). |
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 14-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 | ||||
VIP3_P1 INIT | ||||
VIP3_P2 INIT | ||||
EVE1_P1 INIT | x | x | ||
EVE1_P2 INIT | x | x | ||
EVE2_P1 INIT | x | x | ||
EVE2_P2 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 | |||
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 | ||||
DSS TARG | x | |||
BB2D TARG | ||||
IVA_CFG TARG | x | |||
MMU1 TARG | x | x | ||
MMU2 TARG | x | x |