]> xenbits.xensource.com Git - libvirt.git/commitdiff
cpu_x86: Introduce virCPUx86DataSetSignature
authorJiri Denemark <jdenemar@redhat.com>
Thu, 2 Feb 2017 15:14:22 +0000 (16:14 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 24 Feb 2017 13:10:57 +0000 (14:10 +0100)
The API is useful for creating virCPUData in a hypervisor driver from
data we got by querying the hypervisor.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/cpu/cpu_x86.c
src/cpu/cpu_x86.h
src/libvirt_private.syms

index 029a7d475a343dc1cd9347e3a1285ed020fc9b76..e3f860bc6a218e02ba08d44f7f6f2df849e55d6a 100644 (file)
@@ -2720,6 +2720,17 @@ virCPUx86DataAddCPUID(virCPUDataPtr cpuData,
 }
 
 
+int
+virCPUx86DataSetSignature(virCPUDataPtr cpuData,
+                          unsigned int family,
+                          unsigned int model)
+{
+    uint32_t signature = x86MakeSignature(family, model);
+
+    return x86DataAddSignature(&cpuData->data.x86, signature);
+}
+
+
 struct cpuArchDriver cpuDriverX86 = {
     .name = "x86",
     .arch = archs,
index 79e78a007e9a13eae374e894c2e686d7d7f9b055..ffbd064b461e9bc78fcbe41db5c7a4f1e110601c 100644 (file)
@@ -32,4 +32,8 @@ extern struct cpuArchDriver cpuDriverX86;
 int virCPUx86DataAddCPUID(virCPUDataPtr cpuData,
                           const virCPUx86CPUID *cpuid);
 
+int virCPUx86DataSetSignature(virCPUDataPtr cpuData,
+                              unsigned int family,
+                              unsigned int model);
+
 #endif /* __VIR_CPU_X86_H__ */
index 4887f616b5a30d15885c37d6fbef5bd4abc2e337..f92cb31f8ec4cc71dfb670329788817c88dd60e0 100644 (file)
@@ -1003,6 +1003,7 @@ virCPUUpdate;
 
 # cpu/cpu_x86.h
 virCPUx86DataAddCPUID;
+virCPUx86DataSetSignature;
 
 
 # datatypes.h