]> www.infradead.org Git - users/dwmw2/linux.git/commit
x86/sev: Don't hang but terminate on failure to remap SVSM CA
authorArd Biesheuvel <ardb@kernel.org>
Mon, 6 Jan 2025 15:57:46 +0000 (16:57 +0100)
committerBorislav Petkov (AMD) <bp@alien8.de>
Tue, 7 Jan 2025 10:47:40 +0000 (11:47 +0100)
commit893930143440eb5e3ea8f69cb51ab2e61e15c4e1
treeb87b78da29422b77ac3e53b7b4f8944507fb7a1a
parent99b863d2e87210c70354a1c75cc5bcc7a3afdc01
x86/sev: Don't hang but terminate on failure to remap SVSM CA

Commit

  09d35045cd0f  ("x86/sev: Avoid WARN()s and panic()s in early boot code")

replaced a panic() that could potentially hit before the kernel is even
mapped with a deadloop, to ensure that execution does not proceed when the
condition in question hits.

As Tom suggests, it is better to terminate and return to the hypervisor
in this case, using a newly invented failure code to describe the
failure condition.

Suggested-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Link: https://lore.kernel.org/all/9ce88603-20ca-e644-2d8a-aeeaf79cde69@amd.com
arch/x86/coco/sev/core.c
arch/x86/include/asm/sev-common.h