diff options
author | Jan Kiszka <jan.kiszka@siemens.com> | 2010-12-27 15:57:35 +0100 |
---|---|---|
committer | Marcelo Tosatti <mtosatti@redhat.com> | 2011-01-21 14:05:22 -0200 |
commit | 3980e3024b2d1677a9910de5e35d22d5d8392522 (patch) | |
tree | 4cce01a6ba63cfed083ffe05d74d9ab0e641a3bd /target-i386/kvm.c | |
parent | acaa75507b34f7b588924a09c76c6848d209e08c (diff) | |
download | qemu-3980e3024b2d1677a9910de5e35d22d5d8392522.zip qemu-3980e3024b2d1677a9910de5e35d22d5d8392522.tar.gz qemu-3980e3024b2d1677a9910de5e35d22d5d8392522.tar.bz2 |
kvm: x86: Remove obsolete SS.RPL/DPL aligment
This seems to date back to the days KVM didn't support real mode. The
check is no longer needed and, even worse, is corrupting the guest state
in case SS.RPL != DPL.
Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'target-i386/kvm.c')
-rw-r--r-- | target-i386/kvm.c | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/target-i386/kvm.c b/target-i386/kvm.c index ee7bdf8..7e5982b 100644 --- a/target-i386/kvm.c +++ b/target-i386/kvm.c @@ -780,13 +780,6 @@ static int kvm_put_sregs(CPUState *env) set_seg(&sregs.fs, &env->segs[R_FS]); set_seg(&sregs.gs, &env->segs[R_GS]); set_seg(&sregs.ss, &env->segs[R_SS]); - - if (env->cr[0] & CR0_PE_MASK) { - /* force ss cpl to cs cpl */ - sregs.ss.selector = (sregs.ss.selector & ~3) | - (sregs.cs.selector & 3); - sregs.ss.dpl = sregs.ss.selector & 3; - } } set_seg(&sregs.tr, &env->tr); |