]> www.infradead.org Git - users/jedix/linux-maple.git/commit
KVM: SVM: Add support to initialize SEV/SNP functionality in KVM
authorAshish Kalra <ashish.kalra@amd.com>
Mon, 24 Mar 2025 21:15:31 +0000 (21:15 +0000)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 8 Apr 2025 07:54:37 +0000 (15:54 +0800)
commit6f1d5a3513c2370bbd6115dd430906bc2f4bdc53
tree51a6fd3fa1460468de74ec922a2fbe860473d1eb
parentd23fce15abd480811098c0bca6d4edeb17824279
KVM: SVM: Add support to initialize SEV/SNP functionality in KVM

Move platform initialization of SEV/SNP from CCP driver probe time to
KVM module load time so that KVM can do SEV/SNP platform initialization
explicitly if it actually wants to use SEV/SNP functionality.

Add support for KVM to explicitly call into the CCP driver at load time
to initialize SEV/SNP. If required, this behavior can be altered with KVM
module parameters to not do SEV/SNP platform initialization at module load
time. Additionally, a corresponding SEV/SNP platform shutdown is invoked
during KVM module unload time.

Continue to support SEV deferred initialization as the user may have the
file containing SEV persistent data for SEV INIT_EX available only later
after module load/init.

Suggested-by: Sean Christopherson <seanjc@google.com>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Signed-off-by: Ashish Kalra <ashish.kalra@amd.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
arch/x86/kvm/svm/sev.c