]> www.infradead.org Git - users/jedix/linux-maple.git/commit
x86/boot: Skip video memory access in the decompressor for SEV-ES/SNP
authorAshish Kalra <ashish.kalra@amd.com>
Thu, 1 Aug 2024 19:14:17 +0000 (19:14 +0000)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 28 Oct 2024 15:54:16 +0000 (16:54 +0100)
commitf30470c190c2f4776e0baeba1f53fd8dd3820394
tree4b4189d318b5aac1d0b68f4cde40cd3e42c50633
parent0a895c0d9b73d934de95aa0dd4e631c394bdd25d
x86/boot: Skip video memory access in the decompressor for SEV-ES/SNP

Accessing guest video memory/RAM in the decompressor causes guest
termination as the boot stage2 #VC handler for SEV-ES/SNP systems does
not support MMIO handling.

This issue is observed during a SEV-ES/SNP guest kexec as kexec -c adds
screen_info to the boot parameters passed to the second kernel, which
causes console output to be dumped to both video and serial.

As the decompressor output gets cleared really fast, it is preferable to
get the console output only on serial, hence, skip accessing the video
RAM during decompressor stage to prevent guest termination.

Serial console output during decompressor stage works as boot stage2 #VC
handler already supports handling port I/O.

  [ bp: Massage. ]

Suggested-by: Borislav Petkov (AMD) <bp@alien8.de>
Suggested-by: Thomas Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Ashish Kalra <ashish.kalra@amd.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Kuppuswamy Sathyanarayanan <sathyanarayanan.kuppuswamy@linux.intel.com>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Link: https://lore.kernel.org/r/8a55ea86524c686e575d273311acbe57ce8cee23.1722520012.git.ashish.kalra@amd.com
arch/x86/boot/compressed/misc.c