[HAL]
[reactos.git] / reactos / hal / halx86 / generic / legacy / halpcat.c
index db04395..e04924f 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * PROJECT:         ReactOS HAL
  * LICENSE:         BSD - See COPYING.ARM in the top level directory
- * FILE:            hal/halx86/generic/acpi/halpcat.c
+ * FILE:            hal/halx86/generic/legacy/halpcat.c
  * PURPOSE:         HAL Legacy Support Code
  * PROGRAMMERS:     ReactOS Portable Systems Group
  */
 
 /* GLOBALS ********************************************************************/
 
+/* This determines the HAL type */
+BOOLEAN HalDisableFirmwareMapper = FALSE;
+PWCHAR HalHardwareIdString = L"e_isa_up";
+PWCHAR HalName = L"PC Compatible Eisa/Isa HAL";
+
 /* PRIVATE FUNCTIONS **********************************************************/
 
 NTSTATUS
 NTAPI
+INIT_FUNCTION
 HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 {
     /* There is no ACPI on these HALs */
@@ -26,22 +32,52 @@ HalpSetupAcpiPhase0(IN PLOADER_PARAMETER_BLOCK LoaderBlock)
 
 VOID
 NTAPI
-HalpInitializePciBus(VOID)
+INIT_FUNCTION
+HalpBuildAddressMap(VOID)
 {
-    /* FIXME: Should do legacy PCI bus detection */
-    
-    /* FIXME: Should detect chipset hacks */
+    /* FIXME: Inherit ROM blocks from the registry */
+    //HalpInheritROMBlocks();
     
-    /* FIXME: Should detect broken PCI hardware and apply hacks */
-    
-    /* FIXME: Should build resource ranges */
+    /* FIXME: Add the ROM blocks to our ranges */
+    //HalpAddROMRanges();
+}
+
+BOOLEAN
+NTAPI
+INIT_FUNCTION
+HalpGetDebugPortTable(VOID)
+{
+    /* No ACPI */
+    return FALSE;
+}
+
+ULONG
+NTAPI
+INIT_FUNCTION
+HalpIs16BitPortDecodeSupported(VOID)
+{
+    /* Only EISA systems support this */
+    return (HalpBusType == MACHINE_TYPE_EISA) ? CM_RESOURCE_PORT_16_BIT_DECODE : 0;
+}
+
+#if 0
+NTSTATUS
+NTAPI
+INIT_FUNCTION
+HaliInitPnpDriver(VOID)
+{
+    /* On PC-AT, this will interface with the PCI driver */
+    //HalpDebugPciBus();
+    return STATUS_SUCCESS;
 }
+#endif
 
 /*
  * @implemented
  */
 VOID
 NTAPI
+INIT_FUNCTION
 HalReportResourceUsage(VOID)
 {
     INTERFACE_TYPE InterfaceType;
@@ -80,7 +116,7 @@ HalReportResourceUsage(VOID)
     }
 
     /* Build HAL usage */
-    RtlInitUnicodeString(&HalString, L"PC Compatible Eisa/Isa HAL");
+    RtlInitUnicodeString(&HalString, HalName);
     HalpReportResourceUsage(&HalString, InterfaceType);
 
     /* Setup PCI debugging and Hibernation */