Added debug to Threads_GetNext
[tpg/acess2.git] / Kernel / threads.c
index a4b3161..bb0ec73 100644 (file)
@@ -93,9 +93,11 @@ void Threads_Init()
                cur->ThreadName = "Idle Thread";
                Threads_SetTickets(0);  // Never called randomly
                cur->Quantum = 1;       // 1 slice quantum
+               HALT();
                for(;;) {
-                       Log("Idle");
-                       __asm__ __volatile__ ("hlt");   // Just yeilds
+                       //Log("---- Idle");
+                       //Threads_Dump();
+                       HALT(); // Just yeilds
                }
        }
        #endif
@@ -351,7 +353,7 @@ void Threads_Sleep()
        tThread *cur = Proc_GetCurThread();
        tThread *thread;
        
-       //Log("Proc_Sleep: %i going to sleep", gCurrentThread->TID);
+       Log("Proc_Sleep: %i going to sleep", cur->TID);
        
        // Acquire Spinlock
        LOCK( &giThreadListLock );
@@ -533,6 +535,8 @@ tThread *Threads_GetNextToRun(int CPU)
                return gActiveThreads;
        }
        
+       Log("giNumActiveThreads=%i,giTotalTickets=%i",
+               giNumActiveThreads, giTotalTickets);
        // Get the ticket number
        ticket = number = rand() % giTotalTickets;
        

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