File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -259,7 +259,7 @@ static struct page *snp_secure_avic_page(int cpu)
259
259
#endif
260
260
}
261
261
262
- struct page * mshv_apic_page (int cpu )
262
+ static struct page * mshv_apic_page (int cpu )
263
263
{
264
264
if (hv_isolation_type_tdx ())
265
265
return tdx_apic_page (cpu );
@@ -652,9 +652,16 @@ static int mshv_vtl_alloc_context(unsigned int cpu)
652
652
mshv_write_tdx_apic_page (page_to_phys (tdx_apic_page ));
653
653
#endif
654
654
} else if (hv_isolation_type_snp ()) {
655
- #ifdef CONFIG_X86_64
655
+ #if defined( CONFIG_X86_64 ) && defined( CONFIG_SEV_GUEST )
656
656
int ret ;
657
657
658
+ struct page * secure_avic_page ;
659
+
660
+ secure_avic_page = alloc_page (GFP_KERNEL | __GFP_ZERO );
661
+ if (!secure_avic_page )
662
+ return - ENOMEM ;
663
+ per_cpu -> secure_avic_page = secure_avic_page ;
664
+
658
665
ret = mshv_configure_vmsa_page (0 , & per_cpu -> vmsa_page );
659
666
if (ret < 0 )
660
667
return ret ;
You can’t perform that action at this time.
0 commit comments