Code clean-up.
[reactos.git] / reactos / hal / halx86 / misc.c
1 /* $Id: misc.c,v 1.6 2004/10/31 19:45:16 ekohl Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/hal/x86/misc.c
6 * PURPOSE: Miscellaneous hardware functions
7 * PROGRAMMER: Eric Kohl (ekohl@rz-online.de)
8 */
9
10 /* INCLUDES *****************************************************************/
11
12 #include <ddk/ntddk.h>
13 #include <hal.h>
14
15 /* FUNCTIONS ****************************************************************/
16
17 VOID STDCALL
18 HalHandleNMI(ULONG Unused)
19 {
20 UCHAR ucStatus;
21
22 ucStatus = READ_PORT_UCHAR((PUCHAR) 0x61);
23
24 HalDisplayString ("\n*** Hardware Malfunction\n\n");
25 HalDisplayString ("Call your hardware vendor for support\n\n");
26
27 if (ucStatus & 0x80)
28 HalDisplayString ("NMI: Parity Check / Memory Parity Error\n");
29
30 if (ucStatus & 0x40)
31 HalDisplayString ("NMI: Channel Check / IOCHK\n");
32
33 HalDisplayString ("\n*** The system has halted ***\n");
34 KeEnterKernelDebugger ();
35 }
36
37
38 VOID STDCALL
39 HalProcessorIdle(VOID)
40 {
41 #if 1
42 Ki386EnableInterrupts();
43 Ki386HaltProcessor();
44 #else
45
46 #endif
47 }
48
49
50 VOID STDCALL
51 HalRequestIpi(ULONG Unknown)
52 {
53 return;
54 }
55
56
57 ULONG FASTCALL
58 HalSystemVectorDispatchEntry (
59 ULONG Unknown1,
60 ULONG Unknown2,
61 ULONG Unknown3
62 )
63 {
64 return 0;
65 }
66
67
68 VOID STDCALL
69 KeFlushWriteBuffer(VOID)
70 {
71 return;
72 }
73
74
75 VOID STDCALL
76 HalReportResourceUsage(VOID)
77 {
78 /*
79 * FIXME: Report all resources used by hal.
80 * Calls IoReportHalResourceUsage()
81 */
82
83 /* Initialize PCI bus. */
84 HalpInitPciBus ();
85
86 return;
87 }
88
89 /* EOF */