Hello all, The pci-epf-test driver recently moved to the pci_epc_mem_map() API. This API call handle unaligned addresses seamlessly, if the EPC driver being used has implemented the .align_addr callback. This means that pci-epf-test does no longer need any special padding to the buffers that is allocated on the host side. (This was only done in order to satisfy EPC's alignment requirements.) In fact, to test that the pci_epc_mem_map() API is working as intended, it is important that the host side does not allocate only give us buffers that are nicely aligned. However, since not all EPC drivers have implemented .align_addr, add support for capabilities in pci-epf-test, and if .align_addr is implemented, set a new align_addr capability. If this new align_addr is set, do not allocate overly sized buffers on the host side. EPC drivers that have not implemented .align_addr will behave just as they did before. Kind regards, Niklas Niklas Cassel (2): PCI: endpoint: pci-epf-test: Add support for capabilities misc: pci_endpoint_test: Add support for capabilities drivers/misc/pci_endpoint_test.c | 21 +++++++++++++++++++ drivers/pci/endpoint/functions/pci-epf-test.c | 19 +++++++++++++++++ 2 files changed, 40 insertions(+) -- 2.47.0