]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
x86/virt/sev: Drop WBINVD before setting MSR_AMD64_SYSCFG_SNP_EN
authorTycho Andersen (AMD) <tycho@kernel.org>
Mon, 9 Mar 2026 18:00:44 +0000 (12:00 -0600)
committerBorislav Petkov (AMD) <bp@alien8.de>
Mon, 9 Mar 2026 20:48:46 +0000 (21:48 +0100)
WBINVD is required before SNP_INIT(_EX), but not before setting
MSR_AMD64_SYSCFG_SNP_EN, since the ccp driver already does its own WBINVD
before SNP_INIT (and this one would be too early for that anyway...).

Signed-off-by: Tycho Andersen (AMD) <tycho@kernel.org>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Reviewed-by: Tom Lendacky <thomas.lendacky@amd.com>
Link: https://patch.msgid.link/20260309180053.2389118-3-tycho@kernel.org
arch/x86/virt/svm/sev.c

index f404c609582c81052728af5f8f1dccceb9466fa3..5e07f103c2711626626951fc621d9f4c16511dab 100644 (file)
@@ -524,9 +524,6 @@ int __init snp_rmptable_init(void)
                memset(desc->rmp_entry, 0, desc->size);
        }
 
-       /* Flush the caches to ensure that data is written before SNP is enabled. */
-       wbinvd_on_all_cpus();
-
        /* MtrrFixDramModEn must be enabled on all the CPUs prior to enabling SNP. */
        on_each_cpu(mfd_enable, NULL, 1);