From nobody Fri Mar 29 11:56:57 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 1543180243191578.7829653378676; Sun, 25 Nov 2018 13:10:43 -0800 (PST) Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 36FB6308FEC3; Sun, 25 Nov 2018 21:10:41 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx02.intmail.prod.int.phx2.redhat.com [10.5.11.21]) by smtp.corp.redhat.com (Postfix) with ESMTPS id F350722718; Sun, 25 Nov 2018 21:10:40 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 9C6D63F7D0; Sun, 25 Nov 2018 21:10:40 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id wAPLAdTw010049 for ; Sun, 25 Nov 2018 16:10:39 -0500 Received: by smtp.corp.redhat.com (Postfix) id 8A4A01054FAE; Sun, 25 Nov 2018 21:10:39 +0000 (UTC) Received: from mx1.redhat.com (ext-mx14.extmail.prod.ext.phx2.redhat.com [10.5.110.43]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 82FEC100164A for ; Sun, 25 Nov 2018 21:10:36 +0000 (UTC) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id E90143097024 for ; Sun, 25 Nov 2018 21:10:34 +0000 (UTC) Received: from LapSte-arch.dom.nafets.de ([87.170.29.116]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPA (Nemesis) id 1MmD6U-1fjCTg3Y92-00iCVb; Sun, 25 Nov 2018 22:10:32 +0100 From: infos@nafets.de To: libvir-list@redhat.com Date: Sun, 25 Nov 2018 21:09:35 +0000 Message-Id: <20181125210936.17922-2-infos@nafets.de> In-Reply-To: <20181125210936.17922-1-infos@nafets.de> References: <20181125210936.17922-1-infos@nafets.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:m8Fkvz3ZaCGjNXpbovESXJ8kv8a4Md8zznj+3jRTvhbEGZmCV1D 0QjmF00yxqeYX3wmk9hNnroAXS5cW3568GuYbHkY/mjbYSjqxclygrx0tZniXdWwvdDWA0R yDdRK3OLhheni2ZX2E97LNhOQ4EWOO4THZeoFHYUMzi4Qg4+J2riGECitw1vQBhk/lKoAy2 3sBIZwPoJqVWM0MYfxeEg== X-UI-Out-Filterresults: notjunk:1;V03:K0:FnvLRzr+vFI=:LYVLRz0ogtMqvR96d2sdln SC8JwWDGN6XO2QgVKSVSIr8rtODSmeCGhlB1K1uvYXhkEIp05tBl9HXyxKTp/hqX1C/5IIQQu KdScBFo0LzBh1EqjJu4JSi54Lr1Aa0kZroDcIypyS98upPMI4o/+LTdpcSlPYFjCW2ikn3JX/ J5hq6zYftKV/iS3wzcB2Q4LNu6qSkIt6tJMbAcEfTUSIIhyc0p5V6UBbAH16jBFADNBnnKqPn XHF7HpYRiy6r5mWAilaFML6MFqqpj2PE/QkiBplnwjtwA/KZnZ12xTMC176mPShQhWp1ODwCL yyPSWdWVwIotqcqkYwnzYSKaF2CANdEEaiJh/2SPGa13Z9o1n0xntl8en1naBmTSWZc1mHxv1 YfO7Ti3gRk08TLNULH1IhAb3CTv61yYFeIwWGZ6LijcRwHz9Y1/p8tV7DMe3bSiMWb+gIx7Dj gpXpGP3AqhjiYOqGACTIusDM2DzySsL7GBXrmsM9AvbcCBA6wsl7yU40moGmNx7RXc1bdIVUq mmJgs06FAb2mocLvGbW53WBW/S7IimRxSxObNGbWmmIdP0xhbFmVK8YsWhax5YMLj/Co9TcCo AXFYwkf6NCWOkkWQVk89vieXY6fUqq8P/yo5sdu8IwQqL+ZQURnqLwbzZS2yFkqVNH5LrLaFs 0vYfSHn1iS6PKFRm8Tgdce2PFpp/B+Pb1GY45BM6KBU8r+sOADcnE+yDTX785jWPqhPuBdyMN cqirGOAgpzZwBMHayfkXsI83I0Y8W7XvYxr8T/c8NMqER8YiowkqeMhYgYOABTw+wqe211F2X CaRs7g5 X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 216 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.43]); Sun, 25 Nov 2018 21:10:35 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.43]); Sun, 25 Nov 2018 21:10:35 +0000 (UTC) for IP:'212.227.17.13' DOMAIN:'mout.kundenserver.de' HELO:'mout.kundenserver.de' FROM:'infos@nafets.de' RCPT:'' X-RedHat-Spam-Score: -0.01 (RCVD_IN_DNSWL_NONE) 212.227.17.13 mout.kundenserver.de 212.227.17.13 mout.kundenserver.de X-Scanned-By: MIMEDefang 2.84 on 10.5.110.43 X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-loop: libvir-list@redhat.com Cc: Stefan Schallenberg Subject: [libvirt] [PATCH 1/2] Add armv6l Support as guest X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.79 on 10.5.11.13 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); Sun, 25 Nov 2018 21:10:41 +0000 (UTC) Content-Type: text/plain; charset="utf-8" From: Stefan Schallenberg Support for armv6l qemu guests has been added. Tested with arm1176 CPU on x86. Signed-off-by: Stefan Schallenberg --- docs/news.xml | 9 +++++ docs/schemas/basictypes.rng | 1 + src/qemu/qemu_capabilities.c | 5 ++- src/qemu/qemu_command.c | 4 +- src/qemu/qemu_domain.c | 11 ++++-- src/qemu/qemu_domain_address.c | 6 ++- tests/capabilityschemadata/caps-qemu-kvm.xml | 10 +++++ tests/testutilsqemu.c | 40 +++++++++++++++++++- 8 files changed, 75 insertions(+), 11 deletions(-) diff --git a/docs/news.xml b/docs/news.xml index 4406aeb775..e3ec371876 100644 --- a/docs/news.xml +++ b/docs/news.xml @@ -25,6 +25,15 @@
+ + + Add armv6l Support as guest + + + Support for armv6l qemu guests has been added. + Tested with arm1176 CPU on x86. + +
diff --git a/docs/schemas/basictypes.rng b/docs/schemas/basictypes.rng index 71a6db3bb4..9a651a4564 100644 --- a/docs/schemas/basictypes.rng +++ b/docs/schemas/basictypes.rng @@ -407,6 +407,7 @@ aarch64 alpha armv7l + armv6l cris i686 ia64 diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index fde27010e4..70ecc5bf21 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -624,7 +624,7 @@ static const char *virQEMUCapsArchToString(virArch arch) { if (arch =3D=3D VIR_ARCH_I686) return "i386"; - else if (arch =3D=3D VIR_ARCH_ARMV7L) + else if (arch =3D=3D VIR_ARCH_ARMV6L || arch =3D=3D VIR_ARCH_ARMV7L) return "arm"; else if (arch =3D=3D VIR_ARCH_OR32) return "or32"; @@ -2199,7 +2199,7 @@ static const char *preferredMachines[] =3D { NULL, /* VIR_ARCH_NONE (not a real arch :) */ "clipper", /* VIR_ARCH_ALPHA */ - NULL, /* VIR_ARCH_ARMV6L (no QEMU impl) */ + "versatilepb", /* VIR_ARCH_ARMV6L */ "integratorcp", /* VIR_ARCH_ARMV7L */ "integratorcp", /* VIR_ARCH_ARMV7B */ =20 @@ -4177,6 +4177,7 @@ virQEMUCapsInitQMPMonitor(virQEMUCapsPtr qemuCaps, =20 /* GIC capabilities, eg. available GIC versions */ if ((qemuCaps->arch =3D=3D VIR_ARCH_AARCH64 || + qemuCaps->arch =3D=3D VIR_ARCH_ARMV6L || qemuCaps->arch =3D=3D VIR_ARCH_ARMV7L) && virQEMUCapsProbeQMPGICCapabilities(qemuCaps, mon) < 0) goto cleanup; diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c index 23a6661c10..db0ff6da4d 100644 --- a/src/qemu/qemu_command.c +++ b/src/qemu/qemu_command.c @@ -9203,7 +9203,9 @@ static bool qemuChrIsPlatformDevice(const virDomainDef *def, virDomainChrDefPtr chr) { - if (def->os.arch =3D=3D VIR_ARCH_ARMV7L || def->os.arch =3D=3D VIR_ARC= H_AARCH64) { + if (def->os.arch =3D=3D VIR_ARCH_ARMV6L || + def->os.arch =3D=3D VIR_ARCH_ARMV7L || + def->os.arch =3D=3D VIR_ARCH_AARCH64) { =20 /* pl011 (used on mach-virt) is a platform device */ if (chr->deviceType =3D=3D VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL && diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 2f65bbe34e..acf351f878 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -3260,6 +3260,7 @@ qemuDomainDefAddDefaultDevices(virDomainDefPtr def, addPCIRoot =3D true; break; =20 + case VIR_ARCH_ARMV6L: case VIR_ARCH_ARMV7L: case VIR_ARCH_AARCH64: addDefaultUSB =3D false; @@ -3305,7 +3306,6 @@ qemuDomainDefAddDefaultDevices(virDomainDefPtr def, addPCIRoot =3D true; break; =20 - case VIR_ARCH_ARMV6L: case VIR_ARCH_ARMV7B: case VIR_ARCH_CRIS: case VIR_ARCH_ITANIUM: @@ -6035,7 +6035,8 @@ qemuDomainDefaultNetModel(const virDomainDef *def, if (ARCH_IS_S390(def->os.arch)) return "virtio"; =20 - if (def->os.arch =3D=3D VIR_ARCH_ARMV7L || + if (def->os.arch =3D=3D VIR_ARCH_ARMV6L || + def->os.arch =3D=3D VIR_ARCH_ARMV7L || def->os.arch =3D=3D VIR_ARCH_AARCH64) { if (STREQ(def->os.machine, "versatilepb")) return "smc91c111"; @@ -9818,7 +9819,8 @@ bool qemuDomainMachineIsARMVirt(const char *machine, const virArch arch) { - if (arch !=3D VIR_ARCH_ARMV7L && + if (arch !=3D VIR_ARCH_ARMV6L && + arch !=3D VIR_ARCH_ARMV7L && arch !=3D VIR_ARCH_AARCH64) return false; =20 @@ -10624,7 +10626,8 @@ qemuDomainSupportsNicdev(virDomainDefPtr def, virDomainNetDefPtr net) { /* non-virtio ARM nics require legacy -net nic */ - if (((def->os.arch =3D=3D VIR_ARCH_ARMV7L) || + if (((def->os.arch =3D=3D VIR_ARCH_ARMV6L) || + (def->os.arch =3D=3D VIR_ARCH_ARMV7L) || (def->os.arch =3D=3D VIR_ARCH_AARCH64)) && net->info.type !=3D VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_MMIO && net->info.type !=3D VIR_DOMAIN_DEVICE_ADDRESS_TYPE_PCI) diff --git a/src/qemu/qemu_domain_address.c b/src/qemu/qemu_domain_address.c index 73ed9cc68c..4cee6633ac 100644 --- a/src/qemu/qemu_domain_address.c +++ b/src/qemu/qemu_domain_address.c @@ -468,7 +468,8 @@ static void qemuDomainAssignARMVirtioMMIOAddresses(virDomainDefPtr def, virQEMUCapsPtr qemuCaps) { - if (def->os.arch !=3D VIR_ARCH_ARMV7L && + if (def->os.arch !=3D VIR_ARCH_ARMV6L && + def->os.arch !=3D VIR_ARCH_ARMV7L && def->os.arch !=3D VIR_ARCH_AARCH64) return; =20 @@ -2367,7 +2368,8 @@ static bool qemuDomainSupportsPCI(virDomainDefPtr def, virQEMUCapsPtr qemuCaps) { - if ((def->os.arch !=3D VIR_ARCH_ARMV7L) && + if ((def->os.arch !=3D VIR_ARCH_ARMV6L) && + (def->os.arch !=3D VIR_ARCH_ARMV7L) && (def->os.arch !=3D VIR_ARCH_AARCH64) && !ARCH_IS_RISCV(def->os.arch)) return true; diff --git a/tests/capabilityschemadata/caps-qemu-kvm.xml b/tests/capabilit= yschemadata/caps-qemu-kvm.xml index 1aa98d140f..01cebcab16 100644 --- a/tests/capabilityschemadata/caps-qemu-kvm.xml +++ b/tests/capabilityschemadata/caps-qemu-kvm.xml @@ -81,6 +81,16 @@ =20 + + hvm + + 32 + /usr/bin/qemu-system-arm + versatilepb + + + + hvm diff --git a/tests/testutilsqemu.c b/tests/testutilsqemu.c index 0d3e9fc7e6..3f7d3b107d 100644 --- a/tests/testutilsqemu.c +++ b/tests/testutilsqemu.c @@ -392,7 +392,39 @@ static int testQemuAddS390Guest(virCapsPtr caps) return -1; } =20 -static int testQemuAddArmGuest(virCapsPtr caps) +static int testQemuAddArm6Guest(virCapsPtr caps) +{ + static const char *machines[] =3D { "versatilepb" }; + virCapsGuestMachinePtr *capsmachines =3D NULL; + virCapsGuestPtr guest; + + capsmachines =3D virCapabilitiesAllocMachines(machines, + ARRAY_CARDINALITY(machines= )); + if (!capsmachines) + goto error; + + guest =3D virCapabilitiesAddGuest(caps, VIR_DOMAIN_OSTYPE_HVM, VIR_ARC= H_ARMV6L, + QEMUBinList[TEST_UTILS_QEMU_BIN_ARM], + NULL, + ARRAY_CARDINALITY(machines), + capsmachines); + if (!guest) + goto error; + + if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_QEMU, NULL, = NULL, 0, NULL)) + goto error; + if (!virCapabilitiesAddGuestDomain(guest, VIR_DOMAIN_VIRT_KVM, + NULL, NULL, 0, NULL)) + goto error; + + return 0; + + error: + virCapabilitiesFreeMachines(capsmachines, ARRAY_CARDINALITY(machines)); + return -1; +} + +static int testQemuAddArm7Guest(virCapsPtr caps) { static const char *machines[] =3D { "vexpress-a9", "vexpress-a15", @@ -426,6 +458,7 @@ static int testQemuAddArmGuest(virCapsPtr caps) return -1; } =20 + static int testQemuAddAARCH64Guest(virCapsPtr caps) { static const char *machines[] =3D { "virt"}; @@ -514,7 +547,10 @@ virCapsPtr testQemuCapsInit(void) if (testQemuAddS390Guest(caps)) goto cleanup; =20 - if (testQemuAddArmGuest(caps)) + if (testQemuAddArm6Guest(caps)) + goto cleanup; + + if (testQemuAddArm7Guest(caps)) goto cleanup; =20 if (testQemuAddAARCH64Guest(caps)) --=20 2.19.2 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list From nobody Fri Mar 29 11:56:57 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) client-ip=209.132.183.28; envelope-from=libvir-list-bounces@redhat.com; helo=mx1.redhat.com; Authentication-Results: mx.zohomail.com; spf=pass (zoho.com: domain of redhat.com designates 209.132.183.28 as permitted sender) smtp.mailfrom=libvir-list-bounces@redhat.com Return-Path: Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx.zohomail.com with SMTPS id 15431802518151007.6015717231536; Sun, 25 Nov 2018 13:10:51 -0800 (PST) Received: from smtp.corp.redhat.com (int-mx08.intmail.prod.int.phx2.redhat.com [10.5.11.23]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 9E1B7C058CAE; Sun, 25 Nov 2018 21:10:49 +0000 (UTC) Received: from colo-mx.corp.redhat.com (colo-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.20]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 6779D19744; Sun, 25 Nov 2018 21:10:49 +0000 (UTC) Received: from lists01.pubmisc.prod.ext.phx2.redhat.com (lists01.pubmisc.prod.ext.phx2.redhat.com [10.5.19.33]) by colo-mx.corp.redhat.com (Postfix) with ESMTP id 2770D181B9E7; Sun, 25 Nov 2018 21:10:49 +0000 (UTC) Received: from smtp.corp.redhat.com (int-mx01.intmail.prod.int.phx2.redhat.com [10.5.11.11]) by lists01.pubmisc.prod.ext.phx2.redhat.com (8.13.8/8.13.8) with ESMTP id wAPLAg7D010059 for ; Sun, 25 Nov 2018 16:10:42 -0500 Received: by smtp.corp.redhat.com (Postfix) id 3FBA0189EA; Sun, 25 Nov 2018 21:10:42 +0000 (UTC) Received: from mx1.redhat.com (ext-mx19.extmail.prod.ext.phx2.redhat.com [10.5.110.48]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 37A7D189C7 for ; Sun, 25 Nov 2018 21:10:39 +0000 (UTC) Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.17.13]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 24BAA307D852 for ; Sun, 25 Nov 2018 21:10:38 +0000 (UTC) Received: from LapSte-arch.dom.nafets.de ([87.170.29.116]) by mrelayeu.kundenserver.de (mreue108 [212.227.15.183]) with ESMTPA (Nemesis) id 1McY4R-1fqZn72wmL-00cvhy; Sun, 25 Nov 2018 22:10:36 +0100 From: infos@nafets.de To: libvir-list@redhat.com Date: Sun, 25 Nov 2018 21:09:36 +0000 Message-Id: <20181125210936.17922-3-infos@nafets.de> In-Reply-To: <20181125210936.17922-1-infos@nafets.de> References: <20181125210936.17922-1-infos@nafets.de> MIME-Version: 1.0 X-Provags-ID: V03:K1:HgJGTguPXJVNeEfoSRu+CUDOhDdzlyWU32QiYS+A/RG6i/rWo79 dBKHmAt/jPnWIMEt8Mdj2OK1hnEEzq0KJzBaVlbCb/cTXvMZoFFinmk8CLcnjrSGkozQphS 4KeucU0EOBKyhp6PvjrYq+b2Gq6xhpNzafcRfiiTdjG8Vw0pVIuMsH2YTCkX7s0ZEp8SklF YS9GRUwM6sXdvr/7FJi4g== X-UI-Out-Filterresults: notjunk:1;V03:K0:lPiLKTJ8qv0=:vzDN2gZMlUAKrFKCh17k4/ wU9gTvtvqIF0ZxjQhjgplr3+azadOngTpxF/RPyz8GVYmReRhG/7Asckm3u9XllIeqB0kMnBL o44eJuUv4XMCG7XoqAfGaE62Z5aEDOmmCHfrVlKHO2cpheQB5fNPKrluBLA7VnPHXNTYK9bho A7XVEm26xkSoa8ioevWcfqArh72BFD05Dj5TAWVNRXeVm80EiVguDJVgeycJkWfAbXRb8sypc 4UaSD1YPdW8DMhLIsm0hPMP1EfCmf+XG8icIxC3MFxVVgCrIVb+Ke74cbhnBciyj73SJHPESu pYBOvL527mNqXYSWPv9lfszxettiJZpCCJ3BnXIYckg1BUaHO+WIhZRV1+AdCSo62jin9rAAr 15LMChjkxW9dSVWZl/jyuavx5pRUlWdVMQTumus72fVEPPiNcS4GkSfuGydlC5MTa30B6yv3j V2A9/dHIm8S3+qE+1V0NeLt81fESHbm0WLy2toD54/E4RBPKLKKGXOwzQasFhRTiiCjeUjI4S pfw4JYC5CEcq1FaeH9HYYh/whmjBCFbY0Zkzv8YsxUkZ4mxNxrxJlKV/DSDdbVT+tFjTdcqrp Uvq0HIRf0+tXPvtlJVOx1uvOvt3Ik0fNbVn4Vyf1kDCp8V2RPdGG/i+DPWwSZDEaB+DIRwtgB VvuB1ngy79ydmoX+N5Im0KAIN8LHBnBmZzVVHcpM9F9p306Ml3OBtonk7vW3FGl56hw4vrEal jRtPQWPCTLDTyajhfcBDQ0NjigXtrkvux1GP2fKXRD47uWEJYpypd523OG4IhWqtIwlJan9KY WxIMUcc X-Greylist: Sender passed SPF test, Sender IP whitelisted by DNSRBL, ACL 216 matched, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Sun, 25 Nov 2018 21:10:38 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.48]); Sun, 25 Nov 2018 21:10:38 +0000 (UTC) for IP:'212.227.17.13' DOMAIN:'mout.kundenserver.de' HELO:'mout.kundenserver.de' FROM:'infos@nafets.de' RCPT:'' X-RedHat-Spam-Score: -0.01 (RCVD_IN_DNSWL_NONE) 212.227.17.13 mout.kundenserver.de 212.227.17.13 mout.kundenserver.de X-Scanned-By: MIMEDefang 2.84 on 10.5.110.48 X-Scanned-By: MIMEDefang 2.79 on 10.5.11.11 X-loop: libvir-list@redhat.com Cc: Stefan Schallenberg Subject: [libvirt] [PATCH 2/2] qemu: Add Default PCI Device for arm guests X-BeenThere: libvir-list@redhat.com X-Mailman-Version: 2.1.12 Precedence: junk List-Id: Development discussions about the libvirt library & tools List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: quoted-printable Sender: libvir-list-bounces@redhat.com Errors-To: libvir-list-bounces@redhat.com X-Scanned-By: MIMEDefang 2.84 on 10.5.11.23 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.32]); Sun, 25 Nov 2018 21:10:50 +0000 (UTC) Content-Type: text/plain; charset="utf-8" From: Stefan Schallenberg Signed-off-by: Stefan Schallenberg --- src/qemu/qemu_domain.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index acf351f878..c8157b6888 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -3267,6 +3267,15 @@ qemuDomainDefAddDefaultDevices(virDomainDefPtr def, addDefaultMemballoon =3D false; if (qemuDomainIsARMVirt(def)) addPCIeRoot =3D virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_GPEX= ); + + if (!ARCH_IS_RISCV(def->os.arch) || + STREQ(def->os.machine, "versatilepb")) + addPCIRoot =3D true; + + if (qemuDomainIsARMVirt(def) && + virQEMUCapsGet(qemuCaps, QEMU_CAPS_OBJECT_GPEX)) + addPCIRoot =3D true; + break; =20 case VIR_ARCH_PPC64: --=20 2.19.2 -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list