Lines Matching refs:save

342 	svm->vmcb->save.efer = efer | EFER_SVME;  in svm_set_efer()
398 old_rflags = svm->vmcb->save.rflags; in __svm_skip_emulated_instruction()
404 svm->vmcb->save.rflags = old_rflags; in __svm_skip_emulated_instruction()
453 svm->soft_int_csbase = svm->vmcb->save.cs.base; in svm_update_soft_interrupt_rip()
1001 to_vmcb->save.dbgctl = from_vmcb->save.dbgctl; in svm_copy_lbrs()
1002 to_vmcb->save.br_from = from_vmcb->save.br_from; in svm_copy_lbrs()
1003 to_vmcb->save.br_to = from_vmcb->save.br_to; in svm_copy_lbrs()
1004 to_vmcb->save.last_excp_from = from_vmcb->save.last_excp_from; in svm_copy_lbrs()
1005 to_vmcb->save.last_excp_to = from_vmcb->save.last_excp_to; in svm_copy_lbrs()
1058 bool enable_lbrv = (svm_get_lbr_vmcb(svm)->save.dbgctl & DEBUGCTLMSR_LBR) || in svm_update_lbrv()
1078 svm->vmcb->save.rflags &= ~X86_EFLAGS_TF; in disable_nmi_singlestep()
1080 svm->vmcb->save.rflags &= ~X86_EFLAGS_RF; in disable_nmi_singlestep()
1249 struct vmcb_save_area *save = &vmcb->save; in init_vmcb() local
1316 init_seg(&save->es); in init_vmcb()
1317 init_seg(&save->ss); in init_vmcb()
1318 init_seg(&save->ds); in init_vmcb()
1319 init_seg(&save->fs); in init_vmcb()
1320 init_seg(&save->gs); in init_vmcb()
1322 save->cs.selector = 0xf000; in init_vmcb()
1323 save->cs.base = 0xffff0000; in init_vmcb()
1325 save->cs.attrib = SVM_SELECTOR_READ_MASK | SVM_SELECTOR_P_MASK | in init_vmcb()
1327 save->cs.limit = 0xffff; in init_vmcb()
1329 save->gdtr.base = 0; in init_vmcb()
1330 save->gdtr.limit = 0xffff; in init_vmcb()
1331 save->idtr.base = 0; in init_vmcb()
1332 save->idtr.limit = 0xffff; in init_vmcb()
1334 init_sys_seg(&save->ldtr, SEG_TYPE_LDT); in init_vmcb()
1335 init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); in init_vmcb()
1344 save->g_pat = vcpu->arch.pat; in init_vmcb()
1345 save->cr3 = 0; in init_vmcb()
1595 unsigned long rflags = svm->vmcb->save.rflags; in svm_get_rflags()
1617 to_svm(vcpu)->vmcb->save.rflags = rflags; in svm_set_rflags()
1703 struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; in svm_seg() local
1704 struct vmcb_save_area *save01 = &to_svm(vcpu)->vmcb01.ptr->save; in svm_seg()
1707 case VCPU_SREG_CS: return &save->cs; in svm_seg()
1708 case VCPU_SREG_DS: return &save->ds; in svm_seg()
1709 case VCPU_SREG_ES: return &save->es; in svm_seg()
1712 case VCPU_SREG_SS: return &save->ss; in svm_seg()
1791 var->dpl = to_svm(vcpu)->vmcb->save.cpl; in svm_get_segment()
1798 struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; in svm_get_cpl() local
1800 return save->cpl; in svm_get_cpl()
1816 dt->size = svm->vmcb->save.idtr.limit; in svm_get_idt()
1817 dt->address = svm->vmcb->save.idtr.base; in svm_get_idt()
1824 svm->vmcb->save.idtr.limit = dt->size; in svm_set_idt()
1825 svm->vmcb->save.idtr.base = dt->address ; in svm_set_idt()
1833 dt->size = svm->vmcb->save.gdtr.limit; in svm_get_gdt()
1834 dt->address = svm->vmcb->save.gdtr.base; in svm_get_gdt()
1841 svm->vmcb->save.gdtr.limit = dt->size; in svm_set_gdt()
1842 svm->vmcb->save.gdtr.base = dt->address ; in svm_set_gdt()
1859 svm->vmcb->save.cr3 = cr3; in sev_post_set_cr3()
1879 svm->vmcb->save.efer |= EFER_LMA | EFER_LME; in svm_set_cr0()
1884 svm->vmcb->save.efer &= ~(EFER_LMA | EFER_LME); in svm_set_cr0()
1904 svm->vmcb->save.cr0 = hcr0; in svm_set_cr0()
1945 to_svm(vcpu)->vmcb->save.cr4 = cr4; in svm_set_cr4()
1978 svm->vmcb->save.cpl = (var->dpl & 3); in svm_set_segment()
2015 if (unlikely(value != vmcb->save.dr6)) { in svm_set_dr6()
2016 vmcb->save.dr6 = value; in svm_set_dr6()
2036 vcpu->arch.dr6 = svm->vmcb->save.dr6; in svm_sync_dirty_debug_regs()
2037 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs()
2049 svm->vmcb->save.dr7 = value; in svm_set_dr7()
2088 u32 payload = svm->vmcb->save.dr6 ^ DR6_ACTIVE_LOW; in db_interception()
2102 kvm_run->debug.arch.dr6 = svm->vmcb->save.dr6; in db_interception()
2103 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7; in db_interception()
2105 svm->vmcb->save.cs.base + svm->vmcb->save.rip; in db_interception()
2119 kvm_run->debug.arch.pc = svm->vmcb->save.cs.base + svm->vmcb->save.rip; in bp_interception()
2278 ret = kvm_vcpu_map(vcpu, gpa_to_gfn(svm->vmcb->save.rax), &map); in vmload_vmsave_interception()
2411 if (svm->vmcb->save.rax & ~PAGE_MASK) in gp_interception()
2488 trace_kvm_invlpga(to_svm(vcpu)->vmcb->save.rip, asid, gva); in invlpga_interception()
2498 trace_kvm_skinit(to_svm(vcpu)->vmcb->save.rip, kvm_rax_read(vcpu)); in skinit_interception()
2854 msr_info->data = svm->vmcb01.ptr->save.star; in svm_get_msr()
2858 msr_info->data = svm->vmcb01.ptr->save.lstar; in svm_get_msr()
2861 msr_info->data = svm->vmcb01.ptr->save.cstar; in svm_get_msr()
2864 msr_info->data = svm->vmcb01.ptr->save.kernel_gs_base; in svm_get_msr()
2867 msr_info->data = svm->vmcb01.ptr->save.sfmask; in svm_get_msr()
2871 msr_info->data = svm->vmcb01.ptr->save.sysenter_cs; in svm_get_msr()
2874 msr_info->data = (u32)svm->vmcb01.ptr->save.sysenter_eip; in svm_get_msr()
2879 msr_info->data = svm->vmcb01.ptr->save.sysenter_esp; in svm_get_msr()
2887 msr_info->data = svm_get_lbr_vmcb(svm)->save.dbgctl; in svm_get_msr()
2890 msr_info->data = svm_get_lbr_vmcb(svm)->save.br_from; in svm_get_msr()
2893 msr_info->data = svm_get_lbr_vmcb(svm)->save.br_to; in svm_get_msr()
2896 msr_info->data = svm_get_lbr_vmcb(svm)->save.last_excp_from; in svm_get_msr()
2899 msr_info->data = svm_get_lbr_vmcb(svm)->save.last_excp_to; in svm_get_msr()
2913 msr_info->data = svm->vmcb->save.spec_ctrl; in svm_get_msr()
3031 svm->vmcb01.ptr->save.g_pat = data; in svm_set_msr()
3045 svm->vmcb->save.spec_ctrl = data; in svm_set_msr()
3075 svm->vmcb01.ptr->save.star = data; in svm_set_msr()
3079 svm->vmcb01.ptr->save.lstar = data; in svm_set_msr()
3082 svm->vmcb01.ptr->save.cstar = data; in svm_set_msr()
3085 svm->vmcb01.ptr->save.kernel_gs_base = data; in svm_set_msr()
3088 svm->vmcb01.ptr->save.sfmask = data; in svm_set_msr()
3092 svm->vmcb01.ptr->save.sysenter_cs = data; in svm_set_msr()
3095 svm->vmcb01.ptr->save.sysenter_eip = (u32)data; in svm_set_msr()
3106 svm->vmcb01.ptr->save.sysenter_esp = (u32)data; in svm_set_msr()
3141 svm_get_lbr_vmcb(svm)->save.dbgctl = data; in svm_set_msr()
3332 struct vmcb_save_area *save = &svm->vmcb->save; in dump_vmcb() local
3333 struct vmcb_save_area *save01 = &svm->vmcb01.ptr->save; in dump_vmcb()
3382 save->es.selector, save->es.attrib, in dump_vmcb()
3383 save->es.limit, save->es.base); in dump_vmcb()
3386 save->cs.selector, save->cs.attrib, in dump_vmcb()
3387 save->cs.limit, save->cs.base); in dump_vmcb()
3390 save->ss.selector, save->ss.attrib, in dump_vmcb()
3391 save->ss.limit, save->ss.base); in dump_vmcb()
3394 save->ds.selector, save->ds.attrib, in dump_vmcb()
3395 save->ds.limit, save->ds.base); in dump_vmcb()
3406 save->gdtr.selector, save->gdtr.attrib, in dump_vmcb()
3407 save->gdtr.limit, save->gdtr.base); in dump_vmcb()
3414 save->idtr.selector, save->idtr.attrib, in dump_vmcb()
3415 save->idtr.limit, save->idtr.base); in dump_vmcb()
3421 save->vmpl, save->cpl, save->efer); in dump_vmcb()
3423 "cr0:", save->cr0, "cr2:", save->cr2); in dump_vmcb()
3425 "cr3:", save->cr3, "cr4:", save->cr4); in dump_vmcb()
3427 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
3429 "rip:", save->rip, "rflags:", save->rflags); in dump_vmcb()
3431 "rsp:", save->rsp, "rax:", save->rax); in dump_vmcb()
3443 "gpat:", save->g_pat, "dbgctl:", save->dbgctl); in dump_vmcb()
3445 "br_from:", save->br_from, "br_to:", save->br_to); in dump_vmcb()
3447 "excp_from:", save->last_excp_from, in dump_vmcb()
3448 "excp_to:", save->last_excp_to); in dump_vmcb()
3515 vcpu->arch.cr0 = svm->vmcb->save.cr0; in svm_handle_exit()
3517 vcpu->arch.cr3 = svm->vmcb->save.cr3; in svm_handle_exit()
3787 ? !(svm->vmcb01.ptr->save.rflags & X86_EFLAGS_IF) in svm_interrupt_blocked()
3893 svm->vmcb->save.rflags |= (X86_EFLAGS_TF | X86_EFLAGS_RF); in svm_enable_nmi_window()
4134 svm->vmcb->save.rax = vcpu->arch.regs[VCPU_REGS_RAX]; in svm_vcpu_run()
4135 svm->vmcb->save.rsp = vcpu->arch.regs[VCPU_REGS_RSP]; in svm_vcpu_run()
4136 svm->vmcb->save.rip = vcpu->arch.regs[VCPU_REGS_RIP]; in svm_vcpu_run()
4162 svm->vmcb->save.cr2 = vcpu->arch.cr2; in svm_vcpu_run()
4195 vcpu->arch.cr2 = svm->vmcb->save.cr2; in svm_vcpu_run()
4196 vcpu->arch.regs[VCPU_REGS_RAX] = svm->vmcb->save.rax; in svm_vcpu_run()
4197 vcpu->arch.regs[VCPU_REGS_RSP] = svm->vmcb->save.rsp; in svm_vcpu_run()
4198 vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip; in svm_vcpu_run()
4276 svm->vmcb->save.cr3 = cr3; in svm_load_mmu_pgd()
4622 svm->vmcb->save.rax = vcpu->arch.regs[VCPU_REGS_RAX]; in svm_enter_smm()
4623 svm->vmcb->save.rsp = vcpu->arch.regs[VCPU_REGS_RSP]; in svm_enter_smm()
4624 svm->vmcb->save.rip = vcpu->arch.regs[VCPU_REGS_RIP]; in svm_enter_smm()
4645 BUILD_BUG_ON(offsetof(struct vmcb, save) != 0x400); in svm_enter_smm()
4648 &svm->vmcb01.ptr->save); in svm_enter_smm()
4691 svm_copy_vmrun_state(&svm->vmcb01.ptr->save, map_save.hva + 0x400); in svm_leave_smm()
4701 nested_copy_vmcb_save_to_cache(svm, &vmcb12->save); in svm_leave_smm()