hypervisor.h (dd0a11815a339d6deeea8357574f8126a8404c92) | hypervisor.h (a71dbdaa8ca2933391b08e0ae5567083e3af0892) |
---|---|
1/* 2 * Copyright (C) 2008, VMware, Inc. 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or 7 * (at your option) any later version. 8 * --- 36 unchanged lines hidden (view full) --- 45 bool (*x2apic_available)(void); 46}; 47 48extern const struct hypervisor_x86 *x86_hyper; 49 50/* Recognized hypervisors */ 51extern const struct hypervisor_x86 x86_hyper_vmware; 52extern const struct hypervisor_x86 x86_hyper_ms_hyperv; | 1/* 2 * Copyright (C) 2008, VMware, Inc. 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU General Public License as published by 6 * the Free Software Foundation; either version 2 of the License, or 7 * (at your option) any later version. 8 * --- 36 unchanged lines hidden (view full) --- 45 bool (*x2apic_available)(void); 46}; 47 48extern const struct hypervisor_x86 *x86_hyper; 49 50/* Recognized hypervisors */ 51extern const struct hypervisor_x86 x86_hyper_vmware; 52extern const struct hypervisor_x86 x86_hyper_ms_hyperv; |
53extern const struct hypervisor_x86 x86_hyper_xen_hvm; | 53extern const struct hypervisor_x86 x86_hyper_xen; |
54extern const struct hypervisor_x86 x86_hyper_kvm; 55 56extern void init_hypervisor(struct cpuinfo_x86 *c); 57extern void init_hypervisor_platform(void); 58extern bool hypervisor_x2apic_available(void); 59#else 60static inline void init_hypervisor(struct cpuinfo_x86 *c) { } 61static inline void init_hypervisor_platform(void) { } 62static inline bool hypervisor_x2apic_available(void) { return false; } 63#endif /* CONFIG_HYPERVISOR_GUEST */ 64#endif /* _ASM_X86_HYPERVISOR_H */ | 54extern const struct hypervisor_x86 x86_hyper_kvm; 55 56extern void init_hypervisor(struct cpuinfo_x86 *c); 57extern void init_hypervisor_platform(void); 58extern bool hypervisor_x2apic_available(void); 59#else 60static inline void init_hypervisor(struct cpuinfo_x86 *c) { } 61static inline void init_hypervisor_platform(void) { } 62static inline bool hypervisor_x2apic_available(void) { return false; } 63#endif /* CONFIG_HYPERVISOR_GUEST */ 64#endif /* _ASM_X86_HYPERVISOR_H */ |