#ifndef _SCSI_BUS_H_\r
#define _SCSI_BUS_H_\r
\r
-\r
#include <Uefi.h>\r
\r
#include <Protocol/ScsiPassThru.h>\r
\r
#include <IndustryStandard/Scsi.h>\r
\r
-#define SCSI_IO_DEV_SIGNATURE SIGNATURE_32 ('s', 'c', 'i', 'o')\r
+#define SCSI_IO_DEV_SIGNATURE SIGNATURE_32 ('s', 'c', 'i', 'o')\r
\r
typedef union {\r
- UINT32 Scsi;\r
- UINT8 ExtScsi[4];\r
+ UINT32 Scsi;\r
+ UINT8 ExtScsi[4];\r
} SCSI_ID;\r
\r
typedef struct _SCSI_TARGET_ID {\r
- SCSI_ID ScsiId;\r
- UINT8 ExtScsiId[12];\r
-}SCSI_TARGET_ID;\r
-\r
+ SCSI_ID ScsiId;\r
+ UINT8 ExtScsiId[12];\r
+} SCSI_TARGET_ID;\r
\r
typedef struct {\r
- VOID *Data1;\r
- VOID *Data2;\r
+ VOID *Data1;\r
+ VOID *Data2;\r
} SCSI_EVENT_DATA;\r
\r
//\r
//\r
// SCSI Bus Timeout Experience Value\r
//\r
-#define SCSI_BUS_TIMEOUT EFI_TIMER_PERIOD_SECONDS (3)\r
+#define SCSI_BUS_TIMEOUT EFI_TIMER_PERIOD_SECONDS (3)\r
\r
//\r
// The ScsiBusProtocol is just used to locate ScsiBusDev\r
// gEfiCallerIdGuid will be used as its protocol guid.\r
//\r
typedef struct _EFI_SCSI_BUS_PROTOCOL {\r
- UINT64 Reserved;\r
+ UINT64 Reserved;\r
} EFI_SCSI_BUS_PROTOCOL;\r
\r
typedef struct _SCSI_BUS_DEVICE {\r
- UINTN Signature;\r
- EFI_SCSI_BUS_PROTOCOL BusIdentify;\r
- BOOLEAN ExtScsiSupport;\r
- EFI_SCSI_PASS_THRU_PROTOCOL *ScsiInterface;\r
- EFI_EXT_SCSI_PASS_THRU_PROTOCOL *ExtScsiInterface;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ UINTN Signature;\r
+ EFI_SCSI_BUS_PROTOCOL BusIdentify;\r
+ BOOLEAN ExtScsiSupport;\r
+ EFI_SCSI_PASS_THRU_PROTOCOL *ScsiInterface;\r
+ EFI_EXT_SCSI_PASS_THRU_PROTOCOL *ExtScsiInterface;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
} SCSI_BUS_DEVICE;\r
\r
#define SCSI_BUS_CONTROLLER_DEVICE_FROM_THIS(a) CR (a, SCSI_BUS_DEVICE, BusIdentify, SCSI_BUS_DEVICE_SIGNATURE)\r
EFI_STATUS\r
EFIAPI\r
SCSIBusDriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN UINTN NumberOfChildren,\r
+ IN EFI_HANDLE *ChildHandleBuffer\r
);\r
\r
//\r
// EFI Component Name Functions\r
//\r
+\r
/**\r
Retrieves a Unicode string that is the user readable name of the driver.\r
\r
EFI_STATUS\r
EFIAPI\r
ScsiBusComponentNameGetControllerName (\r
- IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_HANDLE ChildHandle OPTIONAL,\r
- IN CHAR8 *Language,\r
- OUT CHAR16 **ControllerName\r
+ IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
+ IN EFI_HANDLE ControllerHandle,\r
+ IN EFI_HANDLE ChildHandle OPTIONAL,\r
+ IN CHAR8 *Language,\r
+ OUT CHAR16 **ControllerName\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
ScsiGetDeviceType (\r
- IN EFI_SCSI_IO_PROTOCOL *This,\r
- OUT UINT8 *DeviceType\r
+ IN EFI_SCSI_IO_PROTOCOL *This,\r
+ OUT UINT8 *DeviceType\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
ScsiGetDeviceLocation (\r
- IN EFI_SCSI_IO_PROTOCOL *This,\r
- IN OUT UINT8 **Target,\r
- OUT UINT64 *Lun\r
+ IN EFI_SCSI_IO_PROTOCOL *This,\r
+ IN OUT UINT8 **Target,\r
+ OUT UINT64 *Lun\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
ScsiResetBus (\r
- IN EFI_SCSI_IO_PROTOCOL *This\r
+ IN EFI_SCSI_IO_PROTOCOL *This\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
ScsiResetDevice (\r
- IN EFI_SCSI_IO_PROTOCOL *This\r
+ IN EFI_SCSI_IO_PROTOCOL *This\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
ScsiScanCreateDevice (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE Controller,\r
- IN SCSI_TARGET_ID *TargetId,\r
- IN UINT64 Lun,\r
- IN OUT SCSI_BUS_DEVICE *ScsiBusDev\r
+ IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
+ IN EFI_HANDLE Controller,\r
+ IN SCSI_TARGET_ID *TargetId,\r
+ IN UINT64 Lun,\r
+ IN OUT SCSI_BUS_DEVICE *ScsiBusDev\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
DiscoverScsiDevice (\r
- IN OUT SCSI_IO_DEV *ScsiIoDevice\r
+ IN OUT SCSI_IO_DEV *ScsiIoDevice\r
);\r
\r
#endif\r