Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657/* * PROJECT: ReactOS Hardware Abstraction Layer * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later) * PURPOSE: Initialize the x86 HAL * COPYRIGHT: Copyright 1998 David Welch (welch@cwcom.net) */
/* INCLUDES *****************************************************************/
#include <hal.h>
#define NDEBUG#include <debug.h>
/* FUNCTIONS ****************************************************************/
VOIDNTAPIHalpInitProcessor( IN ULONG ProcessorNumber, IN PLOADER_PARAMETER_BLOCK LoaderBlock){ /* Set default IDR */ KeGetPcr()->IDR = 0xFFFFFFFF & ~(1 << PIC_CASCADE_IRQ);}
VOIDHalpInitPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock){
}
VOIDHalpInitPhase1(VOID){ /* Enable timer interrupt handler */ HalpEnableInterruptHandler(IDT_DEVICE, 0, PRIMARY_VECTOR_BASE + PIC_TIMER_IRQ, CLOCK2_LEVEL, HalpClockInterrupt, Latched);
/* Enable RTC interrupt handler */ HalpEnableInterruptHandler(IDT_DEVICE, 0, PRIMARY_VECTOR_BASE + PIC_RTC_IRQ, PROFILE_LEVEL, HalpProfileInterrupt, Latched);
/* Initialize DMA. NT does this in Phase 0 */ HalpInitDma();}
/* EOF */