SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
The PCIe subsystem supports bypassing the outbound address translation in the PCIe controller when the casel value on the VBUSM high-priority or VBUSM low-priority interfaces is non-zero.
When the system DMA sets the casel value for any transaction to non-zero, the ATU bypass logic in the PCIe subsystem drives the AXI_AWUSER or AXI_ARUSER signals to disable the address translation unit in the PCIe controller. The PCIe TLP address for that transaction will be the same as the input CBA address and there will be no translation from the system address to the PCIe address.
The following values are driven on the AXI_AWUSER/AXI_ARUSER by the PCIe subsystem when casel is not equal to 0.
| AXI_A*USER field | Description | Value |
|---|---|---|
| AXI_A*USER[3:0] | Mem write | 0h (for read) 2h (for write) |
| AXI_A*USER[4] | No snoop | 0h |
| AXI_A*USER[5] | Relaxed ordering | 0h |
| AXI_A*USER[6] | ID based ordering | 0h |
| AXI_A*USER[8:7] | AT bits | 2h |
| AXI_A*USER[15:9] | Reserved | 0h |
| AXI_A*USER[16] | Reserved | 0h |
| AXI_A*USER[19:17] | TC | 0h (for low-priority I/F) 3h (for high-priority I/F) |
| AXI_A*USER[20] | Poison Write TLP | 0h |
| AXI_A*USER[21] | Insert Read ECRC | 0h |
| AXI_A*USER[22] | Reserved | 0h |
| AXI_A*USER[23] | Requester ID Enable | 0h |
| AXI_A*USER[31:24] | Requester ID – Function number + Device number | 0h |
| AXI_A*USER[39:32] | Requester ID – Bus number | 0h |
| AXI_A*USER[47:40] | Reserved | 0h |
| AXI_A*USER[60:48] | Reserved | 0h |
| AXI_A*USER[63:61] | Reserved | 0h |
| AXI_A*USER[84:64] | Reserved | 0h |
| AXI_A*USER[85] | PASID | 0h |
| AXI_A*USER[105:86] | PASID value | 0h |
| AXI_A*USER[106] | Privilege mode | 0h |
| AXI_A*USER[107] | Execute mode | 0h |
| AXI_A*USER[108] | Reserved | 0h |
| AXI_A*USER[127:109] | Reserved | 0h |
| AXI_A*USER[3:0] | Sideband valid | 1h |