From ee57f38c466cc3c42f41cfb4a2b9ef36731b46f6 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Wed, 22 Aug 2018 11:15:24 +0200 Subject: [PATCH] qemu: add qemuDomainIsRISCVVirt() and qemuDomainMachineIsRISCVVirt() Signed-off-by: Lubomir Rintel Reviewed-by: Andrea Bolognani --- src/qemu/qemu_domain.c | 22 ++++++++++++++++++++++ src/qemu/qemu_domain.h | 3 +++ 2 files changed, 25 insertions(+) diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index 4341cfbfc2..886e3fbb72 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -9555,6 +9555,28 @@ qemuDomainMachineIsARMVirt(const char *machine, } +bool +qemuDomainIsRISCVVirt(const virDomainDef *def) +{ + return qemuDomainMachineIsRISCVVirt(def->os.machine, def->os.arch); +} + + +bool +qemuDomainMachineIsRISCVVirt(const char *machine, + const virArch arch) +{ + if (!ARCH_IS_RISCV(arch)) + return false; + + if (STRNEQ(machine, "virt") && + !STRPREFIX(machine, "virt-")) + return false; + + return true; +} + + bool qemuDomainIsPSeries(const virDomainDef *def) { diff --git a/src/qemu/qemu_domain.h b/src/qemu/qemu_domain.h index b3e0f29f07..914c9a6a8d 100644 --- a/src/qemu/qemu_domain.h +++ b/src/qemu/qemu_domain.h @@ -815,6 +815,7 @@ bool qemuDomainHasPCIeRoot(const virDomainDef *def); bool qemuDomainNeedsFDC(const virDomainDef *def); bool qemuDomainIsS390CCW(const virDomainDef *def); bool qemuDomainIsARMVirt(const virDomainDef *def); +bool qemuDomainIsRISCVVirt(const virDomainDef *def); bool qemuDomainIsPSeries(const virDomainDef *def); bool qemuDomainHasBuiltinIDE(const virDomainDef *def); @@ -824,6 +825,8 @@ bool qemuDomainMachineNeedsFDC(const char *machine); bool qemuDomainMachineIsS390CCW(const char *machine); bool qemuDomainMachineIsARMVirt(const char *machine, const virArch arch); +bool qemuDomainMachineIsRISCVVirt(const char *machine, + const virArch arch); bool qemuDomainMachineIsPSeries(const char *machine, const virArch arch); bool qemuDomainMachineHasBuiltinIDE(const char *machine);