1 /* 2 * PROJECT: ReactOS Hardware Abstraction Layer 3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later) 4 * PURPOSE: HAL Processor Routines 5 * COPYRIGHT: Copyright 2010 Timo Kreuzer <timo.kreuzer@reactos.org> 6 */ 7 8 /* INCLUDES ******************************************************************/ 9 10 #include <hal.h> 11 #define NDEBUG 12 #include <debug.h> 13 14 KAFFINITY HalpActiveProcessors; 15 KAFFINITY HalpDefaultInterruptAffinity; 16 17 /* PRIVATE FUNCTIONS *********************************************************/ 18 19 VOID 20 NTAPI HaliHaltSystem(VOID)21HaliHaltSystem(VOID) 22 { 23 /* Disable interrupts and halt the CPU */ 24 _disable(); 25 __halt(); 26 } 27 28 /* FUNCTIONS *****************************************************************/ 29 30 /* 31 * @implemented 32 */ 33 BOOLEAN 34 NTAPI HalAllProcessorsStarted(VOID)35HalAllProcessorsStarted(VOID) 36 { 37 /* Do nothing */ 38 return TRUE; 39 } 40 41 /* 42 * @implemented 43 */ 44 VOID 45 NTAPI HalProcessorIdle(VOID)46HalProcessorIdle(VOID) 47 { 48 /* Enable interrupts and halt the processor */ 49 _enable(); 50 __halt(); 51 } 52 53 /* EOF */ 54