Commit f931a70c authored by Greg Kroah-Hartman's avatar Greg Kroah-Hartman

Staging: hv: remove custom cpuid function

Use the one that the kernel provides, it does it correctly.

Cc: Bill Pemberton <wfp5p@virginia.edu>
Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 45da89e5
...@@ -61,7 +61,7 @@ HvQueryHypervisorPresence ( ...@@ -61,7 +61,7 @@ HvQueryHypervisorPresence (
ecx = 0; ecx = 0;
edx = 0; edx = 0;
op = HvCpuIdFunctionVersionAndFeatures; op = HvCpuIdFunctionVersionAndFeatures;
do_cpuid(op, &eax, &ebx, &ecx, &edx); cpuid(op, &eax, &ebx, &ecx, &edx);
return (ecx & HV_PRESENT_BIT); return (ecx & HV_PRESENT_BIT);
} }
...@@ -99,7 +99,7 @@ HvQueryHypervisorInfo ( ...@@ -99,7 +99,7 @@ HvQueryHypervisorInfo (
ecx = 0; ecx = 0;
edx = 0; edx = 0;
op = HvCpuIdFunctionHvVendorAndMaxFunction; op = HvCpuIdFunctionHvVendorAndMaxFunction;
do_cpuid(op, &eax, &ebx, &ecx, &edx); cpuid(op, &eax, &ebx, &ecx, &edx);
DPRINT_INFO(VMBUS, "Vendor ID: %c%c%c%c%c%c%c%c%c%c%c%c", DPRINT_INFO(VMBUS, "Vendor ID: %c%c%c%c%c%c%c%c%c%c%c%c",
(ebx & 0xFF), (ebx & 0xFF),
...@@ -121,7 +121,7 @@ HvQueryHypervisorInfo ( ...@@ -121,7 +121,7 @@ HvQueryHypervisorInfo (
ecx = 0; ecx = 0;
edx = 0; edx = 0;
op = HvCpuIdFunctionHvInterface; op = HvCpuIdFunctionHvInterface;
do_cpuid(op, &eax, &ebx, &ecx, &edx); cpuid(op, &eax, &ebx, &ecx, &edx);
DPRINT_INFO(VMBUS, "Interface ID: %c%c%c%c", DPRINT_INFO(VMBUS, "Interface ID: %c%c%c%c",
(eax & 0xFF), (eax & 0xFF),
...@@ -135,7 +135,7 @@ HvQueryHypervisorInfo ( ...@@ -135,7 +135,7 @@ HvQueryHypervisorInfo (
ecx = 0; ecx = 0;
edx = 0; edx = 0;
op = HvCpuIdFunctionMsHvVersion; op = HvCpuIdFunctionMsHvVersion;
do_cpuid(op, &eax, &ebx, &ecx, &edx); cpuid(op, &eax, &ebx, &ecx, &edx);
DPRINT_INFO(VMBUS, "OS Build:%d-%d.%d-%d-%d.%d", DPRINT_INFO(VMBUS, "OS Build:%d-%d.%d-%d-%d.%d",
eax, eax,
ebx >> 16, ebx >> 16,
......
...@@ -101,12 +101,6 @@ struct osd_timer { ...@@ -101,12 +101,6 @@ struct osd_timer {
#endif #endif
static inline void do_cpuid(unsigned int op, unsigned int *eax, unsigned int *ebx, unsigned int *ecx, unsigned int *edx)
{
__asm__ __volatile__("cpuid" : "=a" (*eax), "=b" (*ebx), "=c" (*ecx), "=d" (*edx) : "0" (op), "c" (ecx));
}
/* Osd routines */ /* Osd routines */
extern void* VirtualAllocExec(unsigned int size); extern void* VirtualAllocExec(unsigned int size);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment