Reactos
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 */