This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git

commit e8467a9bd56cfa2898e12d624a747be6cb5f5bca
Author: Bowen Wang <[email protected]>
AuthorDate: Mon Aug 19 22:09:23 2024 +0800

    fdt_virtio_mmio: bug fix, should not return when ret == -ENODEV
    
    -ENODEV is a normal error code for function virtio_register_mmio_device()
    because the virtio device is not must be in the mmio register address
    
    Signed-off-by: Bowen Wang <[email protected]>
---
 drivers/devicetree/fdt_virtio_mmio.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/devicetree/fdt_virtio_mmio.c 
b/drivers/devicetree/fdt_virtio_mmio.c
index 789c77e167..6e6dd09815 100644
--- a/drivers/devicetree/fdt_virtio_mmio.c
+++ b/drivers/devicetree/fdt_virtio_mmio.c
@@ -22,6 +22,7 @@
  * Included Files
  ****************************************************************************/
 
+#include <debug.h>
 #include <errno.h>
 
 #include <nuttx/fdt.h>
@@ -76,7 +77,7 @@ int fdt_virtio_mmio_devices_register(FAR const void *fdt, int 
irqbase)
         }
 
       ret = virtio_register_mmio_device((FAR void *)addr, irqnum);
-      if (ret < 0)
+      if (ret < 0 && ret != -ENODEV)
         {
           return ret;
         }

Reply via email to