mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-02 09:55:18 +00:00
qemu: Implement a stub cpuArchDriver.baseline() handler for aarch64
Openstack Nova calls virConnectBaselineCPU() during initialization of the instance to get a full list of CPU features. This patch adds a stub to aarch64-specific code to handle this request (no actual work is done). That's enough to have this stub with limited functionality because qemu/kvm backend supports only 'host-passthrough' cpu mode on aarch64. Signed-off-by: Oleg Strikov <oleg.strikov@canonical.com>
This commit is contained in:
parent
2fbfedeb0d
commit
69fba97f63
@ -85,6 +85,29 @@ AArch64GuestData(virCPUDefPtr host ATTRIBUTE_UNUSED,
|
|||||||
return VIR_CPU_COMPARE_IDENTICAL;
|
return VIR_CPU_COMPARE_IDENTICAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static virCPUDefPtr
|
||||||
|
AArch64Baseline(virCPUDefPtr *cpus,
|
||||||
|
unsigned int ncpus ATTRIBUTE_UNUSED,
|
||||||
|
const char **models ATTRIBUTE_UNUSED,
|
||||||
|
unsigned int nmodels ATTRIBUTE_UNUSED,
|
||||||
|
unsigned int flags)
|
||||||
|
{
|
||||||
|
virCPUDefPtr cpu = NULL;
|
||||||
|
|
||||||
|
virCheckFlags(VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES, NULL);
|
||||||
|
|
||||||
|
if (VIR_ALLOC(cpu) < 0 ||
|
||||||
|
VIR_STRDUP(cpu->model, cpus[0]->model) < 0) {
|
||||||
|
virCPUDefFree(cpu);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
cpu->type = VIR_CPU_TYPE_GUEST;
|
||||||
|
cpu->match = VIR_CPU_MATCH_EXACT;
|
||||||
|
|
||||||
|
return cpu;
|
||||||
|
}
|
||||||
|
|
||||||
struct cpuArchDriver cpuDriverAARCH64 = {
|
struct cpuArchDriver cpuDriverAARCH64 = {
|
||||||
.name = "aarch64",
|
.name = "aarch64",
|
||||||
.arch = archs,
|
.arch = archs,
|
||||||
@ -95,7 +118,7 @@ struct cpuArchDriver cpuDriverAARCH64 = {
|
|||||||
.free = AArch64DataFree,
|
.free = AArch64DataFree,
|
||||||
.nodeData = AArch64NodeData,
|
.nodeData = AArch64NodeData,
|
||||||
.guestData = AArch64GuestData,
|
.guestData = AArch64GuestData,
|
||||||
.baseline = NULL,
|
.baseline = AArch64Baseline,
|
||||||
.update = AArch64Update,
|
.update = AArch64Update,
|
||||||
.hasFeature = NULL,
|
.hasFeature = NULL,
|
||||||
};
|
};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user