linux/drivers/crypto
Sean Christopherson 435b344a70 crypto: ccp: Add external API interface for PSP module initialization
KVM is dependent on the PSP SEV driver and PSP SEV driver needs to be
loaded before KVM module. In case of module loading any dependent
modules are automatically loaded but in case of built-in modules there
is no inherent mechanism available to specify dependencies between
modules and ensure that any dependent modules are loaded implicitly.

Add a new external API interface for PSP module initialization which
allows PSP SEV driver to be loaded explicitly if KVM is built-in.

Signed-off-by: Sean Christopherson <seanjc@google.com>
Co-developed-by: Ashish Kalra <ashish.kalra@amd.com>
Signed-off-by: Ashish Kalra <ashish.kalra@amd.com>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Message-ID: <15279ca0cad56a07cf12834ec544310f85ff5edc.1739226950.git.ashish.kalra@amd.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2025-02-14 18:39:19 -05:00
..
allwinner
amcc
amlogic
aspeed
axis
bcm crypto: bcm - Drop unused setting of local 'ptr' variable 2025-01-14 11:31:13 +08:00
caam crypto: caam - use JobR's space to access page 0 regs 2024-12-10 13:44:20 +08:00
cavium
ccp crypto: ccp: Add external API interface for PSP module initialization 2025-02-14 18:39:19 -05:00
ccree
chelsio
gemini
hisilicon crypto: hisilicon/qm - support new function communication 2025-01-14 11:31:13 +08:00
inside-secure module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
intel Driver core and debugfs updates 2025-01-28 12:25:12 -08:00
marvell module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
nx
qce crypto: qce - revert "use __free() for a buffer that's always freed" 2024-12-21 22:46:24 +08:00
rockchip
starfive
stm32
tegra crypto: tegra - do not transfer req when tegra init fails 2024-12-10 13:44:20 +08:00
virtio
xilinx
Kconfig crypto: n2 - remove Niagara2 SPU driver 2024-12-14 17:21:43 +08:00
Makefile crypto: n2 - remove Niagara2 SPU driver 2024-12-14 17:21:43 +08:00
atmel-aes-regs.h
atmel-aes.c
atmel-authenc.h
atmel-ecc.c
atmel-i2c.c
atmel-i2c.h
atmel-sha-regs.h
atmel-sha.c
atmel-sha204a.c
atmel-tdes-regs.h
atmel-tdes.c
exynos-rng.c
geode-aes.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
geode-aes.h
hifn_795x.c
img-hash.c
mxs-dcp.c
omap-aes-gcm.c
omap-aes.c crypto: omap - switch from scatter_walk to plain offset 2025-01-14 11:38:32 +08:00
omap-aes.h crypto: omap - switch from scatter_walk to plain offset 2025-01-14 11:38:32 +08:00
omap-crypto.c
omap-crypto.h
omap-des.c crypto: omap - switch from scatter_walk to plain offset 2025-01-14 11:38:32 +08:00
omap-sham.c
padlock-aes.c
padlock-sha.c
qcom-rng.c
s5p-sss.c
sa2ul.c
sa2ul.h
sahara.c
talitos.c
talitos.h