Lines Matching defs:vmsa

916 static int snp_set_vmsa(void *va, bool vmsa)
928 if (vmsa)
965 static void snp_cleanup_vmsa(struct sev_es_save_area *vmsa)
969 err = snp_set_vmsa(vmsa, false);
973 free_page((unsigned long)vmsa);
978 struct sev_es_save_area *cur_vmsa, *vmsa;
1022 vmsa = (struct sev_es_save_area *)snp_alloc_vmsa_page(cpu);
1023 if (!vmsa)
1031 vmsa->cs.base = sipi_vector << 12;
1032 vmsa->cs.limit = AP_INIT_CS_LIMIT;
1033 vmsa->cs.attrib = INIT_CS_ATTRIBS;
1034 vmsa->cs.selector = sipi_vector << 8;
1037 vmsa->rip = start_ip & 0xfff;
1040 vmsa->ds.limit = AP_INIT_DS_LIMIT;
1041 vmsa->ds.attrib = INIT_DS_ATTRIBS;
1042 vmsa->es = vmsa->ds;
1043 vmsa->fs = vmsa->ds;
1044 vmsa->gs = vmsa->ds;
1045 vmsa->ss = vmsa->ds;
1047 vmsa->gdtr.limit = AP_INIT_GDTR_LIMIT;
1048 vmsa->ldtr.limit = AP_INIT_LDTR_LIMIT;
1049 vmsa->ldtr.attrib = INIT_LDTR_ATTRIBS;
1050 vmsa->idtr.limit = AP_INIT_IDTR_LIMIT;
1051 vmsa->tr.limit = AP_INIT_TR_LIMIT;
1052 vmsa->tr.attrib = INIT_TR_ATTRIBS;
1054 vmsa->cr4 = cr4;
1055 vmsa->cr0 = AP_INIT_CR0_DEFAULT;
1056 vmsa->dr7 = DR7_RESET_VALUE;
1057 vmsa->dr6 = AP_INIT_DR6_DEFAULT;
1058 vmsa->rflags = AP_INIT_RFLAGS_DEFAULT;
1059 vmsa->g_pat = AP_INIT_GPAT_DEFAULT;
1060 vmsa->xcr0 = AP_INIT_XCR0_DEFAULT;
1061 vmsa->mxcsr = AP_INIT_MXCSR_DEFAULT;
1062 vmsa->x87_ftw = AP_INIT_X87_FTW_DEFAULT;
1063 vmsa->x87_fcw = AP_INIT_X87_FCW_DEFAULT;
1066 vmsa->efer = EFER_SVME;
1073 vmsa->vmpl = 0;
1074 vmsa->sev_features = sev_status >> 2;
1077 ret = snp_set_vmsa(vmsa, true);
1080 free_page((unsigned long)vmsa);
1091 ghcb_set_rax(ghcb, vmsa->sev_features);
1094 ghcb_set_sw_exit_info_2(ghcb, __pa(vmsa));
1111 snp_cleanup_vmsa(vmsa);
1112 vmsa = NULL;
1120 per_cpu(sev_vmsa, cpu) = vmsa;