From: Bin Meng Date: Fri, 3 Aug 2018 08:14:42 +0000 (-0700) Subject: test: dm: pci: Add tests for configuration space access X-Git-Url: http://git.dujemihanovic.xyz/img/sics.gif?a=commitdiff_plain;h=3839b4e8b7dee02c13bd20237dc84b5022e8bdd4;p=u-boot.git test: dm: pci: Add tests for configuration space access So far we missed the testing for PCI configuration space access. This adds tests for it, as well as removing some redundant asserts. Signed-off-by: Bin Meng Reviewed-by: Simon Glass --- diff --git a/test/dm/pci.c b/test/dm/pci.c index 727ec342e2..089b72ee86 100644 --- a/test/dm/pci.c +++ b/test/dm/pci.c @@ -6,6 +6,7 @@ #include #include #include +#include #include #include @@ -24,27 +25,32 @@ DM_TEST(dm_test_pci_base, DM_TESTF_SCAN_PDATA | DM_TESTF_SCAN_FDT); static int dm_test_pci_busdev(struct unit_test_state *uts) { struct udevice *bus; - struct udevice *emul, *swap; + struct udevice *swap; + u16 vendor, device; /* Test bus#0 and its devices */ ut_assertok(uclass_get_device_by_seq(UCLASS_PCI, 0, &bus)); - ut_assertok(uclass_get_device(UCLASS_PCI_EMUL, 0, &emul)); ut_assertok(dm_pci_bus_find_bdf(PCI_BDF(0, 0x00, 0), &swap)); - ut_assert(device_active(swap)); - ut_assertok(uclass_get_device(UCLASS_PCI_EMUL, 1, &emul)); + vendor = 0; + ut_assertok(dm_pci_read_config16(swap, PCI_VENDOR_ID, &vendor)); + ut_asserteq(SANDBOX_PCI_VENDOR_ID, vendor); ut_assertok(dm_pci_bus_find_bdf(PCI_BDF(0, 0x1f, 0), &swap)); - ut_assert(device_active(swap)); + device = 0; + ut_assertok(dm_pci_read_config16(swap, PCI_DEVICE_ID, &device)); + ut_asserteq(SANDBOX_PCI_DEVICE_ID, device); /* Test bus#1 and its devices */ ut_assertok(uclass_get_device_by_seq(UCLASS_PCI, 1, &bus)); - ut_assertok(uclass_get_device(UCLASS_PCI_EMUL, 2, &emul)); ut_assertok(dm_pci_bus_find_bdf(PCI_BDF(1, 0x08, 0), &swap)); - ut_assert(device_active(swap)); - ut_assertok(uclass_get_device(UCLASS_PCI_EMUL, 3, &emul)); + vendor = 0; + ut_assertok(dm_pci_read_config16(swap, PCI_VENDOR_ID, &vendor)); + ut_asserteq(SANDBOX_PCI_VENDOR_ID, vendor); ut_assertok(dm_pci_bus_find_bdf(PCI_BDF(1, 0x0c, 0), &swap)); - ut_assert(device_active(swap)); + device = 0; + ut_assertok(dm_pci_read_config16(swap, PCI_DEVICE_ID, &device)); + ut_asserteq(SANDBOX_PCI_DEVICE_ID, device); return 0; }