X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86%2Fstart.asm;h=f1d1ea7467ab15ad1b8c75101a3bc0b5ee197b82;hb=1c2a87ec67d332b6a165c79398693eac1eb1166e;hp=ebf69f424f79e4388301a42906485ca69ebfe087;hpb=8d062ceb17eb6cfb2e3db8af6794d38391c245d3;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86/start.asm b/Kernel/arch/x86/start.asm index ebf69f42..f1d1ea74 100644 --- a/Kernel/arch/x86/start.asm +++ b/Kernel/arch/x86/start.asm @@ -60,6 +60,7 @@ start: [extern gpMP_LocalAPIC] [extern gaAPIC_to_CPU] [extern gaCPUs] +[extern giNumInitingCPUs] lGDTPtr: ; Local GDT Pointer dw 2*8-1 dd gGDT-KERNEL_BASE @@ -99,6 +100,8 @@ APStartup: mov cl, BYTE [gaAPIC_to_CPU+ecx] ; CL is now the CPU ID mov BYTE [gaCPUs+ecx*8+1], 1 + ; Decrement the remaining CPU count + dec DWORD [giNumInitingCPUs] ; CPU is now marked as initialised sti .hlt: