Take CPU number from processor block
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 50s
Builds / ExectOS (i686) (push) Successful in 48s

This commit is contained in:
2024-05-08 21:59:18 +02:00
parent 38b0b2ac7d
commit c34b6ff6c1
7 changed files with 18 additions and 15 deletions

View File

@@ -187,11 +187,12 @@ HlpHandlePicSpuriousService(VOID)
*/
XTAPI
VOID
HlpInitializeApic(IN ULONG CpuNumber)
HlpInitializeApic()
{
APIC_BASE_REGISTER BaseRegister;
APIC_LVT_REGISTER LvtRegister;
APIC_SPURIOUS_REGISTER SpuriousRegister;
ULONG CpuNumber;
/* Check if this is an x2APIC compatible machine */
if(HlpCheckX2ApicSupport())
@@ -205,6 +206,9 @@ HlpInitializeApic(IN ULONG CpuNumber)
HlpApicMode = APIC_MODE_COMPAT;
}
/* Get processor number */
CpuNumber = KeGetCurrentProcessorNumber();
/* Enable the APIC */
BaseRegister.LongLong = ArReadModelSpecificRegister(APIC_LAPIC_MSR_BASE);
BaseRegister.Enable = 1;
@@ -281,9 +285,9 @@ HlpInitializeApic(IN ULONG CpuNumber)
*/
XTAPI
VOID
HlpInitializePic(IN ULONG CpuNumber)
HlpInitializePic()
{
/* Disable legacy PIC and initialize APIC */
HlDisableLegacyPic();
HlpInitializeApic(CpuNumber);
HlpInitializeApic();
}