Cleaning up some misc files
[tpg/acess2.git] / Kernel / arch / x86 / vm8086.c
index 5253a62..a1c75e2 100644 (file)
@@ -159,9 +159,8 @@ void VM8086_GPF(tRegs *Regs)
                        gpVM8086_State->SI = Regs->esi; gpVM8086_State->DI = Regs->edi;
                        gpVM8086_State->DS = Regs->ds;  gpVM8086_State->ES = Regs->es;
                        gpVM8086_State = NULL;
-                       // Ensure the caller wakes
-                       //while(Threads_WakeTID(gVM8086_CallingThread) == -EALREADY)
-                       //      Threads_Yield();
+                       // Wake the caller
+                       Threads_WakeTID(gVM8086_CallingThread);
                }
                
                //Log_Log("VM8086", "Waiting for something to do");
@@ -406,8 +405,8 @@ void VM8086_Int(tVM8086 *State, Uint8 Interrupt)
        gpVM8086_State = State;
        gVM8086_CallingThread = Threads_GetTID();
        Threads_WakeTID( gVM8086_WorkerPID );
-       while( gpVM8086_State != NULL )
-               Threads_Yield();
+       Threads_Sleep();
+       while( gpVM8086_State != NULL ) Threads_Sleep();
        
        Mutex_Release( &glVM8086_Process );
 }

UCC git Repository :: git.ucc.asn.au