• Home
  • Raw
  • Download

Lines Matching refs:save

201 	to_svm(vcpu)->vmcb->save.efer = efer | MSR_EFER_SVME_MASK;  in svm_set_efer()
481 struct vmcb_save_area *save = &svm->vmcb->save; in init_vmcb() local
537 init_seg(&save->es); in init_vmcb()
538 init_seg(&save->ss); in init_vmcb()
539 init_seg(&save->ds); in init_vmcb()
540 init_seg(&save->fs); in init_vmcb()
541 init_seg(&save->gs); in init_vmcb()
543 save->cs.selector = 0xf000; in init_vmcb()
545 save->cs.attrib = SVM_SELECTOR_READ_MASK | SVM_SELECTOR_P_MASK | in init_vmcb()
547 save->cs.limit = 0xffff; in init_vmcb()
554 save->cs.base = 0xf0000; in init_vmcb()
556 save->gdtr.limit = 0xffff; in init_vmcb()
557 save->idtr.limit = 0xffff; in init_vmcb()
559 init_sys_seg(&save->ldtr, SEG_TYPE_LDT); in init_vmcb()
560 init_sys_seg(&save->tr, SEG_TYPE_BUSY_TSS16); in init_vmcb()
562 save->efer = MSR_EFER_SVME_MASK; in init_vmcb()
563 save->dr6 = 0xffff0ff0; in init_vmcb()
564 save->dr7 = 0x400; in init_vmcb()
565 save->rflags = 2; in init_vmcb()
566 save->rip = 0x0000fff0; in init_vmcb()
567 svm->vcpu.arch.regs[VCPU_REGS_RIP] = save->rip; in init_vmcb()
573 save->cr0 = 0x00000010 | X86_CR0_PG | X86_CR0_WP; in init_vmcb()
574 save->cr4 = X86_CR4_PAE; in init_vmcb()
587 save->g_pat = 0x0007040600070406ULL; in init_vmcb()
589 save->cr0 = X86_CR0_ET; in init_vmcb()
590 save->cr3 = 0; in init_vmcb()
591 save->cr4 = 0; in init_vmcb()
604 svm->vmcb->save.cs.base = svm->vcpu.arch.sipi_vector << 12; in svm_vcpu_reset()
605 svm->vmcb->save.cs.selector = svm->vcpu.arch.sipi_vector << 8; in svm_vcpu_reset()
713 return to_svm(vcpu)->vmcb->save.rflags; in svm_get_rflags()
718 to_svm(vcpu)->vmcb->save.rflags = rflags; in svm_set_rflags()
723 struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; in svm_seg() local
726 case VCPU_SREG_CS: return &save->cs; in svm_seg()
727 case VCPU_SREG_DS: return &save->ds; in svm_seg()
728 case VCPU_SREG_ES: return &save->es; in svm_seg()
729 case VCPU_SREG_FS: return &save->fs; in svm_seg()
730 case VCPU_SREG_GS: return &save->gs; in svm_seg()
731 case VCPU_SREG_SS: return &save->ss; in svm_seg()
732 case VCPU_SREG_TR: return &save->tr; in svm_seg()
733 case VCPU_SREG_LDTR: return &save->ldtr; in svm_seg()
783 struct vmcb_save_area *save = &to_svm(vcpu)->vmcb->save; in svm_get_cpl() local
785 return save->cpl; in svm_get_cpl()
792 dt->limit = svm->vmcb->save.idtr.limit; in svm_get_idt()
793 dt->base = svm->vmcb->save.idtr.base; in svm_get_idt()
800 svm->vmcb->save.idtr.limit = dt->limit; in svm_set_idt()
801 svm->vmcb->save.idtr.base = dt->base ; in svm_set_idt()
808 dt->limit = svm->vmcb->save.gdtr.limit; in svm_get_gdt()
809 dt->base = svm->vmcb->save.gdtr.base; in svm_get_gdt()
816 svm->vmcb->save.gdtr.limit = dt->limit; in svm_set_gdt()
817 svm->vmcb->save.gdtr.base = dt->base ; in svm_set_gdt()
832 svm->vmcb->save.efer |= EFER_LMA | EFER_LME; in svm_set_cr0()
837 svm->vmcb->save.efer &= ~(EFER_LMA | EFER_LME); in svm_set_cr0()
862 svm->vmcb->save.cr0 = cr0; in svm_set_cr0()
868 unsigned long old_cr4 = to_svm(vcpu)->vmcb->save.cr4; in svm_set_cr4()
877 to_svm(vcpu)->vmcb->save.cr4 = cr4; in svm_set_cr4()
902 svm->vmcb->save.cpl in svm_set_segment()
903 = (svm->vmcb->save.cs.attrib in svm_set_segment()
964 if (svm->vmcb->save.dr7 & DR7_GD_MASK) { in svm_set_dr()
965 svm->vmcb->save.dr7 &= ~DR7_GD_MASK; in svm_set_dr()
966 svm->vmcb->save.dr6 |= DR6_BD_MASK; in svm_set_dr()
985 svm->vmcb->save.dr7 = value; in svm_set_dr()
1048 svm->vmcb->save.cr0 &= ~X86_CR0_TS; in nm_interception()
1103 down = (svm->vmcb->save.rflags & X86_EFLAGS_DF) != 0; in io_interception()
1210 *data = svm->vmcb->save.star; in svm_get_msr()
1214 *data = svm->vmcb->save.lstar; in svm_get_msr()
1217 *data = svm->vmcb->save.cstar; in svm_get_msr()
1220 *data = svm->vmcb->save.kernel_gs_base; in svm_get_msr()
1223 *data = svm->vmcb->save.sfmask; in svm_get_msr()
1227 *data = svm->vmcb->save.sysenter_cs; in svm_get_msr()
1230 *data = svm->vmcb->save.sysenter_eip; in svm_get_msr()
1233 *data = svm->vmcb->save.sysenter_esp; in svm_get_msr()
1239 *data = svm->vmcb->save.dbgctl; in svm_get_msr()
1242 *data = svm->vmcb->save.br_from; in svm_get_msr()
1245 *data = svm->vmcb->save.br_to; in svm_get_msr()
1248 *data = svm->vmcb->save.last_excp_from; in svm_get_msr()
1251 *data = svm->vmcb->save.last_excp_to; in svm_get_msr()
1291 svm->vmcb->save.star = data; in svm_set_msr()
1295 svm->vmcb->save.lstar = data; in svm_set_msr()
1298 svm->vmcb->save.cstar = data; in svm_set_msr()
1301 svm->vmcb->save.kernel_gs_base = data; in svm_set_msr()
1304 svm->vmcb->save.sfmask = data; in svm_set_msr()
1308 svm->vmcb->save.sysenter_cs = data; in svm_set_msr()
1311 svm->vmcb->save.sysenter_eip = data; in svm_set_msr()
1314 svm->vmcb->save.sysenter_esp = data; in svm_set_msr()
1325 svm->vmcb->save.dbgctl = data; in svm_set_msr()
1457 KVMTRACE_3D(VMEXIT, vcpu, exit_code, (u32)svm->vmcb->save.rip, in handle_exit()
1458 (u32)((u64)svm->vmcb->save.rip >> 32), entryexit); in handle_exit()
1462 if ((vcpu->arch.cr0 ^ svm->vmcb->save.cr0) & X86_CR0_PG) { in handle_exit()
1463 svm_set_cr0(vcpu, svm->vmcb->save.cr0); in handle_exit()
1466 vcpu->arch.cr0 = svm->vmcb->save.cr0; in handle_exit()
1467 vcpu->arch.cr3 = svm->vmcb->save.cr3; in handle_exit()
1592 if (!(vmcb->save.rflags & X86_EFLAGS_IF) || in svm_intr_assist()
1642 (svm->vmcb->save.rflags & X86_EFLAGS_IF)); in do_interrupt_requests()
1726 svm->vmcb->save.rax = vcpu->arch.regs[VCPU_REGS_RAX]; in svm_vcpu_run()
1727 svm->vmcb->save.rsp = vcpu->arch.regs[VCPU_REGS_RSP]; in svm_vcpu_run()
1728 svm->vmcb->save.rip = vcpu->arch.regs[VCPU_REGS_RIP]; in svm_vcpu_run()
1741 svm->vmcb->save.cr2 = vcpu->arch.cr2; in svm_vcpu_run()
1744 svm->vmcb->save.cr3 = vcpu->arch.cr3; in svm_vcpu_run()
1746 if (svm->vmcb->save.dr7 & 0xff) { in svm_vcpu_run()
1827 if ((svm->vmcb->save.dr7 & 0xff)) in svm_vcpu_run()
1830 vcpu->arch.cr2 = svm->vmcb->save.cr2; in svm_vcpu_run()
1831 vcpu->arch.regs[VCPU_REGS_RAX] = svm->vmcb->save.rax; in svm_vcpu_run()
1832 vcpu->arch.regs[VCPU_REGS_RSP] = svm->vmcb->save.rsp; in svm_vcpu_run()
1833 vcpu->arch.regs[VCPU_REGS_RIP] = svm->vmcb->save.rip; in svm_vcpu_run()
1867 svm->vmcb->save.cr3 = root;
1872 svm->vmcb->save.cr0 |= X86_CR0_TS;