Working on the x86 bit port (caused some changes to try and get it
[tpg/acess2.git] / Kernel / arch / x86_64 / proc.c
index 4d50210..2ee2d4a 100644 (file)
 
 // === IMPORTS ===
 extern tGDT    gGDT[];
-extern void APStartup(void);   // 16-bit AP startup code
+extern void    APStartup(void);        // 16-bit AP startup code
 extern Uint    GetRIP(void);   // start.asm
 extern Uint64  gInitialPML4[512];      // start.asm
-extern void    gInitialKernelStack;
+extern char    gInitialKernelStack[];
 extern tSpinlock       glThreadListLock;
 extern int     giNumCPUs;
 extern int     giNextTID;
@@ -39,7 +39,7 @@ extern tThread        *Threads_GetNextToRun(int CPU);
 extern void    Threads_Dump(void);
 extern tThread *Threads_CloneTCB(Uint *Err, Uint Flags);
 extern void    Proc_ReturnToUser(void);
-extern void    GetCPUNum(void);
+extern int     GetCPUNum(void);
 
 // === PROTOTYPES ===
 void   ArchThreads_Init(void);
@@ -349,7 +349,6 @@ void Proc_Start(void)
 tThread *Proc_GetCurThread(void)
 {
        #if USE_MP
-       //return gaCPUs[ gaAPIC_to_CPU[gpMP_LocalAPIC->ID.Val&0xFF] ].Current;
        return gaCPUs[ GetCPUNum() ].Current;
        #else
        return gCurrentThread;

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