kernel
This commit is contained in:
parent
b59f84ee36
commit
cfab1d3ce7
83468 changed files with 37938688 additions and 0 deletions
linux-6.8.1/include/linux
36
linux-6.8.1/include/linux/mem_encrypt.h
Normal file
36
linux-6.8.1/include/linux/mem_encrypt.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/*
|
||||
* AMD Memory Encryption Support
|
||||
*
|
||||
* Copyright (C) 2016 Advanced Micro Devices, Inc.
|
||||
*
|
||||
* Author: Tom Lendacky <thomas.lendacky@amd.com>
|
||||
*/
|
||||
|
||||
#ifndef __MEM_ENCRYPT_H__
|
||||
#define __MEM_ENCRYPT_H__
|
||||
|
||||
#ifndef __ASSEMBLY__
|
||||
|
||||
#ifdef CONFIG_ARCH_HAS_MEM_ENCRYPT
|
||||
|
||||
#include <asm/mem_encrypt.h>
|
||||
|
||||
#endif /* CONFIG_ARCH_HAS_MEM_ENCRYPT */
|
||||
|
||||
#ifdef CONFIG_AMD_MEM_ENCRYPT
|
||||
/*
|
||||
* The __sme_set() and __sme_clr() macros are useful for adding or removing
|
||||
* the encryption mask from a value (e.g. when dealing with pagetable
|
||||
* entries).
|
||||
*/
|
||||
#define __sme_set(x) ((x) | sme_me_mask)
|
||||
#define __sme_clr(x) ((x) & ~sme_me_mask)
|
||||
#else
|
||||
#define __sme_set(x) (x)
|
||||
#define __sme_clr(x) (x)
|
||||
#endif
|
||||
|
||||
#endif /* __ASSEMBLY__ */
|
||||
|
||||
#endif /* __MEM_ENCRYPT_H__ */
|
Loading…
Add table
Add a link
Reference in a new issue