[FREELDR]: Move the (private) HAL Pci bus initialization calls to where they are...
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 3 Feb 2016 16:30:39 +0000 (16:30 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Wed, 3 Feb 2016 16:30:39 +0000 (16:30 +0000)
svn path=/trunk/; revision=70684

reactos/boot/freeldr/freeldr/disk/scsiport.c
reactos/boot/freeldr/freeldr/freeldr.c
reactos/boot/freeldr/freeldr/include/freeldr.h
reactos/boot/freeldr/freeldr/include/hal.h [deleted file]

index eeaad56..92705f0 100644 (file)
 
 DBG_DEFAULT_CHANNEL(SCSIPORT);
 
+#ifdef _M_IX86
+VOID NTAPI HalpInitializePciStubs(VOID);
+VOID NTAPI HalpInitBusHandler(VOID);
+#endif
+
 typedef struct
 {
     PVOID NonCachedExtension;
@@ -93,6 +98,7 @@ ntohl(
     return Dest.AsULong;
 }
 
+static
 BOOLEAN
 SpiSendSynchronousSrb(
     IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
@@ -366,6 +372,7 @@ static const DEVVTBL DiskVtbl = {
     DiskSeek,
 };
 
+static
 NTSTATUS
 SpiCreatePortConfig(
     IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
@@ -608,6 +615,7 @@ ScsiPortGetSrb(
     return NULL;
 }
 
+static
 NTSTATUS
 SpiAllocateCommonBuffer(
     IN OUT PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
@@ -767,6 +775,7 @@ ScsiPortGetVirtualAddress(
     return NULL;
 }
 
+static
 VOID
 SpiScanDevice(
     IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
@@ -807,6 +816,7 @@ SpiScanDevice(
     }
 }
 
+static
 VOID
 SpiScanAdapter(
     IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
@@ -881,6 +891,7 @@ SpiScanAdapter(
     }
 }
 
+static
 VOID
 SpiResourceToConfig(
     IN PHW_INITIALIZATION_DATA HwInitializationData,
@@ -961,9 +972,10 @@ SpiResourceToConfig(
     }
 }
 
+static
 BOOLEAN
 SpiGetPciConfigData(
-    IN struct _HW_INITIALIZATION_DATA *HwInitializationData,
+    IN PHW_INITIALIZATION_DATA HwInitializationData,
     IN OUT PPORT_CONFIGURATION_INFORMATION PortConfig,
     IN ULONG BusNumber,
     IN OUT PPCI_SLOT_NUMBER NextSlotNumber)
@@ -1065,7 +1077,7 @@ NTAPI
 ScsiPortInitialize(
     IN PVOID Argument1,
     IN PVOID Argument2,
-    IN struct _HW_INITIALIZATION_DATA *HwInitializationData,
+    IN PHW_INITIALIZATION_DATA HwInitializationData,
     IN PVOID HwContext OPTIONAL)
 {
     PSCSI_PORT_DEVICE_EXTENSION DeviceExtension;
@@ -1576,6 +1588,12 @@ LoadBootDeviceDriver(VOID)
     ULONG (NTAPI *EntryPoint)(IN PVOID DriverObject, IN PVOID RegistryPath);
     BOOLEAN Success;
 
+    // FIXME: Must be done *INSIDE* the HAL!
+#ifdef _M_IX86
+    HalpInitializePciStubs();
+    HalpInitBusHandler();
+#endif
+
     /* Initialize the loaded module list */
     InitializeListHead(&ModuleListHead);
 
index 7c7ee14..a797f98 100644 (file)
@@ -53,11 +53,6 @@ VOID __cdecl BootMain(IN PCCH CmdLine)
         goto Quit;
     }
 
-#ifdef _M_IX86
-    HalpInitializePciStubs();
-    HalpInitBusHandler();
-#endif
-
     RunLoader();
 
 Quit:
index 47eb116..0b6d953 100644 (file)
@@ -63,7 +63,6 @@
 #include <comm.h>
 #include <disk.h>
 #include <fs.h>
-#include <hal.h>
 #include <inffile.h>
 #include <inifile.h>
 #include <keycodes.h>
diff --git a/reactos/boot/freeldr/freeldr/include/hal.h b/reactos/boot/freeldr/freeldr/include/hal.h
deleted file mode 100644 (file)
index c1abe64..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-
-#pragma once
-
-#ifdef _M_IX86
-
-VOID NTAPI HalpInitializePciStubs(VOID);
-VOID NTAPI HalpInitBusHandler(VOID);
-
-#endif