diff --git a/reactos/boot/freeldr/freeldr/disk/scsiport.c b/reactos/boot/freeldr/freeldr/disk/scsiport.c index eeaad56451f..92705f0119b 100644 --- a/reactos/boot/freeldr/freeldr/disk/scsiport.c +++ b/reactos/boot/freeldr/freeldr/disk/scsiport.c @@ -48,6 +48,11 @@ 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); diff --git a/reactos/boot/freeldr/freeldr/freeldr.c b/reactos/boot/freeldr/freeldr/freeldr.c index 7c7ee14e02b..a797f980ba0 100644 --- a/reactos/boot/freeldr/freeldr/freeldr.c +++ b/reactos/boot/freeldr/freeldr/freeldr.c @@ -53,11 +53,6 @@ VOID __cdecl BootMain(IN PCCH CmdLine) goto Quit; } -#ifdef _M_IX86 - HalpInitializePciStubs(); - HalpInitBusHandler(); -#endif - RunLoader(); Quit: diff --git a/reactos/boot/freeldr/freeldr/include/freeldr.h b/reactos/boot/freeldr/freeldr/include/freeldr.h index 47eb11671a3..0b6d953eecc 100644 --- a/reactos/boot/freeldr/freeldr/include/freeldr.h +++ b/reactos/boot/freeldr/freeldr/include/freeldr.h @@ -63,7 +63,6 @@ #include #include #include -#include #include #include #include diff --git a/reactos/boot/freeldr/freeldr/include/hal.h b/reactos/boot/freeldr/freeldr/include/hal.h deleted file mode 100644 index c1abe648351..00000000000 --- a/reactos/boot/freeldr/freeldr/include/hal.h +++ /dev/null @@ -1,9 +0,0 @@ - -#pragma once - -#ifdef _M_IX86 - -VOID NTAPI HalpInitializePciStubs(VOID); -VOID NTAPI HalpInitBusHandler(VOID); - -#endif