ReactOS 0.4.15-dev-6056-gb29b268
processor.c
Go to the documentation of this file.
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
16
17/* PRIVATE FUNCTIONS *********************************************************/
18
19VOID
22{
23 /* Disable interrupts and halt the CPU */
24 _disable();
25 __halt();
26}
27
28/* FUNCTIONS *****************************************************************/
29
30
31/*
32 * @implemented
33 */
37{
38 /* Do nothing */
39 return TRUE;
40}
41
42/*
43 * @implemented
44 */
48 IN PKPROCESSOR_STATE ProcessorState)
49{
50 /* Ready to start */
51 return FALSE;
52}
53
54/*
55 * @implemented
56 */
57VOID
60{
61 /* Enable interrupts and halt the processor */
62 _enable();
63 __halt();
64}
65
66/*
67 * @implemented
68 */
69VOID
71HalRequestIpi(KAFFINITY TargetProcessors)
72{
73 /* Not implemented on UP */
75}
76
77/* EOF */
unsigned char BOOLEAN
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
ULONG_PTR KAFFINITY
Definition: compat.h:85
KAFFINITY HalpDefaultInterruptAffinity
Definition: processor.c:18
VOID NTAPI HalRequestIpi(KAFFINITY TargetProcessors)
Definition: processor.c:96
BOOLEAN NTAPI HalStartNextProcessor(IN PLOADER_PARAMETER_BLOCK LoaderBlock, IN PKPROCESSOR_STATE ProcessorState)
Definition: processor.c:71
VOID NTAPI HalProcessorIdle(VOID)
Definition: processor.c:83
LONG HalpActiveProcessors
Definition: processor.c:17
BOOLEAN NTAPI HalAllProcessorsStarted(VOID)
Definition: processor.c:60
VOID NTAPI HaliHaltSystem(VOID)
Definition: processor.c:21
void __cdecl _disable(void)
Definition: intrin_arm.h:365
void __cdecl _enable(void)
Definition: intrin_arm.h:373
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
__INTRIN_INLINE void __halt(void)
Definition: intrin_x86.h:1714
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39