/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel * FILE: hal/halx86/apic/halinit_apic.c * PURPOSE: Initialize the x86 hal * PROGRAMMER: Timo Kreuzer (timo.kreuzer@reactos.org) */ /* INCLUDES *****************************************************************/ #include #define NDEBUG #include #include "apic.h" VOID NTAPI ApicInitializeLocalApic(ULONG Cpu); /* GLOBALS ******************************************************************/ const USHORT HalpBuildType = HAL_BUILD_TYPE; /* FUNCTIONS ****************************************************************/ VOID NTAPI HalpInitProcessor( IN ULONG ProcessorNumber, IN PLOADER_PARAMETER_BLOCK LoaderBlock) { /* Initialize the local APIC for this cpu */ ApicInitializeLocalApic(ProcessorNumber); /* Initialize profiling data (but don't start it) */ HalInitializeProfiling(); /* Initialize the timer */ //ApicInitializeTimer(ProcessorNumber); } VOID HalpInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock) { /* Enable clock interrupt handler */ HalpEnableInterruptHandler(IDT_INTERNAL, 0, APIC_CLOCK_VECTOR, CLOCK2_LEVEL, HalpClockInterrupt, Latched); } VOID HalpInitPhase1(VOID) { /* Initialize DMA. NT does this in Phase 0 */ HalpInitDma(); } /* EOF */