diff options
| author | Tom Lendacky <[email protected]> | 2024-03-22 15:41:06 +0000 |
|---|---|---|
| committer | Ingo Molnar <[email protected]> | 2024-03-24 04:00:35 +0000 |
| commit | 4d0d7e7852752ea56375ac8645f0239e21ca2b50 (patch) | |
| tree | 54ff84136257d188f166d705dfe5e90fc70d7374 /scripts/generate_rust_target.rs | |
| parent | x86/cpu: Add model number for another Intel Arrow Lake mobile processor (diff) | |
| download | kernel-4d0d7e7852752ea56375ac8645f0239e21ca2b50.tar.gz kernel-4d0d7e7852752ea56375ac8645f0239e21ca2b50.zip | |
x86/boot/64: Apply encryption mask to 5-level pagetable update
When running with 5-level page tables, the kernel mapping PGD entry is
updated to point to the P4D table. The assignment uses _PAGE_TABLE_NOENC,
which, when SME is active (mem_encrypt=on), results in a page table
entry without the encryption mask set, causing the system to crash on
boot.
Change the assignment to use _PAGE_TABLE instead of _PAGE_TABLE_NOENC so
that the encryption mask is set for the PGD entry.
Fixes: 533568e06b15 ("x86/boot/64: Use RIP_REL_REF() to access early_top_pgt[]")
Signed-off-by: Tom Lendacky <[email protected]>
Signed-off-by: Ingo Molnar <[email protected]>
Reviewed-by: Ard Biesheuvel <[email protected]>
Link: https://lore.kernel.org/r/8f20345cda7dbba2cf748b286e1bc00816fe649a.1711122067.git.thomas.lendacky@amd.com
Diffstat (limited to 'scripts/generate_rust_target.rs')
0 files changed, 0 insertions, 0 deletions
