Y
N
N
N
N
N
N
Accessallowed?
Initiator
0x0
0x4
0x0
0x2
0000
0100
0000
0010
= 0x0402
MPU
IVA2.2 DMA
SDMA
USB HS OTG
Reserved
SAD2D
Reserved
Reserved
DISP SS
USB HS Host
IVA2.2 MMU
CAM
DAP
Reserved
SGX
Y
N
N
N
Reserved
intc-024
Public Version
L4 Interconnects
www.ti.com
NOTE:
k denotes the protection group number.
l denotes the region number.
9.3.3.3.2 Protection Group
A protection group defines which initiators with a given MReqInfo can access the targets agent protected
by this group.
The CONNID_BIT_VECTOR field L4_AP_PROT_GROUP_MEMBERS_k[15:0] (see
) is a 1-bit vector that sets up initiator permission access regions. A
protection group is accessible by an initiator if the bit position corresponding to its ConnID is set to one in
the CONNID_BIT_VECTOR field.
The ENABLE field L4_AP_PROT_GROUP_ROLES_k[31:0] lists all possible MReqInfo combinations.
Setting a Req bit in this register determines the type of access allowed to the initiator. See
, REQ_INFO_PERMISSION Configuration, for more information. MReqInfo is used in L4
the same way it is used in the L3 firewall configuration.
NOTE:
Permissions are identical for read and write accesses in L4 interconnect targets.
shows an example of CONNID_BIT_VECTOR.
Figure 9-15. Example of CONNID_BIT_VECTOR
Setting bits 1 and 4 in the PROT_GROUP_ID_1 defines a group initiator able to access targets in
protection group 1, and includes:
•
MPU SS
•
IVA2.2 MMU
Protection group 1 (PG1) can be applied to multiple protection regions without limitation. Each protection
region l that is configured with PG1 enables permission access to these two initiators only.
The firewall default configuration for the L4-Core interconnect contains eight protection groups:
•
Most regions are, by default, set with protection group 7 (PG7), which is configured for all access (see
2062
Interconnect
SWPU177N – December 2009 – Revised November 2010
Copyright © 2009–2010, Texas Instruments Incorporated