xref: /OK3568_Linux_fs/kernel/include/linux/hypervisor.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */
2*4882a593Smuzhiyun #ifndef __LINUX_HYPEVISOR_H
3*4882a593Smuzhiyun #define __LINUX_HYPEVISOR_H
4*4882a593Smuzhiyun 
5*4882a593Smuzhiyun /*
6*4882a593Smuzhiyun  *	Generic Hypervisor support
7*4882a593Smuzhiyun  *		Juergen Gross <jgross@suse.com>
8*4882a593Smuzhiyun  */
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #ifdef CONFIG_X86
11*4882a593Smuzhiyun 
12*4882a593Smuzhiyun #include <asm/jailhouse_para.h>
13*4882a593Smuzhiyun #include <asm/x86_init.h>
14*4882a593Smuzhiyun 
hypervisor_pin_vcpu(int cpu)15*4882a593Smuzhiyun static inline void hypervisor_pin_vcpu(int cpu)
16*4882a593Smuzhiyun {
17*4882a593Smuzhiyun 	x86_platform.hyper.pin_vcpu(cpu);
18*4882a593Smuzhiyun }
19*4882a593Smuzhiyun 
20*4882a593Smuzhiyun #else /* !CONFIG_X86 */
21*4882a593Smuzhiyun 
22*4882a593Smuzhiyun #include <linux/of.h>
23*4882a593Smuzhiyun 
hypervisor_pin_vcpu(int cpu)24*4882a593Smuzhiyun static inline void hypervisor_pin_vcpu(int cpu)
25*4882a593Smuzhiyun {
26*4882a593Smuzhiyun }
27*4882a593Smuzhiyun 
jailhouse_paravirt(void)28*4882a593Smuzhiyun static inline bool jailhouse_paravirt(void)
29*4882a593Smuzhiyun {
30*4882a593Smuzhiyun 	return of_find_compatible_node(NULL, NULL, "jailhouse,cell");
31*4882a593Smuzhiyun }
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun #endif /* !CONFIG_X86 */
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #endif /* __LINUX_HYPEVISOR_H */
36