diff --git a/sdk/xtdk/hltypes.h b/sdk/xtdk/hltypes.h index 7d7bc37..4a6cd77 100644 --- a/sdk/xtdk/hltypes.h +++ b/sdk/xtdk/hltypes.h @@ -315,6 +315,7 @@ typedef struct _ACPI_SYSTEM_INFO ULONG LintiCount; ULONG ImcrPresent; ULONG ApicBase; + PPROCESSOR_IDENTITY CpuInfo; ULONG IoApicPhysicalBase[APIC_MAX_IOAPICS]; PULONG IoApicVirtualBase[APIC_MAX_IOAPICS]; ULONG IoApicIntiBase[APIC_MAX_IOAPICS]; @@ -365,9 +366,9 @@ typedef struct _PROCESSOR_IDENTITY { UCHAR Id; UCHAR CpuId; + UCHAR CpuNumber; BOOLEAN Bsp; BOOLEAN Started; - PKPROCESSOR_BLOCK ProcessorBlock; } PROCESSOR_IDENTITY, *PPROCESSOR_IDENTITY; /* SMBIOS table header structure */ diff --git a/xtoskrnl/hl/globals.c b/xtoskrnl/hl/globals.c index ed7eaef..d0ee40c 100644 --- a/xtoskrnl/hl/globals.c +++ b/xtoskrnl/hl/globals.c @@ -29,6 +29,3 @@ APIC_MODE HlpApicMode; /* FrameBuffer information */ HAL_FRAMEBUFFER_DATA HlpFrameBufferData; - -/* Processors identity table */ -PROCESSOR_IDENTITY HlpProcessorsIdentity[MAXIMUM_PROCESSORS] = {{0}}; diff --git a/xtoskrnl/hl/x86/cpu.c b/xtoskrnl/hl/x86/cpu.c index 2a085ef..65f321f 100644 --- a/xtoskrnl/hl/x86/cpu.c +++ b/xtoskrnl/hl/x86/cpu.c @@ -33,9 +33,6 @@ HlInitializeProcessor(VOID) ProcessorBlock->StallScaleFactor = INITIAL_STALL_FACTOR; ProcessorBlock->Idr = 0xFFFFFFFF; - /* Record processor block in the processors table */ - HlpProcessorsIdentity[ProcessorBlock->CpuNumber].ProcessorBlock = ProcessorBlock; - /* Set processor affinity */ Affinity = (KAFFINITY) 1 << ProcessorBlock->CpuNumber; diff --git a/xtoskrnl/includes/globals.h b/xtoskrnl/includes/globals.h index 2939a5d..13339de 100644 --- a/xtoskrnl/includes/globals.h +++ b/xtoskrnl/includes/globals.h @@ -33,9 +33,6 @@ EXTERN APIC_MODE HlpApicMode; /* FrameBuffer information */ EXTERN HAL_FRAMEBUFFER_DATA HlpFrameBufferData; -/* Processors identity table */ -EXTERN PROCESSOR_IDENTITY HlpProcessorsIdentity[MAXIMUM_PROCESSORS]; - /* Pointer to boot loader provided DbgPrint() routine */ EXTERN VOID (*KeDbgPrint)(IN PWCHAR Format, IN ...);