diff --git a/reactos/boot/freeldr/freeldr/disk/scsiport.c b/reactos/boot/freeldr/freeldr/disk/scsiport.c index 92705f0119b..970fb442287 100644 --- a/reactos/boot/freeldr/freeldr/disk/scsiport.c +++ b/reactos/boot/freeldr/freeldr/disk/scsiport.c @@ -1,3 +1,13 @@ +/* + * PROJECT: ReactOS Boot Loader (FreeLDR) + * LICENSE: GPL - See COPYING in the top level directory + * FILE: boot/freeldr/freeldr/disk/scsiport.c + * PURPOSE: Interface for SCSI Emulation + * PROGRAMMERS: Hervé Poussineau + */ + +/* INCLUDES *******************************************************************/ + #include #define _SCSIPORT_ @@ -48,11 +58,28 @@ DBG_DEFAULT_CHANNEL(SCSIPORT); +/* GLOBALS ********************************************************************/ + #ifdef _M_IX86 VOID NTAPI HalpInitializePciStubs(VOID); VOID NTAPI HalpInitBusHandler(VOID); #endif +typedef struct tagDISKCONTEXT +{ + /* Device ID */ + PSCSI_PORT_DEVICE_EXTENSION DeviceExtension; + UCHAR PathId; + UCHAR TargetId; + UCHAR Lun; + + /* Device characteristics */ + ULONG SectorSize; + ULONGLONG SectorOffset; + ULONGLONG SectorCount; + ULONGLONG SectorNumber; +} DISKCONTEXT; + typedef struct { PVOID NonCachedExtension; @@ -83,6 +110,8 @@ typedef struct PSCSI_PORT_DEVICE_EXTENSION ScsiDeviceExtensions[SCSI_MAXIMUM_BUSES]; +/* FUNCTIONS ******************************************************************/ + ULONG ntohl( IN ULONG Value) @@ -139,21 +168,6 @@ SpiSendSynchronousSrb( return ret; } -typedef struct tagDISKCONTEXT -{ - /* Device ID */ - PSCSI_PORT_DEVICE_EXTENSION DeviceExtension; - UCHAR PathId; - UCHAR TargetId; - UCHAR Lun; - - /* Device characteristics */ - ULONG SectorSize; - ULONGLONG SectorOffset; - ULONGLONG SectorCount; - ULONGLONG SectorNumber; -} DISKCONTEXT; - static ARC_STATUS DiskClose(ULONG FileId) { DISKCONTEXT* Context = FsGetDeviceSpecific(FileId);