mbox series

[0/7] pci_endpoint_test: Add support for PCITEST_IRQ_TYPE_AUTO

Message ID 20250310111016.859445-9-cassel@kernel.org (mailing list archive)
Headers show
Series pci_endpoint_test: Add support for PCITEST_IRQ_TYPE_AUTO | expand

Message

Niklas Cassel March 10, 2025, 11:10 a.m. UTC
Hello all,

For the PCITEST_WRITE, PCITEST_READ, and PCITEST_COPY test cases,
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c unconditionally
uses MSIs, even for EPC drivers that do not support MSI.
(E.g. an EPC could support only INTx, or only MSI-X.)

Thus, improve tools/testing/selftests/pci_endpoint/pci_endpoint_test.c to
use any supported IRQ type (by introducing a new IRQ type
PCITEST_IRQ_TYPE_AUTO).

Note that it is only the PCITEST_WRITE, PCITEST_READ, and PCITEST_COPY test
cases that will use this new IRQ type. (PCITEST_MSI, PCITEST_MSIX, and
PCITEST_LEGACY_IRQ actually test a specific IRQ type, so these test cases
must still use a specific IRQ type.)


Kind regards,
Niklas


Niklas Cassel (7):
  PCI: endpoint: pcitest: Add IRQ_TYPE_* defines to UAPI header
  misc: pci_endpoint_test: Use IRQ_TYPE_* defines from UAPI header
  selftests: pci_endpoint: Use IRQ_TYPE_* defines from UAPI header
  PCI: endpoint: Add intx_capable to epc_features
  PCI: dw-rockchip: EP mode cannot raise INTx interrupts
  PCI: endpoint: pci-epf-test: Expose supported IRQ types in CAPS
    register
  misc: pci_endpoint_test: Add support for PCITEST_IRQ_TYPE_AUTO

 drivers/misc/pci_endpoint_test.c              | 69 +++++++++++--------
 drivers/pci/controller/dwc/pcie-dw-rockchip.c |  2 +
 drivers/pci/endpoint/functions/pci-epf-test.c | 12 ++++
 include/linux/pci-epc.h                       |  1 +
 include/uapi/linux/pcitest.h                  |  6 ++
 .../pci_endpoint/pci_endpoint_test.c          | 24 +++----
 6 files changed, 75 insertions(+), 39 deletions(-)

Comments

Krzysztof WilczyƄski March 10, 2025, 1:47 p.m. UTC | #1
Hello,

> For the PCITEST_WRITE, PCITEST_READ, and PCITEST_COPY test cases,
> tools/testing/selftests/pci_endpoint/pci_endpoint_test.c unconditionally
> uses MSIs, even for EPC drivers that do not support MSI.
> (E.g. an EPC could support only INTx, or only MSI-X.)
> 
> Thus, improve tools/testing/selftests/pci_endpoint/pci_endpoint_test.c to
> use any supported IRQ type (by introducing a new IRQ type
> PCITEST_IRQ_TYPE_AUTO).
> 
> Note that it is only the PCITEST_WRITE, PCITEST_READ, and PCITEST_COPY test
> cases that will use this new IRQ type. (PCITEST_MSI, PCITEST_MSIX, and
> PCITEST_LEGACY_IRQ actually test a specific IRQ type, so these test cases
> must still use a specific IRQ type.)

Applied to endpoint-test, thank you!

	Krzysztof