[HEADERS]
[reactos.git] / reactos / hal / halx86 / generic / sysinfo.c
index 2b33be4..d3a72c5 100644 (file)
@@ -1,18 +1,18 @@
 /*
- * PROJECT:         ReactOS HA:
+ * PROJECT:         ReactOS HAL
  * LICENSE:         GPL - See COPYING in the top level directory
- * FILE:            ntoskrnl/hal/halx86/generic/sysinfo.c
+ * FILE:            hal/halx86/generic/sysinfo.c
  * PURPOSE:         HAL Information Routines
  * PROGRAMMERS:     Alex Ionescu (alex.ionescu@reactos.org)
  */
 
-/* INCLUDES ******************************************************************/
+/* INCLUDES *******************************************************************/
 
 #include <hal.h>
 #define NDEBUG
 #include <debug.h>
 
-/* FUNCTIONS *****************************************************************/
+/* FUNCTIONS ******************************************************************/
 
 NTSTATUS
 NTAPI
@@ -21,8 +21,45 @@ HaliQuerySystemInformation(IN HAL_QUERY_INFORMATION_CLASS InformationClass,
                            IN OUT PVOID Buffer,
                            OUT PULONG ReturnedLength)
 {
-    UNIMPLEMENTED;
-    return STATUS_NOT_IMPLEMENTED;
+#define REPORT_THIS_CASE(X) case X: DPRINT1("Unhandled case: %s\n", #X); break
+       switch (InformationClass)
+       {
+               REPORT_THIS_CASE(HalInstalledBusInformation);
+               REPORT_THIS_CASE(HalProfileSourceInformation);
+               REPORT_THIS_CASE(HalInformationClassUnused1);
+               REPORT_THIS_CASE(HalPowerInformation);
+               REPORT_THIS_CASE(HalProcessorSpeedInformation);
+               REPORT_THIS_CASE(HalCallbackInformation);
+               REPORT_THIS_CASE(HalMapRegisterInformation);
+               REPORT_THIS_CASE(HalMcaLogInformation);
+               case HalFrameBufferCachingInformation:
+               {
+            /* FIXME: TODO */
+            return STATUS_NOT_IMPLEMENTED;
+               }
+               REPORT_THIS_CASE(HalDisplayBiosInformation);
+               REPORT_THIS_CASE(HalProcessorFeatureInformation);
+               REPORT_THIS_CASE(HalNumaTopologyInterface);
+               REPORT_THIS_CASE(HalErrorInformation);
+               REPORT_THIS_CASE(HalCmcLogInformation);
+               REPORT_THIS_CASE(HalCpeLogInformation);
+               REPORT_THIS_CASE(HalQueryMcaInterface);
+               REPORT_THIS_CASE(HalQueryAMLIIllegalIOPortAddresses);
+               REPORT_THIS_CASE(HalQueryMaxHotPlugMemoryAddress);
+               REPORT_THIS_CASE(HalPartitionIpiInterface);
+               REPORT_THIS_CASE(HalPlatformInformation);
+               REPORT_THIS_CASE(HalQueryProfileSourceList);
+               REPORT_THIS_CASE(HalInitLogInformation);
+               REPORT_THIS_CASE(HalFrequencyInformation);
+               REPORT_THIS_CASE(HalProcessorBrandString);
+               REPORT_THIS_CASE(HalHypervisorInformation);
+               REPORT_THIS_CASE(HalPlatformTimerInformation);
+               REPORT_THIS_CASE(HalAcpiAuditInformation);
+       }
+#undef REPORT_THIS_CASE
+
+       UNIMPLEMENTED;
+       return STATUS_NOT_IMPLEMENTED;
 }
 
 NTSTATUS
@@ -34,5 +71,3 @@ HaliSetSystemInformation(IN HAL_SET_INFORMATION_CLASS InformationClass,
     UNIMPLEMENTED;
     return STATUS_NOT_IMPLEMENTED;
 }
-
-/* EOF */