forked from xt-sys/exectos
Take CPU number from processor block
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
Reference in New Issue
Block a user