Merge tag 'sched_ext-for-6.12-rc2-fixes' of git://git.kernel.org/pub/scm/linux/kernel...
[linux-stable.git] / include / linux / hypervisor.h
blob9efbc54e35e5967174c586509961dab3764679ca
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __LINUX_HYPEVISOR_H
3 #define __LINUX_HYPEVISOR_H
5 /*
6 * Generic Hypervisor support
7 * Juergen Gross <jgross@suse.com>
8 */
10 #ifdef CONFIG_X86
12 #include <asm/jailhouse_para.h>
13 #include <asm/x86_init.h>
15 static inline void hypervisor_pin_vcpu(int cpu)
17 x86_platform.hyper.pin_vcpu(cpu);
20 #else /* !CONFIG_X86 */
22 #include <linux/of.h>
24 static inline void hypervisor_pin_vcpu(int cpu)
28 static inline bool jailhouse_paravirt(void)
30 return of_find_compatible_node(NULL, NULL, "jailhouse,cell");
33 #endif /* !CONFIG_X86 */
35 static inline bool hypervisor_isolated_pci_functions(void)
37 if (IS_ENABLED(CONFIG_S390))
38 return true;
40 return jailhouse_paravirt();
43 #endif /* __LINUX_HYPEVISOR_H */