linux/arch
Ashish Kalra 6f1d5a3513 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>
2025-04-08 15:54:37 +08:00
..
alpha treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
arc irqdomain: Rename irq_set_default_host() to irq_set_default_domain() 2025-04-04 16:39:10 +02:00
arm crypto: arm/chacha - remove the redundant skcipher algorithms 2025-04-07 13:22:28 +08:00
arm64 crypto: arm64/chacha - remove the skcipher algorithms 2025-04-07 13:22:28 +08:00
csky mm: pgtable: convert some architectures to use tlb_remove_ptdesc() 2025-04-01 15:17:13 -07:00
hexagon mm: pgtable: convert some architectures to use tlb_remove_ptdesc() 2025-04-01 15:17:13 -07:00
loongarch - The 2 patch series "mm: fixes for fallouts from mem_init() cleanup" 2025-04-03 11:10:00 -07:00
m68k treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
microblaze microblaze/mm: put mm_cmdline_setup() in .init.text section 2025-04-01 15:17:13 -07:00
mips crypto: mips/chacha - remove the skcipher algorithms 2025-04-07 13:22:28 +08:00
nios2 A set of updates for the interrupt subsystem: 2025-04-06 08:17:43 -07:00
openrisc mm: pgtable: convert some architectures to use tlb_remove_ptdesc() 2025-04-01 15:17:13 -07:00
parisc - The 6 patch series "Enable strict percpu address space checks" from 2025-04-01 09:29:18 -07:00
powerpc crypto: powerpc/chacha - remove the skcipher algorithms 2025-04-07 13:22:28 +08:00
riscv crypto: chacha - centralize the skcipher wrappers for arch code 2025-04-07 13:22:28 +08:00
s390 crypto: s390/chacha - remove the skcipher algorithms 2025-04-07 13:22:28 +08:00
sh A set of final cleanups for the timer subsystem: 2025-04-06 08:35:37 -07:00
sparc treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
um treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
x86 KVM: SVM: Add support to initialize SEV/SNP functionality in KVM 2025-04-08 15:54:37 +08:00
xtensa treewide: Switch/rename to timer_delete[_sync]() 2025-04-05 10:30:12 +02:00
.gitignore
Kconfig Kbuild updates for v6.15 2025-04-05 15:46:50 -07:00