DBG_DEFAULT_CHANNEL(SCSIPORT);
+#ifdef _M_IX86
+VOID NTAPI HalpInitializePciStubs(VOID);
+VOID NTAPI HalpInitBusHandler(VOID);
+#endif
+
typedef struct
{
PVOID NonCachedExtension;
return Dest.AsULong;
}
+static
BOOLEAN
SpiSendSynchronousSrb(
IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
DiskSeek,
};
+static
NTSTATUS
SpiCreatePortConfig(
IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
return NULL;
}
+static
NTSTATUS
SpiAllocateCommonBuffer(
IN OUT PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
return NULL;
}
+static
VOID
SpiScanDevice(
IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
}
}
+static
VOID
SpiScanAdapter(
IN PSCSI_PORT_DEVICE_EXTENSION DeviceExtension,
}
}
+static
VOID
SpiResourceToConfig(
IN PHW_INITIALIZATION_DATA HwInitializationData,
}
}
+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)
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;
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);