Lines Matching refs:sregs
6731 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_get_sregs() argument
6735 kvm_get_segment(vcpu, &sregs->cs, VCPU_SREG_CS); in kvm_arch_vcpu_ioctl_get_sregs()
6736 kvm_get_segment(vcpu, &sregs->ds, VCPU_SREG_DS); in kvm_arch_vcpu_ioctl_get_sregs()
6737 kvm_get_segment(vcpu, &sregs->es, VCPU_SREG_ES); in kvm_arch_vcpu_ioctl_get_sregs()
6738 kvm_get_segment(vcpu, &sregs->fs, VCPU_SREG_FS); in kvm_arch_vcpu_ioctl_get_sregs()
6739 kvm_get_segment(vcpu, &sregs->gs, VCPU_SREG_GS); in kvm_arch_vcpu_ioctl_get_sregs()
6740 kvm_get_segment(vcpu, &sregs->ss, VCPU_SREG_SS); in kvm_arch_vcpu_ioctl_get_sregs()
6742 kvm_get_segment(vcpu, &sregs->tr, VCPU_SREG_TR); in kvm_arch_vcpu_ioctl_get_sregs()
6743 kvm_get_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in kvm_arch_vcpu_ioctl_get_sregs()
6746 sregs->idt.limit = dt.size; in kvm_arch_vcpu_ioctl_get_sregs()
6747 sregs->idt.base = dt.address; in kvm_arch_vcpu_ioctl_get_sregs()
6749 sregs->gdt.limit = dt.size; in kvm_arch_vcpu_ioctl_get_sregs()
6750 sregs->gdt.base = dt.address; in kvm_arch_vcpu_ioctl_get_sregs()
6752 sregs->cr0 = kvm_read_cr0(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6753 sregs->cr2 = vcpu->arch.cr2; in kvm_arch_vcpu_ioctl_get_sregs()
6754 sregs->cr3 = kvm_read_cr3(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6755 sregs->cr4 = kvm_read_cr4(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6756 sregs->cr8 = kvm_get_cr8(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6757 sregs->efer = vcpu->arch.efer; in kvm_arch_vcpu_ioctl_get_sregs()
6758 sregs->apic_base = kvm_get_apic_base(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6760 memset(sregs->interrupt_bitmap, 0, sizeof sregs->interrupt_bitmap); in kvm_arch_vcpu_ioctl_get_sregs()
6764 (unsigned long *)sregs->interrupt_bitmap); in kvm_arch_vcpu_ioctl_get_sregs()
6820 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
6827 if (!guest_cpuid_has_xsave(vcpu) && (sregs->cr4 & X86_CR4_OSXSAVE)) in kvm_arch_vcpu_ioctl_set_sregs()
6830 dt.size = sregs->idt.limit; in kvm_arch_vcpu_ioctl_set_sregs()
6831 dt.address = sregs->idt.base; in kvm_arch_vcpu_ioctl_set_sregs()
6833 dt.size = sregs->gdt.limit; in kvm_arch_vcpu_ioctl_set_sregs()
6834 dt.address = sregs->gdt.base; in kvm_arch_vcpu_ioctl_set_sregs()
6837 vcpu->arch.cr2 = sregs->cr2; in kvm_arch_vcpu_ioctl_set_sregs()
6838 mmu_reset_needed |= kvm_read_cr3(vcpu) != sregs->cr3; in kvm_arch_vcpu_ioctl_set_sregs()
6839 vcpu->arch.cr3 = sregs->cr3; in kvm_arch_vcpu_ioctl_set_sregs()
6842 kvm_set_cr8(vcpu, sregs->cr8); in kvm_arch_vcpu_ioctl_set_sregs()
6844 mmu_reset_needed |= vcpu->arch.efer != sregs->efer; in kvm_arch_vcpu_ioctl_set_sregs()
6845 kvm_x86_ops->set_efer(vcpu, sregs->efer); in kvm_arch_vcpu_ioctl_set_sregs()
6846 apic_base_msr.data = sregs->apic_base; in kvm_arch_vcpu_ioctl_set_sregs()
6850 mmu_reset_needed |= kvm_read_cr0(vcpu) != sregs->cr0; in kvm_arch_vcpu_ioctl_set_sregs()
6851 kvm_x86_ops->set_cr0(vcpu, sregs->cr0); in kvm_arch_vcpu_ioctl_set_sregs()
6852 vcpu->arch.cr0 = sregs->cr0; in kvm_arch_vcpu_ioctl_set_sregs()
6854 mmu_reset_needed |= kvm_read_cr4(vcpu) != sregs->cr4; in kvm_arch_vcpu_ioctl_set_sregs()
6855 kvm_x86_ops->set_cr4(vcpu, sregs->cr4); in kvm_arch_vcpu_ioctl_set_sregs()
6856 if (sregs->cr4 & X86_CR4_OSXSAVE) in kvm_arch_vcpu_ioctl_set_sregs()
6871 (const unsigned long *)sregs->interrupt_bitmap, max_bits); in kvm_arch_vcpu_ioctl_set_sregs()
6877 kvm_set_segment(vcpu, &sregs->cs, VCPU_SREG_CS); in kvm_arch_vcpu_ioctl_set_sregs()
6878 kvm_set_segment(vcpu, &sregs->ds, VCPU_SREG_DS); in kvm_arch_vcpu_ioctl_set_sregs()
6879 kvm_set_segment(vcpu, &sregs->es, VCPU_SREG_ES); in kvm_arch_vcpu_ioctl_set_sregs()
6880 kvm_set_segment(vcpu, &sregs->fs, VCPU_SREG_FS); in kvm_arch_vcpu_ioctl_set_sregs()
6881 kvm_set_segment(vcpu, &sregs->gs, VCPU_SREG_GS); in kvm_arch_vcpu_ioctl_set_sregs()
6882 kvm_set_segment(vcpu, &sregs->ss, VCPU_SREG_SS); in kvm_arch_vcpu_ioctl_set_sregs()
6884 kvm_set_segment(vcpu, &sregs->tr, VCPU_SREG_TR); in kvm_arch_vcpu_ioctl_set_sregs()
6885 kvm_set_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in kvm_arch_vcpu_ioctl_set_sregs()
6891 sregs->cs.selector == 0xf000 && sregs->cs.base == 0xffff0000 && in kvm_arch_vcpu_ioctl_set_sregs()