xref: /reactos/hal/halx86/generic/up.c (revision a4f4a2b1)
1 /*
2  * PROJECT:     ReactOS Kernel
3  * LICENSE:     GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4  * PURPOSE:     Core source file for Uniprocessor (UP) alternative functions
5  * COPYRIGHT:   Copyright 2021 Justin Miller <justinmiller100@gmail.com>
6  */
7 
8 /* INCLUDES ******************************************************************/
9 
10 #include <hal.h>
11 
12 #define NDEBUG
13 #include <debug.h>
14 
15 /* FUNCTIONS *****************************************************************/
16 
17 VOID
18 NTAPI
19 HalRequestIpi(
20     _In_ KAFFINITY TargetProcessors)
21 {
22     /* This should never be called in UP mode */
23     __debugbreak();
24 }
25 
26 BOOLEAN
27 NTAPI
28 HalStartNextProcessor(
29     _In_ PLOADER_PARAMETER_BLOCK LoaderBlock,
30     _In_ PKPROCESSOR_STATE ProcessorState)
31 {
32     /* Always return false on UP systems */
33     return FALSE;
34 }
35 
36 #ifdef _M_AMD64
37 
38 VOID
39 NTAPI
40 HalSendNMI(
41     _In_ KAFFINITY TargetSet)
42 {
43     NOTHING;
44 }
45 
46 VOID
47 NTAPI
48 HalSendSoftwareInterrupt(
49     _In_ KAFFINITY TargetSet,
50     _In_ KIRQL Irql)
51 {
52     NOTHING;
53 }
54 
55 #endif // _M_AMD64
56