mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 10:04:04 +02:00
crypto: ccp - Add new SEV/SNP platform shutdown API
Add new API interface to do SEV/SNP platform shutdown when KVM module is unloaded. Reviewed-by: Dionna Glaze <dionnaglaze@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>
This commit is contained in:
parent
19860c3274
commit
f7b86e0e75
|
|
@ -2468,6 +2468,15 @@ static void sev_firmware_shutdown(struct sev_device *sev)
|
|||
mutex_unlock(&sev_cmd_mutex);
|
||||
}
|
||||
|
||||
void sev_platform_shutdown(void)
|
||||
{
|
||||
if (!psp_master || !psp_master->sev_data)
|
||||
return;
|
||||
|
||||
sev_firmware_shutdown(psp_master->sev_data);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(sev_platform_shutdown);
|
||||
|
||||
void sev_dev_destroy(struct psp_device *psp)
|
||||
{
|
||||
struct sev_device *sev = psp->sev_data;
|
||||
|
|
|
|||
|
|
@ -954,6 +954,7 @@ int sev_do_cmd(int cmd, void *data, int *psp_ret);
|
|||
void *psp_copy_user_blob(u64 uaddr, u32 len);
|
||||
void *snp_alloc_firmware_page(gfp_t mask);
|
||||
void snp_free_firmware_page(void *addr);
|
||||
void sev_platform_shutdown(void);
|
||||
|
||||
#else /* !CONFIG_CRYPTO_DEV_SP_PSP */
|
||||
|
||||
|
|
@ -988,6 +989,8 @@ static inline void *snp_alloc_firmware_page(gfp_t mask)
|
|||
|
||||
static inline void snp_free_firmware_page(void *addr) { }
|
||||
|
||||
static inline void sev_platform_shutdown(void) { }
|
||||
|
||||
#endif /* CONFIG_CRYPTO_DEV_SP_PSP */
|
||||
|
||||
#endif /* __PSP_SEV_H__ */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user