x86/coco: Get rid of accessor functions
Borislav Petkov
maintainerPATCH 1/1 x86/coco: Get rid of accessor functions
From: "Borislav Petkov (AMD)" <[email protected]>
cc_vendor is __ro_after_init and thus can be used directly.
No functional changes.
Signed-off-by Borislav Petkov (AMD) <[email protected]>
--- arch/x86/coco/core.c | 2 +- arch/x86/coco/tdx/tdx.c | 2 +- arch/x86/hyperv/ivm.c | 2 +- arch/x86/include/asm/coco.h | 19 +------------------ arch/x86/mm/mem_encrypt_identity.c | 2 +- 5 files changed, 5 insertions(+), 22 deletions(-)
arch/x86/coco/core.c +1 -1
@@ -13,7 +13,7 @@#include <asm/coco.h> #include <asm/processor.h> -enum cc_vendor cc_vendor__ro_after_init ; +enum cc_vendor cc_vendor__ro_after_init =CC_VENDOR_NONE ;static u64 cc_mask__ro_after_init ; static bool noinstr intel_cc_platform_has(enum cc_attr attr)
arch/x86/coco/tdx/tdx.c +1 -1
@@ -852,7 +852,7 @@ void __init tdx_early_init(void)setup_force_cpu_cap (X86_FEATURE_TDX_GUEST ); -cc_set_vendor (CC_VENDOR_INTEL ); + cc_vendor =CC_VENDOR_INTEL ;tdx_parse_tdinfo (&cc_mask);cc_set_mask (cc_mask);
arch/x86/hyperv/ivm.c +1 -1
@@ -364,7 +364,7 @@ void __init hv_vtom_init(void)* Set it here to indicate a vTOM VM. */ sev_status =MSR_AMD64_SNP_VTOM ; -cc_set_vendor (CC_VENDOR_AMD ); + cc_vendor =CC_VENDOR_AMD ;cc_set_mask (ms_hyperv.shared_gpa_boundary); physical_mask &= ms_hyperv.shared_gpa_boundary -1 ;
arch/x86/include/asm/coco.h +1 -18
@@ -10,30 +10,13 @@ enum cc_vendor { CC_VENDOR_INTEL, }; -#ifdef CONFIG_ARCH_HAS_CC_PLATFORM extern enum cc_vendor cc_vendor; -static inline enum cc_vendor cc_get_vendor (void ) -{ -return cc_vendor; -} - -static inline void cc_set_vendor (enum cc_vendor vendor) -{ - cc_vendor = vendor; -} - +#ifdef CONFIG_ARCH_HAS_CC_PLATFORM void cc_set_mask (u64 mask);u64 cc_mkenc (u64 val);u64 cc_mkdec (u64 val);#else -static inline enum cc_vendor cc_get_vendor (void ) -{ -return CC_VENDOR_NONE ; -} - -static inline void cc_set_vendor (enum cc_vendor vendor) { } -static inline u64 cc_mkenc (u64 val) {return val;
arch/x86/mm/mem_encrypt_identity.c +1 -1
@@ -612,7 +612,7 @@ void __init sme_enable(struct boot_params *bp) out:if (sme_me_mask) { physical_mask &= ~sme_me_mask; -cc_set_vendor (CC_VENDOR_AMD ); + cc_vendor =CC_VENDOR_AMD ;cc_set_mask (sme_me_mask); } }
Signature · 1 line
2.35.1
The following commit has been merged into the x86/sev branch of tip:
The following commit has been merged into the x86/sev branch of tip:
Commit-ID: da86eb9611840772a459693832e54c63cbcc040a Gitweb: https://git.kernel.org/tip/da86eb9611840772a459693832e54c63cbcc040a Author: Borislav Petkov (AMD) <[email protected]> AuthorDate: Mon, 08 May 2023 12:44:28 +02:00 Committer: Borislav Petkov (AMD) <[email protected]> CommitterDate: Tue, 09 May 2023 12:53:16 +02:00
x86/coco: Get rid of accessor functions
cc_vendor is __ro_after_init and thus can be used directly.
No functional changes.
Signed-off-by Borislav Petkov (AMD) <[email protected]>
--- arch/x86/coco/core.c | 2 +- arch/x86/coco/tdx/tdx.c | 2 +- arch/x86/hyperv/ivm.c | 2 +- arch/x86/include/asm/coco.h | 19 +------------------ arch/x86/mm/mem_encrypt_identity.c | 2 +- 5 files changed, 5 insertions(+), 22 deletions(-)
arch/x86/coco/core.c +1 -1
@@ -13,7 +13,7 @@#include <asm/coco.h> #include <asm/processor.h> -enum cc_vendor cc_vendor__ro_after_init ; +enum cc_vendor cc_vendor__ro_after_init =CC_VENDOR_NONE ;static u64 cc_mask__ro_after_init ; static bool noinstr intel_cc_platform_has(enum cc_attr attr)
arch/x86/coco/tdx/tdx.c +1 -1
@@ -852,7 +852,7 @@ void __init tdx_early_init(void)setup_force_cpu_cap (X86_FEATURE_TDX_GUEST ); -cc_set_vendor (CC_VENDOR_INTEL ); + cc_vendor =CC_VENDOR_INTEL ;tdx_parse_tdinfo (&cc_mask);cc_set_mask (cc_mask);
arch/x86/hyperv/ivm.c +1 -1
@@ -364,7 +364,7 @@ void __init hv_vtom_init(void)* Set it here to indicate a vTOM VM. */ sev_status =MSR_AMD64_SNP_VTOM ; -cc_set_vendor (CC_VENDOR_AMD ); + cc_vendor =CC_VENDOR_AMD ;cc_set_mask (ms_hyperv.shared_gpa_boundary); physical_mask &= ms_hyperv.shared_gpa_boundary -1 ;
arch/x86/include/asm/coco.h +1 -18
@@ -10,30 +10,13 @@ enum cc_vendor { CC_VENDOR_INTEL, }; -#ifdef CONFIG_ARCH_HAS_CC_PLATFORM extern enum cc_vendor cc_vendor; -static inline enum cc_vendor cc_get_vendor (void ) -{ -return cc_vendor; -} - -static inline void cc_set_vendor (enum cc_vendor vendor) -{ - cc_vendor = vendor; -} - +#ifdef CONFIG_ARCH_HAS_CC_PLATFORM void cc_set_mask (u64 mask);u64 cc_mkenc (u64 val);u64 cc_mkdec (u64 val);#else -static inline enum cc_vendor cc_get_vendor (void ) -{ -return CC_VENDOR_NONE ; -} - -static inline void cc_set_vendor (enum cc_vendor vendor) { } -static inline u64 cc_mkenc (u64 val) {return val;
arch/x86/mm/mem_encrypt_identity.c +1 -1
@@ -612,7 +612,7 @@ void __init sme_enable(struct boot_params *bp) out:if (sme_me_mask) { physical_mask &= ~sme_me_mask; -cc_set_vendor (CC_VENDOR_AMD ); + cc_vendor =CC_VENDOR_AMD ;cc_set_mask (sme_me_mask); } }