xref: /linux-6.15/include/linux/mem_encrypt.h (revision 7744ccdb)
1 /*
2  * AMD Memory Encryption Support
3  *
4  * Copyright (C) 2016 Advanced Micro Devices, Inc.
5  *
6  * Author: Tom Lendacky <[email protected]>
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11  */
12 
13 #ifndef __MEM_ENCRYPT_H__
14 #define __MEM_ENCRYPT_H__
15 
16 #ifndef __ASSEMBLY__
17 
18 #ifdef CONFIG_ARCH_HAS_MEM_ENCRYPT
19 
20 #include <asm/mem_encrypt.h>
21 
22 #else	/* !CONFIG_ARCH_HAS_MEM_ENCRYPT */
23 
24 #define sme_me_mask	0UL
25 
26 #endif	/* CONFIG_ARCH_HAS_MEM_ENCRYPT */
27 
28 static inline bool sme_active(void)
29 {
30 	return !!sme_me_mask;
31 }
32 
33 #endif	/* __ASSEMBLY__ */
34 
35 #endif	/* __MEM_ENCRYPT_H__ */
36