From 607f07f5a8ca61783e0fa2fdf2b1b7510d2625a8 Mon Sep 17 00:00:00 2001 From: Rahul-Sutariya Date: Wed, 15 Jul 2026 17:46:52 +0530 Subject: [PATCH] feat(qemu): add _extra_qemu_args() hook Add a single overridable hook `_extra_qemu_args()` to the Qemu class that returns additional command-line flags to append after the base devices. Defaults to [] so existing behavior is unchanged. --- score/itf/plugins/qemu/qemu.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/score/itf/plugins/qemu/qemu.py b/score/itf/plugins/qemu/qemu.py index 07fcbeb..0fcbc6c 100644 --- a/score/itf/plugins/qemu/qemu.py +++ b/score/itf/plugins/qemu/qemu.py @@ -106,6 +106,10 @@ def __check_kvm_readable_when_necessary(self): ) sys.exit(-1) + def _extra_qemu_args(self): + """Override in subclasses to inject additional QEMU flags (e.g. ivshmem devices).""" + return [] + def __build_qemu_command(self): # Use hardware virtualization if available accel = ["-enable-kvm"] if self._accelerator_support == "kvm" else ["-accel", "tcg"] @@ -130,6 +134,7 @@ def __build_qemu_command(self): "-device", "virtio-rng-pci,rng=rng0", # Provide hardware random number generation ] + + self._extra_qemu_args() + self.__network_devices_args() + self.__port_forwarding_args() )