How to set Attribute bit 0 i.e No Snoop bit in TLP header of Orin generated PCIe Packets?
Please refer to TRM of detail of register PCIE_IATU_CAP_PF0_ATU_CAP_IATU_REGION_CTRL_1_OFF_OUTBOUND_0_0
bit 10:9
ATTR:
When the address of an outbound TLP is matched to this region, then the ATTR field of the TLP is changed to the value in this register. Note: This register field is sticky.
Is it there any solution like enabling ecrc in boot arguments? Because I’m not sure which register should be accessed. whether it is 0x141a0000 or 0x141a0200 or 0x141a0400 or any other address? Also when I tried to check which addresses are translated by reading its memory address register , the system gets rebooted.
Note: I have tried register access using devmem tool
Hi,
There is no control in in SW driver. You must program manually.
Also, you have to update this bit already configured outbound ATU channel.
BTW, default attribute value is 0 and you shall see this in TLP.
This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.