]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_x86: Add virCPUDataGetHost
authorTim Wiederhake <twiederh@redhat.com>
Wed, 3 Nov 2021 16:26:58 +0000 (17:26 +0100)
committerTim Wiederhake <twiederh@redhat.com>
Fri, 5 Nov 2021 16:12:25 +0000 (17:12 +0100)
Signed-off-by: Tim Wiederhake <twiederh@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/cpu/cpu.c
src/cpu/cpu.h
src/libvirt_private.syms

index b5669246b4241f5de91b93374d1c4d3102bd305f..285c7eee440c47a5ef867ab882a29b060deb08fb 100644 (file)
@@ -1190,6 +1190,25 @@ virCPUDataIsIdentical(const virCPUData *a,
 }
 
 
+/**
+ * virCPUDataGetHost:
+ *
+ */
+virCPUData*
+virCPUDataGetHost(void)
+{
+    struct cpuArchDriver *driver;
+
+    if (!(driver = cpuGetSubDriver(virArchFromHost())))
+        return NULL;
+
+    if (!driver->dataGetHost)
+        return NULL;
+
+    return driver->dataGetHost();
+}
+
+
 /**
  * virCPUArchIsSupported:
  *
index d3e5ca79f2563eb73fba150b4fd70bd95b419e48..071b33fe7679d8d9df5cc70ca3c8ca612e223216 100644 (file)
@@ -130,6 +130,9 @@ typedef virCPUCompareResult
 (*virCPUArchDataIsIdentical)(const virCPUData *a,
                              const virCPUData *b);
 
+typedef virCPUData *
+(*virCPUArchDataGetHost)(void);
+
 struct cpuArchDriver {
     const char *name;
     const virArch *arch;
@@ -155,6 +158,7 @@ struct cpuArchDriver {
     virCPUArchValidateFeatures validateFeatures;
     virCPUArchDataAddFeature dataAddFeature;
     virCPUArchDataIsIdentical dataIsIdentical;
+    virCPUArchDataGetHost dataGetHost;
 };
 
 
@@ -291,6 +295,9 @@ virCPUCompareResult
 virCPUDataIsIdentical(const virCPUData *a,
                       const virCPUData *b);
 
+virCPUData*
+virCPUDataGetHost(void);
+
 bool
 virCPUArchIsSupported(virArch arch);
 
index 5a0282ee3066b1da84afd6e8d64efee8c4eaf17a..9ee8fda25f8af96a57a4eb5036151e89127854e8 100644 (file)
@@ -1462,6 +1462,7 @@ virCPUDataAddFeature;
 virCPUDataCheckFeature;
 virCPUDataFormat;
 virCPUDataFree;
+virCPUDataGetHost;
 virCPUDataIsIdentical;
 virCPUDataNew;
 virCPUDataNewCopy;