In PCIe specification, one DWORD is 32-bit. Assume a 128-bit endpoint, how can a root send a write packet of 2 128-bit words? Similarly can I send a read request of more than 2 128-bit words?
As of now, I am using a kernel function , iowrite32 that sends one DWORD request to endpoint. The idea is to improve write efficiency of rootport such that it sends one packet for N consecutive writes of DWORD size, e.g. an entire device register file can be written or read in one go.
Thanks,
Ashar