Closed HDntown closed 6 months ago
And I'm not sure if these checks are only applied to memory accesses.
For PCIe, these only apply to Mrd*, MWr, FetchAdd, Swap, and CAS TLPs. These requests do not apply to messages - Msg/MsgD TLPs. Page Request is a message TLP. The IOMMU creates a page-request-queue record on receipt of the page request message but does not do any further checks on the payload of the message.
For PCIe, these only apply to Mrd*, MWr, FetchAdd, Swap, and CAS TLPs.
Why not include IO* ? @ved-rivos
IO requests access the I/O space and not memory. PCIe only supports I/O space for compatibility with legacy PCI devices. PCIe devices are not permitted to generate IO TLPs. They may support completing I/O requests. A root complex may support generating I/O requests for compatibility with legacy devices but is not required to support completing or routing I/O requests.