x86, cpu: mv display_cacheinfo -> cpu_detect_cache_sizes
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / arch / x86 / kernel / cpu / hypervisor.c
blob08be922de33ad7b2d14cde498f53ac013817edde
1 /*
2 * Common hypervisor code
4 * Copyright (C) 2008, VMware, Inc.
5 * Author : Alok N Kataria <akataria@vmware.com>
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
15 * NON INFRINGEMENT. See the GNU General Public License for more
16 * details.
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
24 #include <asm/processor.h>
25 #include <asm/vmware.h>
26 #include <asm/hypervisor.h>
28 static inline void __cpuinit
29 detect_hypervisor_vendor(struct cpuinfo_x86 *c)
31 if (vmware_platform())
32 c->x86_hyper_vendor = X86_HYPER_VENDOR_VMWARE;
33 else
34 c->x86_hyper_vendor = X86_HYPER_VENDOR_NONE;
37 static inline void __cpuinit
38 hypervisor_set_feature_bits(struct cpuinfo_x86 *c)
40 if (boot_cpu_data.x86_hyper_vendor == X86_HYPER_VENDOR_VMWARE) {
41 vmware_set_feature_bits(c);
42 return;
46 void __cpuinit init_hypervisor(struct cpuinfo_x86 *c)
48 detect_hypervisor_vendor(c);
49 hypervisor_set_feature_bits(c);
52 void __init init_hypervisor_platform(void)
54 init_hypervisor(&boot_cpu_data);
55 if (boot_cpu_data.x86_hyper_vendor == X86_HYPER_VENDOR_VMWARE)
56 vmware_platform_setup();