Revision 3980e302 target-i386/kvm.c
b/target-i386/kvm.c | ||
---|---|---|
780 | 780 |
set_seg(&sregs.fs, &env->segs[R_FS]); |
781 | 781 |
set_seg(&sregs.gs, &env->segs[R_GS]); |
782 | 782 |
set_seg(&sregs.ss, &env->segs[R_SS]); |
783 |
|
|
784 |
if (env->cr[0] & CR0_PE_MASK) { |
|
785 |
/* force ss cpl to cs cpl */ |
|
786 |
sregs.ss.selector = (sregs.ss.selector & ~3) | |
|
787 |
(sregs.cs.selector & 3); |
|
788 |
sregs.ss.dpl = sregs.ss.selector & 3; |
|
789 |
} |
|
790 | 783 |
} |
791 | 784 |
|
792 | 785 |
set_seg(&sregs.tr, &env->tr); |
Also available in: Unified diff