| /linux/arch/x86/hyperv/ |
| H A D | ivm.c | 266 static int snp_set_vmsa(void *va, bool vmsa) in snp_set_vmsa() argument 278 if (vmsa) in snp_set_vmsa() 284 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa) in snp_cleanup_vmsa() argument 288 err = snp_set_vmsa(vmsa, false); in snp_cleanup_vmsa() 292 free_page((unsigned long)vmsa); in snp_cleanup_vmsa() 297 struct sev_es_save_area *vmsa = (struct sev_es_save_area *) in hv_snp_boot_ap() local 306 if (!vmsa) in hv_snp_boot_ap() 316 vmsa->gdtr.base = gdtr.address; in hv_snp_boot_ap() 317 vmsa->gdtr.limit = gdtr.size; in hv_snp_boot_ap() 319 savesegment(es, vmsa->es.selector); in hv_snp_boot_ap() [all …]
|
| /linux/arch/x86/coco/sev/ |
| H A D | core.c | 439 static int vmgexit_ap_control(u64 event, struct sev_es_save_area *vmsa, u32 apic_id) in vmgexit_ap_control() argument 454 ghcb_set_rax(ghcb, vmsa->sev_features); in vmgexit_ap_control() 461 ghcb_set_sw_exit_info_2(ghcb, __pa(vmsa)); in vmgexit_ap_control() 524 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa, int apic_id) in snp_cleanup_vmsa() argument 528 err = snp_set_vmsa(vmsa, NULL, apic_id, false); in snp_cleanup_vmsa() 532 free_page((unsigned long)vmsa); in snp_cleanup_vmsa() 639 struct sev_es_save_area *vmsa; in shutdown_all_aps() local 649 vmsa = per_cpu(sev_vmsa, cpu); in shutdown_all_aps() 655 if (!vmsa) in shutdown_all_aps() 665 pa = __pa(vmsa); in shutdown_all_aps() [all …]
|
| /linux/arch/x86/kvm/svm/ |
| H A D | sev.c | 879 struct sev_es_save_area *save = svm->sev_es.vmsa; in sev_es_sync_vmsa() 973 struct sev_data_launch_update_vmsa vmsa; in __sev_launch_update_vmsa() local 992 clflush_cache_range(svm->sev_es.vmsa, PAGE_SIZE); in __sev_launch_update_vmsa() 994 vmsa.reserved = 0; in __sev_launch_update_vmsa() 995 vmsa.handle = to_kvm_sev_info(kvm)->handle; in __sev_launch_update_vmsa() 996 vmsa.address = __sme_pa(svm->sev_es.vmsa); in __sev_launch_update_vmsa() 997 vmsa.len = PAGE_SIZE; in __sev_launch_update_vmsa() 998 ret = sev_issue_cmd(kvm, SEV_CMD_LAUNCH_UPDATE_VMSA, &vmsa, error); in __sev_launch_update_vmsa() 2455 u64 pfn = __pa(svm->sev_es.vmsa) >> PAGE_SHIFT; in snp_launch_update_vmsa() 2467 data.address = __sme_pa(svm->sev_es.vmsa); in snp_launch_update_vmsa() [all …]
|
| H A D | svm.c | 3456 struct sev_es_save_area *vmsa = (struct sev_es_save_area *)save; in dump_vmcb() local 3459 "sev_features", vmsa->sev_features); in dump_vmcb() 3462 "pl0_ssp:", vmsa->pl0_ssp, "pl1_ssp:", vmsa->pl1_ssp); in dump_vmcb() 3464 "pl2_ssp:", vmsa->pl2_ssp, "pl3_ssp:", vmsa->pl3_ssp); in dump_vmcb() 3466 "u_cet:", vmsa->u_cet); in dump_vmcb() 3469 "rax:", vmsa->rax, "rbx:", vmsa->rbx); in dump_vmcb() 3471 "rcx:", vmsa->rcx, "rdx:", vmsa->rdx); in dump_vmcb() 3473 "rsi:", vmsa->rsi, "rdi:", vmsa->rdi); in dump_vmcb() 3475 "rbp:", vmsa->rbp, "rsp:", vmsa->rsp); in dump_vmcb() 3477 "r8:", vmsa->r8, "r9:", vmsa->r9); in dump_vmcb() [all …]
|
| H A D | svm.h | 225 struct sev_es_save_area *vmsa; member 901 void sev_free_decrypted_vmsa(struct kvm_vcpu *vcpu, struct vmcb_save_area *vmsa); 937 static inline void sev_free_decrypted_vmsa(struct kvm_vcpu *vcpu, struct vmcb_save_area *vmsa) {} in sev_free_decrypted_vmsa() argument
|
| /linux/arch/arm/boot/dts/renesas/ |
| H A D | r8a7793.dtsi | 406 "renesas,ipmmu-vmsa"; 416 "renesas,ipmmu-vmsa"; 425 "renesas,ipmmu-vmsa"; 435 "renesas,ipmmu-vmsa"; 444 "renesas,ipmmu-vmsa"; 454 "renesas,ipmmu-vmsa"; 463 "renesas,ipmmu-vmsa";
|
| H A D | r8a7794.dtsi | 360 "renesas,ipmmu-vmsa"; 370 "renesas,ipmmu-vmsa"; 379 "renesas,ipmmu-vmsa"; 389 "renesas,ipmmu-vmsa"; 398 "renesas,ipmmu-vmsa"; 408 "renesas,ipmmu-vmsa";
|
| H A D | r8a7791.dtsi | 431 "renesas,ipmmu-vmsa"; 441 "renesas,ipmmu-vmsa"; 450 "renesas,ipmmu-vmsa"; 460 "renesas,ipmmu-vmsa"; 469 "renesas,ipmmu-vmsa"; 479 "renesas,ipmmu-vmsa"; 488 "renesas,ipmmu-vmsa";
|
| H A D | r8a7745.dtsi | 367 "renesas,ipmmu-vmsa"; 377 "renesas,ipmmu-vmsa"; 386 "renesas,ipmmu-vmsa"; 396 "renesas,ipmmu-vmsa"; 405 "renesas,ipmmu-vmsa"; 415 "renesas,ipmmu-vmsa";
|
| H A D | r8a7744.dtsi | 403 "renesas,ipmmu-vmsa"; 413 "renesas,ipmmu-vmsa"; 422 "renesas,ipmmu-vmsa"; 432 "renesas,ipmmu-vmsa"; 441 "renesas,ipmmu-vmsa"; 451 "renesas,ipmmu-vmsa";
|
| H A D | r8a7743.dtsi | 403 "renesas,ipmmu-vmsa"; 413 "renesas,ipmmu-vmsa"; 422 "renesas,ipmmu-vmsa"; 432 "renesas,ipmmu-vmsa"; 441 "renesas,ipmmu-vmsa"; 451 "renesas,ipmmu-vmsa";
|
| H A D | r8a7790.dtsi | 514 "renesas,ipmmu-vmsa"; 524 "renesas,ipmmu-vmsa"; 533 "renesas,ipmmu-vmsa"; 543 "renesas,ipmmu-vmsa"; 552 "renesas,ipmmu-vmsa"; 562 "renesas,ipmmu-vmsa";
|
| H A D | r8a7742.dtsi | 478 "renesas,ipmmu-vmsa"; 488 "renesas,ipmmu-vmsa"; 497 "renesas,ipmmu-vmsa"; 507 "renesas,ipmmu-vmsa"; 516 "renesas,ipmmu-vmsa";
|
| /linux/arch/x86/virt/svm/ |
| H A D | sev.c | 67 vmsa : 1, member
|