From 8d81222a2f3fd4c5202ca09d8009c7059b74671d Mon Sep 17 00:00:00 2001 From: Hailiang Date: Tue, 11 Mar 2025 15:51:04 +0800 Subject: [PATCH] add sw_64 support Signed-off-by: Hailiang --- add-sw_64-support.patch | 68 +++++++++++++++++++++++++++++++++++++++++ virt-manager.spec | 6 +++- 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 add-sw_64-support.patch diff --git a/add-sw_64-support.patch b/add-sw_64-support.patch new file mode 100644 index 0000000..b76ccd4 --- /dev/null +++ b/add-sw_64-support.patch @@ -0,0 +1,68 @@ +From 3733b24159619bf53594aad7ff0aa0384beed107 Mon Sep 17 00:00:00 2001 +From: Hailiang +Date: Tue, 11 Mar 2025 15:48:28 +0800 +Subject: [PATCH] add sw_64 support + +--- + virtManager/createvm.py | 3 ++- + virtinst/devices/disk.py | 2 ++ + virtinst/devices/video.py | 2 ++ + virtinst/domain/os.py | 2 ++ + 4 files changed, 8 insertions(+), 1 deletion(-) + +diff --git a/virtManager/createvm.py b/virtManager/createvm.py +index f5d678d..eeaca3d 100644 +--- a/virtManager/createvm.py ++++ b/virtManager/createvm.py +@@ -477,7 +477,8 @@ class vmmCreateVM(vmmGObjectUI): + installable_arch = bool(guest.os.is_x86() or + guest.os.is_ppc64() or + guest.os.is_s390x() or +- guest.os.is_loongarch64()) ++ guest.os.is_loongarch64() or ++ guest.os.is_sw_64()) + + default_efi = ( + self.config.get_default_firmware_setting() == "uefi" and +diff --git a/virtinst/devices/disk.py b/virtinst/devices/disk.py +index 4f788ff..4f0a6f8 100644 +--- a/virtinst/devices/disk.py ++++ b/virtinst/devices/disk.py +@@ -984,6 +984,8 @@ class DeviceDisk(Device): + if self.conn.is_bhyve(): + # IDE bus is not supported by bhyve + return "sata" ++ if guest.os.is_sw_64(): ++ return "sata" + return "ide" + + def set_defaults(self, guest): +diff --git a/virtinst/devices/video.py b/virtinst/devices/video.py +index 97adf7d..6397c65 100644 +--- a/virtinst/devices/video.py ++++ b/virtinst/devices/video.py +@@ -59,6 +59,8 @@ class DeviceVideo(Device): + if (guest.is_uefi() and + guest.lookup_domcaps().supports_video_bochs()): + return "bochs" ++ if guest.os.is_sw_64(): ++ return "virtio" + return "vga" + + def set_defaults(self, guest): +diff --git a/virtinst/domain/os.py b/virtinst/domain/os.py +index 418bdbe..0398db6 100644 +--- a/virtinst/domain/os.py ++++ b/virtinst/domain/os.py +@@ -79,6 +79,8 @@ class DomainOs(XMLBuilder): + return self.is_riscv() and str(self.machine).startswith("virt") + def is_loongarch64(self): + return self.arch == "loongarch64" ++ def is_sw_64(self): ++ return self.arch == "sw_64" + + ################## + # XML properties # +-- +2.20.1 + diff --git a/virt-manager.spec b/virt-manager.spec index 6a2167e..5b65ac8 100644 --- a/virt-manager.spec +++ b/virt-manager.spec @@ -2,7 +2,7 @@ Name: virt-manager Version: 4.1.0 -Release: 8 +Release: 9 Summary: The manage virtual machines tool which via libvirt. License: GPLv2+ BuildArch: noarch @@ -29,6 +29,7 @@ Patch17: backport-virt-install-unattended-and-cloud-init-conflict.pa Patch18: backport-virt-install-Reuse-cli.fail_conflicting.patch Patch19: backport-cli-support-boot-loader.stateless.patch Patch20: backport-diskbackend-Drop-support-for-sheepdog.patch +Patch21: add-sw_64-support.patch Requires: virt-manager-common = %{version}-%{release} python3-gobject gtk3 libvirt-glib >= 0.0.9 Requires: gtk-vnc2 dconf vte291 gtksourceview4 @@ -106,6 +107,9 @@ done %{_mandir}/man1/{virt-install.1*,virt-clone.1*,virt-xml.1*} %changelog +* Tue Mar 11 2025 mahailiang - 4.1.0-9 +- add sw_64 support + * Wed Aug 21 2024 yanjianqing - 4.1.0-8 - diskbackend: Drop support for sheepdog - cli: support --boot loader.stateless= -- Gitee