192cc6bf0SSrikar Dronamraju /* SPDX-License-Identifier: GPL-2.0-only */ 292cc6bf0SSrikar Dronamraju /* 392cc6bf0SSrikar Dronamraju * Copyright (C) 2020 IBM Corporation 492cc6bf0SSrikar Dronamraju */ 592cc6bf0SSrikar Dronamraju 692cc6bf0SSrikar Dronamraju #ifndef _ASM_POWERPC_KVM_GUEST_H_ 792cc6bf0SSrikar Dronamraju #define _ASM_POWERPC_KVM_GUEST_H_ 892cc6bf0SSrikar Dronamraju 992cc6bf0SSrikar Dronamraju #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_KVM_GUEST) 10a21d1becSSrikar Dronamraju #include <linux/jump_label.h> 11a21d1becSSrikar Dronamraju 12a21d1becSSrikar Dronamraju DECLARE_STATIC_KEY_FALSE(kvm_guest); 13a21d1becSSrikar Dronamraju is_kvm_guest(void)14a21d1becSSrikar Dronamrajustatic inline bool is_kvm_guest(void) 15a21d1becSSrikar Dronamraju { 16a21d1becSSrikar Dronamraju return static_branch_unlikely(&kvm_guest); 17a21d1becSSrikar Dronamraju } 18a21d1becSSrikar Dronamraju 19*d276960dSNick Child int __init check_kvm_guest(void); 2092cc6bf0SSrikar Dronamraju #else is_kvm_guest(void)21a21d1becSSrikar Dronamrajustatic inline bool is_kvm_guest(void) { return false; } check_kvm_guest(void)2295839225SMichael Ellermanstatic inline int check_kvm_guest(void) { return 0; } 2392cc6bf0SSrikar Dronamraju #endif 2492cc6bf0SSrikar Dronamraju 2592cc6bf0SSrikar Dronamraju #endif /* _ASM_POWERPC_KVM_GUEST_H_ */ 26