Searched refs:vmsa (Results 1 - 5 of 5) sorted by relevance
/kernel/linux/linux-6.6/arch/x86/hyperv/ |
H A D | ivm.c | 262 static int snp_set_vmsa(void *va, bool vmsa) in snp_set_vmsa() argument 274 if (vmsa) in snp_set_vmsa() 280 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa) in snp_cleanup_vmsa() argument 284 err = snp_set_vmsa(vmsa, false); in snp_cleanup_vmsa() 288 free_page((unsigned long)vmsa); in snp_cleanup_vmsa() 293 struct sev_es_save_area *vmsa = (struct sev_es_save_area *) in hv_snp_boot_ap() local 301 if (!vmsa) in hv_snp_boot_ap() 306 vmsa->gdtr.base = gdtr.address; in hv_snp_boot_ap() 307 vmsa->gdtr.limit = gdtr.size; in hv_snp_boot_ap() 309 asm volatile("movl %%es, %%eax;" : "=a" (vmsa in hv_snp_boot_ap() [all...] |
/kernel/linux/linux-6.6/arch/x86/kernel/ |
H A D | sev.c | 909 static int snp_set_vmsa(void *va, bool vmsa) in snp_set_vmsa() argument 921 if (vmsa) in snp_set_vmsa() 958 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa) in snp_cleanup_vmsa() argument 962 err = snp_set_vmsa(vmsa, false); in snp_cleanup_vmsa() 966 free_page((unsigned long)vmsa); in snp_cleanup_vmsa() 971 struct sev_es_save_area *cur_vmsa, *vmsa; in wakeup_cpu_via_vmgexit() local 1015 vmsa = (struct sev_es_save_area *)snp_alloc_vmsa_page(); in wakeup_cpu_via_vmgexit() 1016 if (!vmsa) in wakeup_cpu_via_vmgexit() 1024 vmsa->cs.base = sipi_vector << 12; in wakeup_cpu_via_vmgexit() 1025 vmsa in wakeup_cpu_via_vmgexit() [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/svm/ |
H A D | sev.c | 574 struct sev_es_save_area *save = svm->sev_es.vmsa; in sev_es_sync_vmsa() 627 struct sev_data_launch_update_vmsa vmsa; in __sev_launch_update_vmsa() local 646 clflush_cache_range(svm->sev_es.vmsa, PAGE_SIZE); in __sev_launch_update_vmsa() 648 vmsa.reserved = 0; in __sev_launch_update_vmsa() 649 vmsa.handle = to_kvm_svm(kvm)->sev_info.handle; in __sev_launch_update_vmsa() 650 vmsa.address = __sme_pa(svm->sev_es.vmsa); in __sev_launch_update_vmsa() 651 vmsa.len = PAGE_SIZE; in __sev_launch_update_vmsa() 652 ret = sev_issue_cmd(kvm, SEV_CMD_LAUNCH_UPDATE_VMSA, &vmsa, error); in __sev_launch_update_vmsa() 2364 sev_flush_encrypted_page(vcpu, svm->sev_es.vmsa); in sev_free_vcpu() [all...] |
H A D | svm.h | 193 struct sev_es_save_area *vmsa; member
|
H A D | svm.c | 1480 svm->sev_es.vmsa = page_address(vmsa_page); in svm_vcpu_create()
|
Completed in 13 milliseconds