cregit-Linux how code gets into the kernel

Release 4.14 include/linux/mem_encrypt.h

Directory: include/linux
/*
 * AMD Memory Encryption Support
 *
 * Copyright (C) 2016 Advanced Micro Devices, Inc.
 *
 * Author: Tom Lendacky <thomas.lendacky@amd.com>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#ifndef __MEM_ENCRYPT_H__

#define __MEM_ENCRYPT_H__

#ifndef __ASSEMBLY__

#ifdef CONFIG_ARCH_HAS_MEM_ENCRYPT

#include <asm/mem_encrypt.h>

#else	/* !CONFIG_ARCH_HAS_MEM_ENCRYPT */


#define sme_me_mask	0ULL

#endif	/* CONFIG_ARCH_HAS_MEM_ENCRYPT */


static inline bool sme_active(void) { return !!sme_me_mask; }

Contributors

PersonTokensPropCommitsCommitProp
Tom Lendacky14100.00%1100.00%
Total14100.00%1100.00%


static inline u64 sme_get_me_mask(void) { return sme_me_mask; }

Contributors

PersonTokensPropCommitsCommitProp
Tom Lendacky1191.67%150.00%
Borislav Petkov18.33%150.00%
Total12100.00%2100.00%

#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__ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Tom Lendacky6973.40%375.00%
Borislav Petkov2526.60%125.00%
Total94100.00%4100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.