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