• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/x86/kvm/

Lines Matching refs:rmode

162 	} rmode;
655 if (to_vmx(vcpu)->rmode.vm86_active)
975 if (to_vmx(vcpu)->rmode.vm86_active) {
977 save_rflags = to_vmx(vcpu)->rmode.save_rflags;
985 if (to_vmx(vcpu)->rmode.vm86_active) {
986 to_vmx(vcpu)->rmode.save_rflags = rflags;
1045 if (vmx->rmode.vm86_active) {
1046 vmx->rmode.irq.pending = true;
1047 vmx->rmode.irq.vector = nr;
1048 vmx->rmode.irq.rip = kvm_rip_read(vcpu);
1050 vmx->rmode.irq.rip +=
1055 kvm_rip_write(vcpu, vmx->rmode.irq.rip - 1);
1657 vmx->rmode.vm86_active = 0;
1659 vmcs_writel(GUEST_TR_BASE, vmx->rmode.tr.base);
1660 vmcs_write32(GUEST_TR_LIMIT, vmx->rmode.tr.limit);
1661 vmcs_write32(GUEST_TR_AR_BYTES, vmx->rmode.tr.ar);
1665 flags |= vmx->rmode.save_rflags & ~RMODE_GUEST_OWNED_EFLAGS_BITS;
1676 fix_pmode_dataseg(VCPU_SREG_ES, &vmx->rmode.es);
1677 fix_pmode_dataseg(VCPU_SREG_DS, &vmx->rmode.ds);
1678 fix_pmode_dataseg(VCPU_SREG_GS, &vmx->rmode.gs);
1679 fix_pmode_dataseg(VCPU_SREG_FS, &vmx->rmode.fs);
1726 vmx->rmode.vm86_active = 1;
1728 vmx->rmode.tr.base = vmcs_readl(GUEST_TR_BASE);
1731 vmx->rmode.tr.limit = vmcs_read32(GUEST_TR_LIMIT);
1734 vmx->rmode.tr.ar = vmcs_read32(GUEST_TR_AR_BYTES);
1738 vmx->rmode.save_rflags = flags;
1759 fix_rmode_seg(VCPU_SREG_ES, &vmx->rmode.es);
1760 fix_rmode_seg(VCPU_SREG_DS, &vmx->rmode.ds);
1761 fix_rmode_seg(VCPU_SREG_GS, &vmx->rmode.gs);
1762 fix_rmode_seg(VCPU_SREG_FS, &vmx->rmode.fs);
1919 if (vmx->rmode.vm86_active && (cr0 & X86_CR0_PE))
1922 if (!vmx->rmode.vm86_active && !(cr0 & X86_CR0_PE))
1977 unsigned long hw_cr4 = cr4 | (to_vmx(vcpu)->rmode.vm86_active ?
2064 if (vmx->rmode.vm86_active && seg == VCPU_SREG_TR) {
2065 vmx->rmode.tr.selector = var->selector;
2066 vmx->rmode.tr.base = var->base;
2067 vmx->rmode.tr.limit = var->limit;
2068 vmx->rmode.tr.ar = vmx_segment_access_rights(var);
2074 if (vmx->rmode.vm86_active && var->s) {
2696 vmx->rmode.vm86_active = 0;
2786 vmx_set_cr0(&vmx->vcpu, kvm_read_cr0(vcpu)); /* enter rmode */
2835 if (vmx->rmode.vm86_active) {
2836 vmx->rmode.irq.pending = true;
2837 vmx->rmode.irq.vector = irq;
2838 vmx->rmode.irq.rip = kvm_rip_read(vcpu);
2840 vmx->rmode.irq.rip +=
2845 kvm_rip_write(vcpu, vmx->rmode.irq.rip - 1);
2876 if (vmx->rmode.vm86_active) {
2877 vmx->rmode.irq.pending = true;
2878 vmx->rmode.irq.vector = NMI_VECTOR;
2879 vmx->rmode.irq.rip = kvm_rip_read(vcpu);
2884 kvm_rip_write(vcpu, vmx->rmode.irq.rip - 1);
3072 if (vmx->rmode.vm86_active &&
3889 vmx->rmode.irq.pending = 0;
3890 if (kvm_rip_read(&vmx->vcpu) + 1 != vmx->rmode.irq.rip)
3892 kvm_rip_write(&vmx->vcpu, vmx->rmode.irq.rip);
3901 | vmx->rmode.irq.vector;
4039 if (vmx->rmode.irq.pending)