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*4882a593Smuzhiyunstatic 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*4882a593Smuzhiyunstatic inline void hypervisor_pin_vcpu(int cpu) 25*4882a593Smuzhiyun { 26*4882a593Smuzhiyun } 27*4882a593Smuzhiyun jailhouse_paravirt(void)28*4882a593Smuzhiyunstatic 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