Messages in this thread Patch in this message | | | From | vsntk18@gmail ... | Subject | [PATCH v5 01/10] x86/kexec/64: Disable kexec when SEV-ES is active | Date | Mon, 8 Apr 2024 09:40:40 +0200 |
| |
From: Joerg Roedel <jroedel@suse.de>
SEV-ES needs special handling to support kexec. Disable it when SEV-ES is active until support is implemented.
Cc: stable@vger.kernel.org Signed-off-by: Joerg Roedel <jroedel@suse.de> Signed-off-by: Vasant Karasulli <vkarasulli@suse.de> --- arch/x86/kernel/machine_kexec_64.c | 11 +++++++++++ 1 file changed, 11 insertions(+)
diff --git a/arch/x86/kernel/machine_kexec_64.c b/arch/x86/kernel/machine_kexec_64.c index b180d8e497c3..4696e149d70d 100644 --- a/arch/x86/kernel/machine_kexec_64.c +++ b/arch/x86/kernel/machine_kexec_64.c @@ -267,11 +267,22 @@ static void load_segments(void) ); }
+static bool machine_kexec_supported(void) +{ + if (cc_platform_has(CC_ATTR_GUEST_STATE_ENCRYPT)) + return false; + + return true; +} + int machine_kexec_prepare(struct kimage *image) { unsigned long start_pgtable; int result;
+ if (!machine_kexec_supported()) + return -ENOSYS; + /* Calculate the offsets */ start_pgtable = page_to_pfn(image->control_code_page) << PAGE_SHIFT;
-- 2.34.1
| |