]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
configure: remove check for CPUID
authorPavel Hrdina <phrdina@redhat.com>
Mon, 28 Nov 2016 08:55:52 +0000 (09:55 +0100)
committerPavel Hrdina <phrdina@redhat.com>
Wed, 7 Dec 2016 15:21:31 +0000 (16:21 +0100)
This check is not required because all i386 and x86_64 cpus have the
cpuid instruction.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
configure.ac
src/cpu/cpu_x86.c

index 6f04bdc1f6d5be6543f5848eeb2df3e70a12234c..3b129e02079372512296bdd31a43750640fc6da5 100644 (file)
@@ -265,25 +265,6 @@ LIBVIRT_CHECK_NSS
 LIBVIRT_CHECK_YAJL
 LIBVIRT_CHECK_GNUTLS
 
-AC_MSG_CHECKING([for CPUID instruction])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
-  [[
-    #include <stdint.h>
-  ]],
-  [[
-    uint32_t eax, ebx, ecx, edx;
-    asm volatile (
-        "cpuid"
-        : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
-        : "a" (eax));
-  ]])],
-  [have_cpuid=yes],
-  [have_cpuid=no])
-if test "x$have_cpuid" = xyes; then
-  AC_DEFINE_UNQUOTED([HAVE_CPUID], 1, [whether CPUID instruction is supported])
-fi
-AC_MSG_RESULT([$have_cpuid])
-
 AC_CHECK_SIZEOF([long])
 
 dnl Availability of various common functions (non-fatal if missing),
index c79308a71512a14a14e2b7acff3fdab13a02e109..23a519ec00827de7cc9857dbc57401895b7a6ee4 100644 (file)
@@ -2058,7 +2058,7 @@ x86Encode(virArch arch,
 }
 
 
-#if HAVE_CPUID
+#if defined(__i386__) || defined(__x86_64__)
 static inline void
 cpuidCall(virCPUx86CPUID *cpuid)
 {
@@ -2740,7 +2740,7 @@ struct cpuArchDriver cpuDriverX86 = {
     .decode     = x86DecodeCPUData,
     .encode     = x86Encode,
     .free       = x86FreeCPUData,
-#if HAVE_CPUID
+#if defined(__i386__) || defined(__x86_64__)
     .nodeData   = x86NodeData,
 #else
     .nodeData   = NULL,