Enable NVMXIP QSPI driver on sandbox, since it is already enabled
on sandbox64. Update blk tests to match.

Signed-off-by: Marek Vasut <marek.vasut+rene...@mailbox.org>
---
Cc: Abdellatif El Khlifi <abdellatif.elkhl...@arm.com>
Cc: Simon Glass <s...@chromium.org>
---
 configs/sandbox_defconfig |  1 +
 test/dm/blk.c             | 63 +++++++++++++++++++++++++++++++--------
 2 files changed, 52 insertions(+), 12 deletions(-)

diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig
index 1cd1c2ed7cd..f451a94362e 100644
--- a/configs/sandbox_defconfig
+++ b/configs/sandbox_defconfig
@@ -227,6 +227,7 @@ CONFIG_SPI_FLASH_SPANSION=y
 CONFIG_SPI_FLASH_STMICRO=y
 CONFIG_SPI_FLASH_SST=y
 CONFIG_SPI_FLASH_WINBOND=y
+CONFIG_NVMXIP_QSPI=y
 CONFIG_MULTIPLEXER=y
 CONFIG_MUX_MMIO=y
 CONFIG_NVME_PCI=y
diff --git a/test/dm/blk.c b/test/dm/blk.c
index 446c4423e6f..d268a441c99 100644
--- a/test/dm/blk.c
+++ b/test/dm/blk.c
@@ -82,12 +82,12 @@ static int dm_test_blk_usb(struct unit_test_state *uts)
        ut_asserteq_ptr(usb_dev, dev_get_parent(dev));
 
        /* Check we have one block device for each mass storage device */
-       ut_asserteq(6, count_blk_devices());
+       ut_asserteq(8, count_blk_devices());
 
        /* Now go around again, making sure the old devices were unbound */
        ut_assertok(usb_stop());
        ut_assertok(usb_init());
-       ut_asserteq(6, count_blk_devices());
+       ut_asserteq(8, count_blk_devices());
        ut_assertok(usb_stop());
 
        return 0;
@@ -184,6 +184,10 @@ static int dm_test_blk_iter(struct unit_test_state *uts)
         */
        ut_assertok(blk_first_device_err(BLKF_FIXED, &dev));
        ut_asserteq_str("mmc2.blk", dev->name);
+       ut_assertok(blk_next_device_err(BLKF_FIXED, &dev));
+       ut_asserteq_str("nvmxip-qs...@08000000.blk#1", dev->name);
+       ut_assertok(blk_next_device_err(BLKF_FIXED, &dev));
+       ut_asserteq_str("nvmxip-qs...@08200000.blk#2", dev->name);
        ut_asserteq(-ENODEV, blk_next_device_err(BLKF_FIXED, &dev));
 
        ut_assertok(blk_first_device_err(BLKF_REMOVABLE, &dev));
@@ -198,16 +202,23 @@ static int dm_test_blk_iter(struct unit_test_state *uts)
        ut_asserteq_str("mmc1.blk", dev->name);
        ut_assertok(blk_next_device_err(BLKF_BOTH, &dev));
        ut_asserteq_str("mmc0.blk", dev->name);
+       ut_assertok(blk_next_device_err(BLKF_BOTH, &dev));
+       ut_asserteq_str("nvmxip-qs...@08000000.blk#1", dev->name);
+       ut_assertok(blk_next_device_err(BLKF_BOTH, &dev));
+       ut_asserteq_str("nvmxip-qs...@08200000.blk#2", dev->name);
        ut_asserteq(-ENODEV, blk_next_device_err(BLKF_FIXED, &dev));
 
-       ut_asserteq(1, blk_count_devices(BLKF_FIXED));
+       ut_asserteq(3, blk_count_devices(BLKF_FIXED));
        ut_asserteq(2, blk_count_devices(BLKF_REMOVABLE));
-       ut_asserteq(3, blk_count_devices(BLKF_BOTH));
+       ut_asserteq(5, blk_count_devices(BLKF_BOTH));
 
        i = 0;
        blk_foreach_probe(BLKF_FIXED, dev)
-               ut_asserteq_str((i++, "mmc2.blk"), dev->name);
-       ut_asserteq(1, i);
+               ut_asserteq_str((++i == 1 ? "mmc2.blk" :
+                               i == 2 ? "nvmxip-qs...@08000000.blk#1" :
+                               "nvmxip-qs...@08200000.blk#2"),
+                               dev->name);
+       ut_asserteq(3, i);
 
        i = 0;
        blk_foreach_probe(BLKF_REMOVABLE, dev)
@@ -216,9 +227,13 @@ static int dm_test_blk_iter(struct unit_test_state *uts)
 
        i = 0;
        blk_foreach_probe(BLKF_BOTH, dev)
-               ut_asserteq_str((++i == 1 ? "mmc2.blk" : i == 2 ?
-                       "mmc1.blk" : "mmc0.blk"), dev->name);
-       ut_asserteq(3, i);
+               ut_asserteq_str((++i == 1 ? "mmc2.blk" :
+                               i == 2 ? "mmc1.blk" :
+                               i == 3 ? "mmc0.blk" :
+                               i == 4 ? "nvmxip-qs...@08000000.blk#1" :
+                               "nvmxip-qs...@08200000.blk#2"),
+                               dev->name);
+       ut_asserteq(5, i);
 
        return 0;
 }
@@ -242,6 +257,14 @@ static int dm_test_blk_flags(struct unit_test_state *uts)
        ut_assertnonnull(dev);
        ut_asserteq_str("mmc0.blk", dev->name);
 
+       ut_assertok(blk_find_next(BLKF_BOTH, &dev));
+       ut_assertnonnull(dev);
+       ut_asserteq_str("nvmxip-qs...@08000000.blk#1", dev->name);
+
+       ut_assertok(blk_find_next(BLKF_BOTH, &dev));
+       ut_assertnonnull(dev);
+       ut_asserteq_str("nvmxip-qs...@08200000.blk#2", dev->name);
+
        ut_asserteq(-ENODEV, blk_find_next(BLKF_BOTH, &dev));
        ut_assertnull(dev);
 
@@ -265,6 +288,14 @@ static int dm_test_blk_flags(struct unit_test_state *uts)
        ut_assertnonnull(dev);
        ut_asserteq_str("mmc0.blk", dev->name);
 
+       ut_assertok(blk_next_device_err(BLKF_BOTH, &dev));
+       ut_assertnonnull(dev);
+       ut_asserteq_str("nvmxip-qs...@08000000.blk#1", dev->name);
+
+       ut_assertok(blk_next_device_err(BLKF_BOTH, &dev));
+       ut_assertnonnull(dev);
+       ut_asserteq_str("nvmxip-qs...@08200000.blk#2", dev->name);
+
        ut_asserteq(-ENODEV, blk_next_device_err(BLKF_BOTH, &dev));
 
        /* Look only for fixed devices */
@@ -272,6 +303,14 @@ static int dm_test_blk_flags(struct unit_test_state *uts)
        ut_assertnonnull(dev);
        ut_asserteq_str("mmc2.blk", dev->name);
 
+       ut_assertok(blk_next_device_err(BLKF_FIXED, &dev));
+       ut_assertnonnull(dev);
+       ut_asserteq_str("nvmxip-qs...@08000000.blk#1", dev->name);
+
+       ut_assertok(blk_next_device_err(BLKF_FIXED, &dev));
+       ut_assertnonnull(dev);
+       ut_asserteq_str("nvmxip-qs...@08200000.blk#2", dev->name);
+
        ut_asserteq(-ENODEV, blk_next_device_err(BLKF_FIXED, &dev));
 
        /* Look only for removable devices */
@@ -317,13 +356,13 @@ static int dm_test_blk_foreach(struct unit_test_state 
*uts)
        blk_foreach_probe(BLKF_BOTH, dev)
                found |= 1 << dectoul(&dev->name[3], NULL);
        ut_asserteq(7, found);
-       ut_asserteq(3, blk_count_devices(BLKF_BOTH));
+       ut_asserteq(5, blk_count_devices(BLKF_BOTH));
 
        found = 0;
        blk_foreach_probe(BLKF_FIXED, dev)
                found |= 1 << dectoul(&dev->name[3], NULL);
-       ut_asserteq(4, found);
-       ut_asserteq(1, blk_count_devices(BLKF_FIXED));
+       ut_asserteq(5, found);
+       ut_asserteq(3, blk_count_devices(BLKF_FIXED));
 
        found = 0;
        blk_foreach_probe(BLKF_REMOVABLE, dev)
-- 
2.40.1

Reply via email to