Lines Matching refs:save
320 svm->vmcb->save.efer = efer | EFER_SVME; in svm_set_efer()
402 svm->int3_rip = rip + svm->vmcb->save.cs.base; in svm_queue_exception()
832 svm->vmcb->save.rflags &= ~X86_EFLAGS_TF; in disable_nmi_singlestep()
834 svm->vmcb->save.rflags &= ~X86_EFLAGS_RF; in disable_nmi_singlestep()
1219 struct vmcb_save_area *save = &svm->vmcb->save; in init_vmcb() local
1286 init_seg(&save->es); in init_vmcb()
1287 init_seg(&save->ss); in init_vmcb()
1288 init_seg(&save->ds); in init_vmcb()
1289 init_seg(&save->fs); in init_vmcb()
1290 init_seg(&save->gs); in init_vmcb()
1292 save->cs.selector = 0xf000; in init_vmcb()
1293 save->cs.base = 0xffff0000; in init_vmcb()
1295 save->cs.attrib = SVM_SELECTOR_READ_MASK | SVM_SELECTOR_P_MASK | in init_vmcb()
1297 save->cs.limit = 0xffff; in init_vmcb()
1299 save->gdtr.base = 0; in init_vmcb()
1300 save->gdtr.limit = 0xffff; in init_vmcb()
1301 save->idtr.base = 0; in init_vmcb()
1302 save->idtr.limit = 0xffff; in init_vmcb()
1304 init_sys_seg(&save->ldtr, SEG_TYPE_LDT); in init_vmcb()
1305 init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); in init_vmcb()
1314 save->g_pat = vcpu->arch.pat; in init_vmcb()
1315 save->cr3 = 0; in init_vmcb()
1563 unsigned long rflags = svm->vmcb->save.rflags; in svm_get_rflags()
1585 to_svm(vcpu)->vmcb->save.rflags = rflags; in svm_set_rflags()
1655 struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; in svm_seg() local
1656 struct vmcb_save_area *save01 = &to_svm(vcpu)->vmcb01.ptr->save; in svm_seg()
1659 case VCPU_SREG_CS: return &save->cs; in svm_seg()
1660 case VCPU_SREG_DS: return &save->ds; in svm_seg()
1661 case VCPU_SREG_ES: return &save->es; in svm_seg()
1664 case VCPU_SREG_SS: return &save->ss; in svm_seg()
1743 var->dpl = to_svm(vcpu)->vmcb->save.cpl; in svm_get_segment()
1750 struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; in svm_get_cpl() local
1752 return save->cpl; in svm_get_cpl()
1759 dt->size = svm->vmcb->save.idtr.limit; in svm_get_idt()
1760 dt->address = svm->vmcb->save.idtr.base; in svm_get_idt()
1767 svm->vmcb->save.idtr.limit = dt->size; in svm_set_idt()
1768 svm->vmcb->save.idtr.base = dt->address ; in svm_set_idt()
1776 dt->size = svm->vmcb->save.gdtr.limit; in svm_get_gdt()
1777 dt->address = svm->vmcb->save.gdtr.base; in svm_get_gdt()
1784 svm->vmcb->save.gdtr.limit = dt->size; in svm_set_gdt()
1785 svm->vmcb->save.gdtr.base = dt->address ; in svm_set_gdt()
1798 svm->vmcb->save.efer |= EFER_LMA | EFER_LME; in svm_set_cr0()
1803 svm->vmcb->save.efer &= ~(EFER_LMA | EFER_LME); in svm_set_cr0()
1820 svm->vmcb->save.cr0 = hcr0; in svm_set_cr0()
1857 to_svm(vcpu)->vmcb->save.cr4 = cr4; in svm_set_cr4()
1890 svm->vmcb->save.cpl = (var->dpl & 3); in svm_set_segment()
1927 if (unlikely(value != vmcb->save.dr6)) { in svm_set_dr6()
1928 vmcb->save.dr6 = value; in svm_set_dr6()
1948 vcpu->arch.dr6 = svm->vmcb->save.dr6; in svm_sync_dirty_debug_regs()
1949 vcpu->arch.dr7 = svm->vmcb->save.dr7; in svm_sync_dirty_debug_regs()
1961 svm->vmcb->save.dr7 = value; in svm_set_dr7()
2000 u32 payload = svm->vmcb->save.dr6 ^ DR6_ACTIVE_LOW; in db_interception()
2014 kvm_run->debug.arch.dr6 = svm->vmcb->save.dr6; in db_interception()
2015 kvm_run->debug.arch.dr7 = svm->vmcb->save.dr7; in db_interception()
2017 svm->vmcb->save.cs.base + svm->vmcb->save.rip; in db_interception()
2031 kvm_run->debug.arch.pc = svm->vmcb->save.cs.base + svm->vmcb->save.rip; in bp_interception()
2190 ret = kvm_vcpu_map(vcpu, gpa_to_gfn(svm->vmcb->save.rax), &map); in vmload_vmsave_interception()
2305 if (svm->vmcb->save.rax & ~PAGE_MASK) in gp_interception()
2398 trace_kvm_invlpga(to_svm(vcpu)->vmcb->save.rip, asid, gva); in invlpga_interception()
2408 trace_kvm_skinit(to_svm(vcpu)->vmcb->save.rip, kvm_rax_read(vcpu)); in skinit_interception()
2743 msr_info->data = svm->vmcb01.ptr->save.star; in svm_get_msr()
2747 msr_info->data = svm->vmcb01.ptr->save.lstar; in svm_get_msr()
2750 msr_info->data = svm->vmcb01.ptr->save.cstar; in svm_get_msr()
2753 msr_info->data = svm->vmcb01.ptr->save.kernel_gs_base; in svm_get_msr()
2756 msr_info->data = svm->vmcb01.ptr->save.sfmask; in svm_get_msr()
2760 msr_info->data = svm->vmcb01.ptr->save.sysenter_cs; in svm_get_msr()
2763 msr_info->data = (u32)svm->vmcb01.ptr->save.sysenter_eip; in svm_get_msr()
2768 msr_info->data = svm->vmcb01.ptr->save.sysenter_esp; in svm_get_msr()
2781 msr_info->data = svm->vmcb->save.dbgctl; in svm_get_msr()
2784 msr_info->data = svm->vmcb->save.br_from; in svm_get_msr()
2787 msr_info->data = svm->vmcb->save.br_to; in svm_get_msr()
2790 msr_info->data = svm->vmcb->save.last_excp_from; in svm_get_msr()
2793 msr_info->data = svm->vmcb->save.last_excp_to; in svm_get_msr()
2807 msr_info->data = svm->vmcb->save.spec_ctrl; in svm_get_msr()
2908 svm->vmcb01.ptr->save.g_pat = data; in svm_set_msr()
2922 svm->vmcb->save.spec_ctrl = data; in svm_set_msr()
2967 svm->vmcb01.ptr->save.star = data; in svm_set_msr()
2971 svm->vmcb01.ptr->save.lstar = data; in svm_set_msr()
2974 svm->vmcb01.ptr->save.cstar = data; in svm_set_msr()
2977 svm->vmcb01.ptr->save.kernel_gs_base = data; in svm_set_msr()
2980 svm->vmcb01.ptr->save.sfmask = data; in svm_set_msr()
2984 svm->vmcb01.ptr->save.sysenter_cs = data; in svm_set_msr()
2987 svm->vmcb01.ptr->save.sysenter_eip = (u32)data; in svm_set_msr()
2998 svm->vmcb01.ptr->save.sysenter_esp = (u32)data; in svm_set_msr()
3024 svm->vmcb->save.dbgctl = data; in svm_set_msr()
3214 struct vmcb_save_area *save = &svm->vmcb->save; in dump_vmcb() local
3215 struct vmcb_save_area *save01 = &svm->vmcb01.ptr->save; in dump_vmcb()
3264 save->es.selector, save->es.attrib, in dump_vmcb()
3265 save->es.limit, save->es.base); in dump_vmcb()
3268 save->cs.selector, save->cs.attrib, in dump_vmcb()
3269 save->cs.limit, save->cs.base); in dump_vmcb()
3272 save->ss.selector, save->ss.attrib, in dump_vmcb()
3273 save->ss.limit, save->ss.base); in dump_vmcb()
3276 save->ds.selector, save->ds.attrib, in dump_vmcb()
3277 save->ds.limit, save->ds.base); in dump_vmcb()
3288 save->gdtr.selector, save->gdtr.attrib, in dump_vmcb()
3289 save->gdtr.limit, save->gdtr.base); in dump_vmcb()
3296 save->idtr.selector, save->idtr.attrib, in dump_vmcb()
3297 save->idtr.limit, save->idtr.base); in dump_vmcb()
3303 save->cpl, save->efer); in dump_vmcb()
3305 "cr0:", save->cr0, "cr2:", save->cr2); in dump_vmcb()
3307 "cr3:", save->cr3, "cr4:", save->cr4); in dump_vmcb()
3309 "dr6:", save->dr6, "dr7:", save->dr7); in dump_vmcb()
3311 "rip:", save->rip, "rflags:", save->rflags); in dump_vmcb()
3313 "rsp:", save->rsp, "rax:", save->rax); in dump_vmcb()
3325 "gpat:", save->g_pat, "dbgctl:", save->dbgctl); in dump_vmcb()
3327 "br_from:", save->br_from, "br_to:", save->br_to); in dump_vmcb()
3329 "excp_from:", save->last_excp_from, in dump_vmcb()
3330 "excp_to:", save->last_excp_to); in dump_vmcb()
3399 vcpu->arch.cr0 = svm->vmcb->save.cr0; in handle_exit()
3401 vcpu->arch.cr3 = svm->vmcb->save.cr3; in handle_exit()
3583 ? !(svm->vmcb01.ptr->save.rflags & X86_EFLAGS_IF) in svm_interrupt_blocked()
3657 svm->vmcb->save.rflags |= (X86_EFLAGS_TF | X86_EFLAGS_RF); in svm_enable_nmi_window()
3846 svm->vmcb->save.rax = vcpu->arch.regs[VCPU_REGS_RAX]; in svm_vcpu_run()
3847 svm->vmcb->save.rsp = vcpu->arch.regs[VCPU_REGS_RSP]; in svm_vcpu_run()
3848 svm->vmcb->save.rip = vcpu->arch.regs[VCPU_REGS_RIP]; in svm_vcpu_run()
3874 svm->vmcb->save.cr2 = vcpu->arch.cr2; in svm_vcpu_run()
3929 vcpu->arch.cr2 = svm->vmcb->save.cr2; in svm_vcpu_run()
3930 vcpu->arch.regs[VCPU_REGS_RAX] = svm->vmcb->save.rax; in svm_vcpu_run()
3931 vcpu->arch.regs[VCPU_REGS_RSP] = svm->vmcb->save.rsp; in svm_vcpu_run()
3932 vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip; in svm_vcpu_run()
4011 svm->vmcb->save.cr3 = cr3; in svm_load_mmu_pgd()
4361 svm->vmcb->save.rax = vcpu->arch.regs[VCPU_REGS_RAX]; in svm_enter_smm()
4362 svm->vmcb->save.rsp = vcpu->arch.regs[VCPU_REGS_RSP]; in svm_enter_smm()
4363 svm->vmcb->save.rip = vcpu->arch.regs[VCPU_REGS_RIP]; in svm_enter_smm()
4385 BUILD_BUG_ON(offsetof(struct vmcb, save) != 0x400); in svm_enter_smm()
4388 &svm->vmcb01.ptr->save); in svm_enter_smm()
4432 svm_copy_vmrun_state(&svm->vmcb01.ptr->save, map_save.hva + 0x400); in svm_leave_smm()