+FSCTL_DISMOUNT_VOLUME define
[reactos.git] / hal / halx86 / misc.c
1 /* $Id$
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 VOID STDCALL
38 HalProcessorIdle (VOID)
39 {
40 #if 1
41         __asm__("sti\n\t" \
42                 "hlt\n\t");
43 #else
44    
45 #endif
46 }
47
48 VOID STDCALL
49 HalRequestIpi(ULONG Unknown)
50 {
51    return;
52 }
53
54 ULONG FASTCALL
55 HalSystemVectorDispatchEntry (
56         ULONG   Unknown1,
57         ULONG   Unknown2,
58         ULONG   Unknown3
59         )
60 {
61         return 0;
62 }
63
64 VOID STDCALL
65 KeFlushWriteBuffer (
66         VOID
67         )
68 {
69         return;
70 }
71
72 VOID STDCALL
73 HalReportResourceUsage (
74         VOID
75         )
76 {
77         /*
78          * FIXME: Report all resources used by hal.
79          *        Calls IoReportHalResourceUsage()
80          */
81
82         /*
83          * Initialize PCI bus.
84          */
85         HalpInitPciBus ();
86 #if 0
87         /*
88          * Initialize IsaPnP bus.
89          */
90         HalpInitIsaPnpBus ();
91
92         /*
93          * Initialize other busses???
94          */
95
96       /*
97        * Probe for a BIOS32 extension
98        */
99       Hal_bios32_probe();
100 #endif
101
102         return;
103 }
104
105 /* EOF */