References: bsc#1201748 Enable video virtio on arm if domain caps reports it is supported. Index: virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-cdrom.xml =================================================================== --- virt-manager-4.1.0.orig/tests/data/cli/compare/virt-install-aarch64-cdrom.xml +++ virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-cdrom.xml @@ -63,6 +63,18 @@ + + + + + + + + + + /dev/urandom @@ -131,6 +143,18 @@ + + + + + + + + + + /dev/urandom Index: virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml =================================================================== --- virt-manager-4.1.0.orig/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml +++ virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-firmware-no-override.xml @@ -43,6 +43,12 @@ + + + + /dev/urandom @@ -95,6 +101,12 @@ + + + + /dev/urandom Index: virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml =================================================================== --- virt-manager-4.1.0.orig/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml +++ virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-kvm-gic.xml @@ -56,6 +56,12 @@ + + + + /dev/urandom Index: virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-machdefault.xml =================================================================== --- virt-manager-4.1.0.orig/tests/data/cli/compare/virt-install-aarch64-machdefault.xml +++ virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-machdefault.xml @@ -55,6 +55,18 @@ + + + + + + + + + + /dev/urandom Index: virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-machvirt.xml =================================================================== --- virt-manager-4.1.0.orig/tests/data/cli/compare/virt-install-aarch64-machvirt.xml +++ virt-manager-4.1.0/tests/data/cli/compare/virt-install-aarch64-machvirt.xml @@ -55,6 +55,18 @@ + + + + + + + + + + /dev/urandom Index: virt-manager-4.1.0/virtinst/guest.py =================================================================== --- virt-manager-4.1.0.orig/virtinst/guest.py +++ virt-manager-4.1.0/virtinst/guest.py @@ -1024,7 +1024,10 @@ class Guest(XMLBuilder): return if (not self.os.is_x86() and not self.os.is_pseries()): - return + if (not self.os.is_arm_machvirt() or + not self.lookup_domcaps().supports_video_virtio()): + log.debug("Domain caps reports video virtio is not supported.") + return self.add_device(DeviceGraphics(self.conn)) def _add_default_rng(self): Index: virt-manager-4.1.0/virtinst/devices/video.py =================================================================== --- virt-manager-4.1.0.orig/virtinst/devices/video.py +++ virt-manager-4.1.0/virtinst/devices/video.py @@ -32,8 +32,11 @@ class DeviceVideo(Device): if guest.os.is_pseries(): return "vga" if guest.os.is_arm_machvirt(): - # For all cases here the hv and guest are new enough for virtio - return "virtio" + if guest.lookup_domcaps().supports_video_virtio(): + # For all cases here the hv and guest are new enough for virtio + return "virtio" + log.debug("Domain caps reports video virtio is not supported.") + return "none" if guest.os.is_riscv_virt(): # For all cases here the hv and guest are new enough for virtio return "virtio"