]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
selftests: pci_endpoint: Skip doorbell test when unsupported
authorKoichiro Den <den@valinux.co.jp>
Sun, 15 Feb 2026 15:03:34 +0000 (00:03 +0900)
committerManivannan Sadhasivam <mani@kernel.org>
Tue, 24 Feb 2026 10:31:04 +0000 (16:01 +0530)
PCITEST_DOORBELL may return -EOPNOTSUPP when the endpoint does not
advertise CAP_DYNAMIC_INBOUND_MAPPING.

Treat this like other optional capabilities and skip the doorbell test
instead of reporting a failure.

Suggested-by: Niklas Cassel <cassel@kernel.org>
Signed-off-by: Koichiro Den <den@valinux.co.jp>
Signed-off-by: Manivannan Sadhasivam <mani@kernel.org>
Reviewed-by: Niklas Cassel <cassel@kernel.org>
Link: https://patch.msgid.link/20260215150334.3391943-4-den@valinux.co.jp
tools/testing/selftests/pci_endpoint/pci_endpoint_test.c

index eecb776c33af352390bd7b891fa5bd329501326d..e0dbbb2af8c7ace31cdba9123a40f9b8b355c654 100644 (file)
@@ -276,6 +276,8 @@ TEST_F(pcie_ep_doorbell, DOORBELL_TEST)
        ASSERT_EQ(0, ret) TH_LOG("Can't set AUTO IRQ type");
 
        pci_ep_ioctl(PCITEST_DOORBELL, 0);
+       if (ret == -EOPNOTSUPP)
+               SKIP(return, "Doorbell test is not supported");
        EXPECT_FALSE(ret) TH_LOG("Test failed for Doorbell\n");
 }
 TEST_HARNESS_MAIN