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 |