xref: /reactos/hal/halx86/pic/processor.c (revision 9b69ef36)
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 
14 KAFFINITY HalpActiveProcessors;
15 KAFFINITY HalpDefaultInterruptAffinity;
16 
17 /* PRIVATE FUNCTIONS *********************************************************/
18 
19 VOID
20 NTAPI
21 HaliHaltSystem(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
35 HalAllProcessorsStarted(VOID)
36 {
37     /* Do nothing */
38     return TRUE;
39 }
40 
41 /*
42  * @implemented
43  */
44 VOID
45 NTAPI
46 HalProcessorIdle(VOID)
47 {
48     /* Enable interrupts and halt the processor */
49     _enable();
50     __halt();
51 }
52 
53 /* EOF */
54