Allow to specify CPU number when initializing (A)PIC
All checks were successful
Builds / ExectOS (amd64) (push) Successful in 42s
Builds / ExectOS (i686) (push) Successful in 41s

This commit is contained in:
2024-05-07 16:16:49 +02:00
parent 2c384d780f
commit ac0b8ab36a
7 changed files with 44 additions and 19 deletions

View File

@@ -12,17 +12,19 @@
/**
* Initializes the processor.
*
* @param CpuNumber
* Supplies the number of the CPU, that is being initialized.
*
* @return This routine does not return any value.
*
* @since XT 1.0
*/
XTAPI
VOID
HlInitializeProcessor(VOID)
HlInitializeProcessor(IN ULONG CpuNumber)
{
PKPROCESSOR_BLOCK ProcessorBlock;
KAFFINITY Affinity;
ULONG CpuNumber = 0;
/* Get current processor block */
ProcessorBlock = KeGetCurrentProcessorBlock();
@@ -40,7 +42,7 @@ HlInitializeProcessor(VOID)
HlpActiveProcessors |= Affinity;
/* Initialize APIC for this processor */
HlpInitializeApic();
HlpInitializePic(CpuNumber);
/* Set the APIC running level */
HlSetRunLevel(KeGetCurrentProcessorBlock()->RunLevel);