The none target allows every arch-tagged module, so modular
qemu-system help can list devices from all architectures.

Signed-off-by: Yonggang Luo <[email protected]>
---
 util/module.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/util/module.c b/util/module.c
index 8f8e6994f11..2e08c7f03a2 100644
--- a/util/module.c
+++ b/util/module.c
@@ -137,7 +137,9 @@ static bool module_check_arch(const QemuModinfo *modinfo)
             /* no arch set -> ignore all */
             return false;
         }
-        if (strcmp(module_arch, modinfo->arch) != 0) {
+        /* "none" is SYS_EMU_TARGET_NONE: load every arch-tagged module. */
+        if (strcmp(module_arch, "none") != 0 &&
+            strcmp(module_arch, modinfo->arch) != 0) {
             /* mismatch */
             return false;
         }
-- 
2.52.0.windows.1


Reply via email to