mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 01:52:13 +00:00
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: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
parent
45da89e559
commit
f931a70c37
@ -61,7 +61,7 @@ HvQueryHypervisorPresence (
|
||||
ecx = 0;
|
||||
edx = 0;
|
||||
op = HvCpuIdFunctionVersionAndFeatures;
|
||||
do_cpuid(op, &eax, &ebx, &ecx, &edx);
|
||||
cpuid(op, &eax, &ebx, &ecx, &edx);
|
||||
|
||||
return (ecx & HV_PRESENT_BIT);
|
||||
}
|
||||
@ -99,7 +99,7 @@ HvQueryHypervisorInfo (
|
||||
ecx = 0;
|
||||
edx = 0;
|
||||
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",
|
||||
(ebx & 0xFF),
|
||||
@ -121,7 +121,7 @@ HvQueryHypervisorInfo (
|
||||
ecx = 0;
|
||||
edx = 0;
|
||||
op = HvCpuIdFunctionHvInterface;
|
||||
do_cpuid(op, &eax, &ebx, &ecx, &edx);
|
||||
cpuid(op, &eax, &ebx, &ecx, &edx);
|
||||
|
||||
DPRINT_INFO(VMBUS, "Interface ID: %c%c%c%c",
|
||||
(eax & 0xFF),
|
||||
@ -135,7 +135,7 @@ HvQueryHypervisorInfo (
|
||||
ecx = 0;
|
||||
edx = 0;
|
||||
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",
|
||||
eax,
|
||||
ebx >> 16,
|
||||
|
@ -101,12 +101,6 @@ struct osd_timer {
|
||||
#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 */
|
||||
|
||||
extern void* VirtualAllocExec(unsigned int size);
|
||||
|
Loading…
Reference in New Issue
Block a user