Reactos
at master 53 lines 990 B view raw
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 2006 Alex Ionescu <alex.ionescu@reactos.org> 6 */ 7 8/* INCLUDES ******************************************************************/ 9 10#include <hal.h> 11#define NDEBUG 12#include <debug.h> 13 14KAFFINITY HalpActiveProcessors; 15KAFFINITY HalpDefaultInterruptAffinity; 16 17/* PRIVATE FUNCTIONS *********************************************************/ 18 19VOID 20NTAPI 21HaliHaltSystem(VOID) 22{ 23 /* Disable interrupts and halt the CPU */ 24 _disable(); 25 __halt(); 26} 27 28/* FUNCTIONS *****************************************************************/ 29 30/* 31 * @implemented 32 */ 33BOOLEAN 34NTAPI 35HalAllProcessorsStarted(VOID) 36{ 37 /* Do nothing */ 38 return TRUE; 39} 40 41/* 42 * @implemented 43 */ 44VOID 45NTAPI 46HalProcessorIdle(VOID) 47{ 48 /* Enable interrupts and halt the processor */ 49 _enable(); 50 __halt(); 51} 52 53/* EOF */