suppressed no longer needed vm86 segment hack (Mike Nordell)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 15 Apr 2004 22:13:27 +0000 (22:13 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 15 Apr 2004 22:13:27 +0000 (22:13 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@725 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/helper.c

index 7e0e777af689acf40be914a8b39587c5e75c0298..27a7a5559ca33f51aba187ff45b24d226a9a0268 100644 (file)
@@ -758,23 +758,10 @@ static void do_interrupt_protected(int intno, int is_int, int error_code,
     
     if (new_stack) {
         if (env->eflags & VM_MASK) {
-            /* XXX: explain me why W2K hangs if the whole segment cache is
-               reset ? */
-#if 1
-            env->segs[R_ES].selector = 0;
-            env->segs[R_ES].flags = 0;
-            env->segs[R_DS].selector = 0;
-            env->segs[R_DS].flags = 0;
-            env->segs[R_FS].selector = 0;
-            env->segs[R_FS].flags = 0;
-            env->segs[R_GS].selector = 0;
-            env->segs[R_GS].flags = 0;
-#else
             cpu_x86_load_seg_cache(env, R_ES, 0, NULL, 0, 0);
             cpu_x86_load_seg_cache(env, R_DS, 0, NULL, 0, 0);
             cpu_x86_load_seg_cache(env, R_FS, 0, NULL, 0, 0);
             cpu_x86_load_seg_cache(env, R_GS, 0, NULL, 0, 0);
-#endif
         }
         ss = (ss & ~3) | dpl;
         cpu_x86_load_seg_cache(env, R_SS, ss,