| /* SPDX-License-Identifier: GPL-2.0-only */ | |
| /* | |
| * Copyright (C) 2020 IBM Corporation | |
| */ | |
| #ifndef _ASM_POWERPC_KVM_GUEST_H_ | |
| #define _ASM_POWERPC_KVM_GUEST_H_ | |
| #if defined(CONFIG_PPC_PSERIES) || defined(CONFIG_KVM_GUEST) | |
| #include <linux/jump_label.h> | |
| DECLARE_STATIC_KEY_FALSE(kvm_guest); | |
| static inline bool is_kvm_guest(void) | |
| { | |
| return static_branch_unlikely(&kvm_guest); | |
| } | |
| int __init check_kvm_guest(void); | |
| #else | |
| static inline bool is_kvm_guest(void) { return false; } | |
| static inline int check_kvm_guest(void) { return 0; } | |
| #endif | |
| #endif /* _ASM_POWERPC_KVM_GUEST_H_ */ |