Lines Matching refs:sregs

6920 				  struct kvm_sregs *sregs)  in kvm_arch_vcpu_ioctl_get_sregs()  argument
6924 kvm_get_segment(vcpu, &sregs->cs, VCPU_SREG_CS); in kvm_arch_vcpu_ioctl_get_sregs()
6925 kvm_get_segment(vcpu, &sregs->ds, VCPU_SREG_DS); in kvm_arch_vcpu_ioctl_get_sregs()
6926 kvm_get_segment(vcpu, &sregs->es, VCPU_SREG_ES); in kvm_arch_vcpu_ioctl_get_sregs()
6927 kvm_get_segment(vcpu, &sregs->fs, VCPU_SREG_FS); in kvm_arch_vcpu_ioctl_get_sregs()
6928 kvm_get_segment(vcpu, &sregs->gs, VCPU_SREG_GS); in kvm_arch_vcpu_ioctl_get_sregs()
6929 kvm_get_segment(vcpu, &sregs->ss, VCPU_SREG_SS); in kvm_arch_vcpu_ioctl_get_sregs()
6931 kvm_get_segment(vcpu, &sregs->tr, VCPU_SREG_TR); in kvm_arch_vcpu_ioctl_get_sregs()
6932 kvm_get_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in kvm_arch_vcpu_ioctl_get_sregs()
6935 sregs->idt.limit = dt.size; in kvm_arch_vcpu_ioctl_get_sregs()
6936 sregs->idt.base = dt.address; in kvm_arch_vcpu_ioctl_get_sregs()
6938 sregs->gdt.limit = dt.size; in kvm_arch_vcpu_ioctl_get_sregs()
6939 sregs->gdt.base = dt.address; in kvm_arch_vcpu_ioctl_get_sregs()
6941 sregs->cr0 = kvm_read_cr0(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6942 sregs->cr2 = vcpu->arch.cr2; in kvm_arch_vcpu_ioctl_get_sregs()
6943 sregs->cr3 = kvm_read_cr3(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6944 sregs->cr4 = kvm_read_cr4(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6945 sregs->cr8 = kvm_get_cr8(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6946 sregs->efer = vcpu->arch.efer; in kvm_arch_vcpu_ioctl_get_sregs()
6947 sregs->apic_base = kvm_get_apic_base(vcpu); in kvm_arch_vcpu_ioctl_get_sregs()
6949 memset(sregs->interrupt_bitmap, 0, sizeof sregs->interrupt_bitmap); in kvm_arch_vcpu_ioctl_get_sregs()
6953 (unsigned long *)sregs->interrupt_bitmap); in kvm_arch_vcpu_ioctl_get_sregs()
7009 struct kvm_sregs *sregs) in kvm_arch_vcpu_ioctl_set_sregs() argument
7016 if (!guest_cpuid_has_xsave(vcpu) && (sregs->cr4 & X86_CR4_OSXSAVE)) in kvm_arch_vcpu_ioctl_set_sregs()
7019 dt.size = sregs->idt.limit; in kvm_arch_vcpu_ioctl_set_sregs()
7020 dt.address = sregs->idt.base; in kvm_arch_vcpu_ioctl_set_sregs()
7022 dt.size = sregs->gdt.limit; in kvm_arch_vcpu_ioctl_set_sregs()
7023 dt.address = sregs->gdt.base; in kvm_arch_vcpu_ioctl_set_sregs()
7026 vcpu->arch.cr2 = sregs->cr2; in kvm_arch_vcpu_ioctl_set_sregs()
7027 mmu_reset_needed |= kvm_read_cr3(vcpu) != sregs->cr3; in kvm_arch_vcpu_ioctl_set_sregs()
7028 vcpu->arch.cr3 = sregs->cr3; in kvm_arch_vcpu_ioctl_set_sregs()
7031 kvm_set_cr8(vcpu, sregs->cr8); in kvm_arch_vcpu_ioctl_set_sregs()
7033 mmu_reset_needed |= vcpu->arch.efer != sregs->efer; in kvm_arch_vcpu_ioctl_set_sregs()
7034 kvm_x86_ops->set_efer(vcpu, sregs->efer); in kvm_arch_vcpu_ioctl_set_sregs()
7035 apic_base_msr.data = sregs->apic_base; in kvm_arch_vcpu_ioctl_set_sregs()
7039 mmu_reset_needed |= kvm_read_cr0(vcpu) != sregs->cr0; in kvm_arch_vcpu_ioctl_set_sregs()
7040 kvm_x86_ops->set_cr0(vcpu, sregs->cr0); in kvm_arch_vcpu_ioctl_set_sregs()
7041 vcpu->arch.cr0 = sregs->cr0; in kvm_arch_vcpu_ioctl_set_sregs()
7043 mmu_reset_needed |= kvm_read_cr4(vcpu) != sregs->cr4; in kvm_arch_vcpu_ioctl_set_sregs()
7044 kvm_x86_ops->set_cr4(vcpu, sregs->cr4); in kvm_arch_vcpu_ioctl_set_sregs()
7045 if (sregs->cr4 & X86_CR4_OSXSAVE) in kvm_arch_vcpu_ioctl_set_sregs()
7060 (const unsigned long *)sregs->interrupt_bitmap, max_bits); in kvm_arch_vcpu_ioctl_set_sregs()
7066 kvm_set_segment(vcpu, &sregs->cs, VCPU_SREG_CS); in kvm_arch_vcpu_ioctl_set_sregs()
7067 kvm_set_segment(vcpu, &sregs->ds, VCPU_SREG_DS); in kvm_arch_vcpu_ioctl_set_sregs()
7068 kvm_set_segment(vcpu, &sregs->es, VCPU_SREG_ES); in kvm_arch_vcpu_ioctl_set_sregs()
7069 kvm_set_segment(vcpu, &sregs->fs, VCPU_SREG_FS); in kvm_arch_vcpu_ioctl_set_sregs()
7070 kvm_set_segment(vcpu, &sregs->gs, VCPU_SREG_GS); in kvm_arch_vcpu_ioctl_set_sregs()
7071 kvm_set_segment(vcpu, &sregs->ss, VCPU_SREG_SS); in kvm_arch_vcpu_ioctl_set_sregs()
7073 kvm_set_segment(vcpu, &sregs->tr, VCPU_SREG_TR); in kvm_arch_vcpu_ioctl_set_sregs()
7074 kvm_set_segment(vcpu, &sregs->ldt, VCPU_SREG_LDTR); in kvm_arch_vcpu_ioctl_set_sregs()
7080 sregs->cs.selector == 0xf000 && sregs->cs.base == 0xffff0000 && in kvm_arch_vcpu_ioctl_set_sregs()