Lines Matching refs:rmode
840 if (to_vmx(vcpu)->rmode.vm86_active)
1488 if (vmx->rmode.vm86_active) {
1490 save_rflags = vmx->rmode.save_rflags;
1517 if (vmx->rmode.vm86_active) {
1518 vmx->rmode.save_rflags = rflags;
1798 if (vmx->rmode.vm86_active) {
3003 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_ES], VCPU_SREG_ES);
3004 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_DS], VCPU_SREG_DS);
3005 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_FS], VCPU_SREG_FS);
3006 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_GS], VCPU_SREG_GS);
3007 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_SS], VCPU_SREG_SS);
3008 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_CS], VCPU_SREG_CS);
3010 vmx->rmode.vm86_active = 0;
3012 __vmx_set_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_TR], VCPU_SREG_TR);
3016 flags |= vmx->rmode.save_rflags & ~RMODE_GUEST_OWNED_EFLAGS_BITS;
3024 fix_pmode_seg(vcpu, VCPU_SREG_CS, &vmx->rmode.segs[VCPU_SREG_CS]);
3025 fix_pmode_seg(vcpu, VCPU_SREG_SS, &vmx->rmode.segs[VCPU_SREG_SS]);
3026 fix_pmode_seg(vcpu, VCPU_SREG_ES, &vmx->rmode.segs[VCPU_SREG_ES]);
3027 fix_pmode_seg(vcpu, VCPU_SREG_DS, &vmx->rmode.segs[VCPU_SREG_DS]);
3028 fix_pmode_seg(vcpu, VCPU_SREG_FS, &vmx->rmode.segs[VCPU_SREG_FS]);
3029 fix_pmode_seg(vcpu, VCPU_SREG_GS, &vmx->rmode.segs[VCPU_SREG_GS]);
3079 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_TR], VCPU_SREG_TR);
3080 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_ES], VCPU_SREG_ES);
3081 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_DS], VCPU_SREG_DS);
3082 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_FS], VCPU_SREG_FS);
3083 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_GS], VCPU_SREG_GS);
3084 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_SS], VCPU_SREG_SS);
3085 vmx_get_segment(vcpu, &vmx->rmode.segs[VCPU_SREG_CS], VCPU_SREG_CS);
3087 vmx->rmode.vm86_active = 1;
3096 vmx->rmode.save_rflags = flags;
3104 fix_rmode_seg(VCPU_SREG_SS, &vmx->rmode.segs[VCPU_SREG_SS]);
3105 fix_rmode_seg(VCPU_SREG_CS, &vmx->rmode.segs[VCPU_SREG_CS]);
3106 fix_rmode_seg(VCPU_SREG_ES, &vmx->rmode.segs[VCPU_SREG_ES]);
3107 fix_rmode_seg(VCPU_SREG_DS, &vmx->rmode.segs[VCPU_SREG_DS]);
3108 fix_rmode_seg(VCPU_SREG_GS, &vmx->rmode.segs[VCPU_SREG_GS]);
3109 fix_rmode_seg(VCPU_SREG_FS, &vmx->rmode.segs[VCPU_SREG_FS]);
3288 if (vmx->rmode.vm86_active && (cr0 & X86_CR0_PE))
3291 if (!vmx->rmode.vm86_active && !(cr0 & X86_CR0_PE))
3441 else if (vmx->rmode.vm86_active)
3496 if (vmx->rmode.vm86_active && seg != VCPU_SREG_LDTR) {
3497 *var = vmx->rmode.segs[seg];
3531 if (to_vmx(vcpu)->rmode.vm86_active) {
3543 if (unlikely(vmx->rmode.vm86_active))
3587 if (vmx->rmode.vm86_active && seg != VCPU_SREG_LDTR) {
3588 vmx->rmode.segs[seg] = *var;
3592 fix_rmode_seg(seg, &vmx->rmode.segs[seg]);
4775 vmx->rmode.vm86_active = 0;
4852 if (vmx->rmode.vm86_active) {
4891 if (vmx->rmode.vm86_active) {
5153 if (!vmx->rmode.vm86_active && is_gp_fault(intr_info)) {
5201 if (vmx->rmode.vm86_active && rmode_exception(vcpu, ex_no))
5768 return !vmx->rmode.vm86_active &&