/* * PROJECT: ReactOS HAL * LICENSE: GPL - See COPYING in the top level directory * FILE: hal/halx86/amd64/processor.c * PURPOSE: HAL Processor Routines * PROGRAMMERS: Timo Kreuzer (timo.kreuzer@reactos.org) */ /* INCLUDES ******************************************************************/ #include #define NDEBUG #include KAFFINITY HalpActiveProcessors; KAFFINITY HalpDefaultInterruptAffinity; /* PRIVATE FUNCTIONS *********************************************************/ VOID NTAPI HaliHaltSystem(VOID) { /* Disable interrupts and halt the CPU */ _disable(); __halt(); } /* FUNCTIONS *****************************************************************/ /* * @implemented */ BOOLEAN NTAPI HalAllProcessorsStarted(VOID) { /* Do nothing */ return TRUE; } /* * @implemented */ BOOLEAN NTAPI HalStartNextProcessor(IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PKPROCESSOR_STATE ProcessorState) { /* Ready to start */ return FALSE; } /* * @implemented */ VOID NTAPI HalProcessorIdle(VOID) { /* Enable interrupts and halt the processor */ _enable(); __halt(); } /* * @implemented */ VOID NTAPI HalRequestIpi(KAFFINITY TargetProcessors) { UNIMPLEMENTED; __debugbreak(); } /* EOF */