mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-18 22:14:16 +00:00
x86/tdx: Rename tdx_parse_tdinfo() to tdx_setup()
Rename tdx_parse_tdinfo() to tdx_setup() and move setting NOTIFY_ENABLES there. The function will be extended to adjust TD configuration. Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com> Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com> Reviewed-by: Kai Huang <kai.huang@intel.com> Link: https://lore.kernel.org/all/20241104103803.195705-3-kirill.shutemov%40linux.intel.com
This commit is contained in:
parent
5081e8fadb
commit
b064043d95
1 changed files with 8 additions and 5 deletions
|
@ -194,7 +194,7 @@ static void __noreturn tdx_panic(const char *msg)
|
|||
__tdx_hypercall(&args);
|
||||
}
|
||||
|
||||
static void tdx_parse_tdinfo(u64 *cc_mask)
|
||||
static void tdx_setup(u64 *cc_mask)
|
||||
{
|
||||
struct tdx_module_args args = {};
|
||||
unsigned int gpa_width;
|
||||
|
@ -219,6 +219,9 @@ static void tdx_parse_tdinfo(u64 *cc_mask)
|
|||
gpa_width = args.rcx & GENMASK(5, 0);
|
||||
*cc_mask = BIT_ULL(gpa_width - 1);
|
||||
|
||||
/* Kernel does not use NOTIFY_ENABLES and does not need random #VEs */
|
||||
tdg_vm_wr(TDCS_NOTIFY_ENABLES, 0, -1ULL);
|
||||
|
||||
/*
|
||||
* The kernel can not handle #VE's when accessing normal kernel
|
||||
* memory. Ensure that no #VE will be delivered for accesses to
|
||||
|
@ -969,11 +972,11 @@ void __init tdx_early_init(void)
|
|||
setup_force_cpu_cap(X86_FEATURE_TSC_RELIABLE);
|
||||
|
||||
cc_vendor = CC_VENDOR_INTEL;
|
||||
tdx_parse_tdinfo(&cc_mask);
|
||||
cc_set_mask(cc_mask);
|
||||
|
||||
/* Kernel does not use NOTIFY_ENABLES and does not need random #VEs */
|
||||
tdg_vm_wr(TDCS_NOTIFY_ENABLES, 0, -1ULL);
|
||||
/* Configure the TD */
|
||||
tdx_setup(&cc_mask);
|
||||
|
||||
cc_set_mask(cc_mask);
|
||||
|
||||
/*
|
||||
* All bits above GPA width are reserved and kernel treats shared bit
|
||||
|
|
Loading…
Add table
Reference in a new issue