xref: /openbmc/linux/arch/powerpc/include/asm/svm.h (revision bd104e6d)
1bd104e6dSAnshuman Khandual /* SPDX-License-Identifier: GPL-2.0+ */
2bd104e6dSAnshuman Khandual /*
3bd104e6dSAnshuman Khandual  * SVM helper functions
4bd104e6dSAnshuman Khandual  *
5bd104e6dSAnshuman Khandual  * Copyright 2018 Anshuman Khandual, IBM Corporation.
6bd104e6dSAnshuman Khandual  */
7bd104e6dSAnshuman Khandual 
8bd104e6dSAnshuman Khandual #ifndef _ASM_POWERPC_SVM_H
9bd104e6dSAnshuman Khandual #define _ASM_POWERPC_SVM_H
10bd104e6dSAnshuman Khandual 
11bd104e6dSAnshuman Khandual #ifdef CONFIG_PPC_SVM
12bd104e6dSAnshuman Khandual 
13bd104e6dSAnshuman Khandual static inline bool is_secure_guest(void)
14bd104e6dSAnshuman Khandual {
15bd104e6dSAnshuman Khandual 	return mfmsr() & MSR_S;
16bd104e6dSAnshuman Khandual }
17bd104e6dSAnshuman Khandual 
18bd104e6dSAnshuman Khandual #else /* CONFIG_PPC_SVM */
19bd104e6dSAnshuman Khandual 
20bd104e6dSAnshuman Khandual static inline bool is_secure_guest(void)
21bd104e6dSAnshuman Khandual {
22bd104e6dSAnshuman Khandual 	return false;
23bd104e6dSAnshuman Khandual }
24bd104e6dSAnshuman Khandual 
25bd104e6dSAnshuman Khandual #endif /* CONFIG_PPC_SVM */
26bd104e6dSAnshuman Khandual #endif /* _ASM_POWERPC_SVM_H */
27