- Partially revert 29656. NTOS calls HalQuerySystemInformation with HalFrameBufferCac...
[reactos.git] / reactos / hal / halx86 / generic / sysinfo.c
1 /*
2 * PROJECT: ReactOS HA:
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: hal/halx86/generic/sysinfo.c
5 * PURPOSE: HAL Information Routines
6 * PROGRAMMERS: Alex Ionescu (alex.ionescu@reactos.org)
7 */
8
9 /* INCLUDES ******************************************************************/
10
11 #include <hal.h>
12 #define NDEBUG
13 #include <debug.h>
14
15 PUCHAR KdComPortInUse;
16
17 /* FUNCTIONS *****************************************************************/
18
19 NTSTATUS
20 NTAPI
21 HaliQuerySystemInformation(IN HAL_QUERY_INFORMATION_CLASS InformationClass,
22 IN ULONG BufferSize,
23 IN OUT PVOID Buffer,
24 OUT PULONG ReturnedLength)
25 {
26 #define REPORT_THIS_CASE(X) case X: DPRINT1("Unhandled case: %s\n", #X); break
27 switch (InformationClass)
28 {
29 REPORT_THIS_CASE(HalInstalledBusInformation);
30 REPORT_THIS_CASE(HalProfileSourceInformation);
31 REPORT_THIS_CASE(HalInformationClassUnused1);
32 REPORT_THIS_CASE(HalPowerInformation);
33 REPORT_THIS_CASE(HalProcessorSpeedInformation);
34 REPORT_THIS_CASE(HalCallbackInformation);
35 REPORT_THIS_CASE(HalMapRegisterInformation);
36 REPORT_THIS_CASE(HalMcaLogInformation);
37 case HalFrameBufferCachingInformation:
38 {
39 /* FIXME: TODO */
40 return STATUS_NOT_IMPLEMENTED;
41 }
42 REPORT_THIS_CASE(HalDisplayBiosInformation);
43 REPORT_THIS_CASE(HalProcessorFeatureInformation);
44 REPORT_THIS_CASE(HalNumaTopologyInterface);
45 REPORT_THIS_CASE(HalErrorInformation);
46 REPORT_THIS_CASE(HalCmcLogInformation);
47 REPORT_THIS_CASE(HalCpeLogInformation);
48 REPORT_THIS_CASE(HalQueryMcaInterface);
49 REPORT_THIS_CASE(HalQueryAMLIIllegalIOPortAddresses);
50 REPORT_THIS_CASE(HalQueryMaxHotPlugMemoryAddress);
51 REPORT_THIS_CASE(HalPartitionIpiInterface);
52 REPORT_THIS_CASE(HalPlatformInformation);
53 REPORT_THIS_CASE(HalQueryProfileSourceList);
54 }
55 #undef REPORT_THIS_CASE
56
57 UNIMPLEMENTED;
58 return STATUS_NOT_IMPLEMENTED;
59 }
60
61 NTSTATUS
62 NTAPI
63 HaliSetSystemInformation(IN HAL_SET_INFORMATION_CLASS InformationClass,
64 IN ULONG BufferSize,
65 IN OUT PVOID Buffer)
66 {
67 UNIMPLEMENTED;
68 return STATUS_NOT_IMPLEMENTED;
69 }
70
71 /* EOF */