| From | Tom Lendacky <> | Subject | [PATCH v2 0/2] Provide SEV-SNP support for unaccepted memory | Date | Mon, 8 Aug 2022 12:16:23 -0500 |
| |
This series adds SEV-SNP support for unaccepted memory to the patch series titled:
[PATCHv7 00/14] mm, x86/cc: Implement support for unaccepted memory
Currently, when changing the state of a page under SNP, the page state change structure is kmalloc()'d. This lead to hangs during boot when accepting memory because the allocation can trigger the need to accept more memory. So this series consists of two patches:
- A pre-patch to switch from a kmalloc()'d page state change structure to a (smaller) stack-based page state change structure.
- SNP support for unaccepted memory.
The series is based off of and tested against Kirill Shutemov's tree: https://github.com/intel/tdx.git guest-unaccepted-memory
---
Changes since v1: - Change from using a per-CPU PSC structure to a (smaller) stack PSC structure.
Tom Lendacky (2): x86/sev: Put PSC struct on the stack in prep for unaccepted memory support x86/sev: Add SNP-specific unaccepted memory support
arch/x86/Kconfig | 1 + arch/x86/boot/compressed/mem.c | 3 +++ arch/x86/boot/compressed/sev.c | 10 +++++++- arch/x86/boot/compressed/sev.h | 23 ++++++++++++++++++ arch/x86/include/asm/sev-common.h | 2 +- arch/x86/include/asm/sev.h | 3 +++ arch/x86/kernel/sev.c | 40 ++++++++++++++++++++++++------- arch/x86/mm/unaccepted_memory.c | 4 ++++ 8 files changed, 76 insertions(+), 10 deletions(-) create mode 100644 arch/x86/boot/compressed/sev.h
-- 2.36.1
|