#ifndef _EFI_USBMASS_H_\r
#define _EFI_USBMASS_H_\r
\r
-\r
#include <Uefi.h>\r
#include <IndustryStandard/Scsi.h>\r
#include <Protocol/BlockIo.h>\r
#include <Library/MemoryAllocationLib.h>\r
#include <Library/DevicePathLib.h>\r
\r
-typedef struct _USB_MASS_TRANSPORT USB_MASS_TRANSPORT;\r
-typedef struct _USB_MASS_DEVICE USB_MASS_DEVICE;\r
+typedef struct _USB_MASS_TRANSPORT USB_MASS_TRANSPORT;\r
+typedef struct _USB_MASS_DEVICE USB_MASS_DEVICE;\r
\r
#include "UsbMassBot.h"\r
#include "UsbMassCbi.h"\r
#define USB_MASS_1_MILLISECOND 1000\r
#define USB_MASS_1_SECOND (1000 * USB_MASS_1_MILLISECOND)\r
\r
-#define USB_MASS_CMD_SUCCESS 0\r
-#define USB_MASS_CMD_FAIL 1\r
-#define USB_MASS_CMD_PERSISTENT 2\r
+#define USB_MASS_CMD_SUCCESS 0\r
+#define USB_MASS_CMD_FAIL 1\r
+#define USB_MASS_CMD_PERSISTENT 2\r
\r
/**\r
Initializes USB transport protocol.\r
typedef\r
EFI_STATUS\r
(*USB_MASS_INIT_TRANSPORT) (\r
- IN EFI_USB_IO_PROTOCOL *Usb,\r
- OUT VOID **Context OPTIONAL\r
+ IN EFI_USB_IO_PROTOCOL *Usb,\r
+ OUT VOID **Context OPTIONAL\r
);\r
\r
/**\r
typedef\r
EFI_STATUS\r
(*USB_MASS_RESET) (\r
- IN VOID *Context,\r
- IN BOOLEAN ExtendedVerification\r
+ IN VOID *Context,\r
+ IN BOOLEAN ExtendedVerification\r
);\r
\r
/**\r
typedef\r
EFI_STATUS\r
(*USB_MASS_GET_MAX_LUN) (\r
- IN VOID *Context,\r
- IN UINT8 *MaxLun\r
+ IN VOID *Context,\r
+ IN UINT8 *MaxLun\r
);\r
\r
/**\r
typedef\r
EFI_STATUS\r
(*USB_MASS_CLEAN_UP) (\r
- IN VOID *Context\r
+ IN VOID *Context\r
);\r
\r
///\r
/// it is no longer necessary.\r
///\r
struct _USB_MASS_TRANSPORT {\r
- UINT8 Protocol;\r
- USB_MASS_INIT_TRANSPORT Init; ///< Initialize the mass storage transport protocol\r
- USB_MASS_EXEC_COMMAND ExecCommand; ///< Transport command to the device then get result\r
- USB_MASS_RESET Reset; ///< Reset the device\r
- USB_MASS_GET_MAX_LUN GetMaxLun; ///< Get max lun, only for bot\r
- USB_MASS_CLEAN_UP CleanUp; ///< Clean up the resources.\r
+ UINT8 Protocol;\r
+ USB_MASS_INIT_TRANSPORT Init; ///< Initialize the mass storage transport protocol\r
+ USB_MASS_EXEC_COMMAND ExecCommand; ///< Transport command to the device then get result\r
+ USB_MASS_RESET Reset; ///< Reset the device\r
+ USB_MASS_GET_MAX_LUN GetMaxLun; ///< Get max lun, only for bot\r
+ USB_MASS_CLEAN_UP CleanUp; ///< Clean up the resources.\r
};\r
\r
struct _USB_MASS_DEVICE {\r
- UINT32 Signature;\r
- EFI_HANDLE Controller;\r
- EFI_USB_IO_PROTOCOL *UsbIo;\r
- EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
- EFI_BLOCK_IO_PROTOCOL BlockIo;\r
- EFI_BLOCK_IO_MEDIA BlockIoMedia;\r
- BOOLEAN OpticalStorage;\r
- UINT8 Lun; ///< Logical Unit Number\r
- UINT8 Pdt; ///< Peripheral Device Type\r
- USB_MASS_TRANSPORT *Transport; ///< USB mass storage transport protocol\r
- VOID *Context;\r
- EFI_DISK_INFO_PROTOCOL DiskInfo;\r
- USB_BOOT_INQUIRY_DATA InquiryData;\r
- BOOLEAN Cdb16Byte;\r
+ UINT32 Signature;\r
+ EFI_HANDLE Controller;\r
+ EFI_USB_IO_PROTOCOL *UsbIo;\r
+ EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
+ EFI_BLOCK_IO_PROTOCOL BlockIo;\r
+ EFI_BLOCK_IO_MEDIA BlockIoMedia;\r
+ BOOLEAN OpticalStorage;\r
+ UINT8 Lun; ///< Logical Unit Number\r
+ UINT8 Pdt; ///< Peripheral Device Type\r
+ USB_MASS_TRANSPORT *Transport; ///< USB mass storage transport protocol\r
+ VOID *Context;\r
+ EFI_DISK_INFO_PROTOCOL DiskInfo;\r
+ USB_BOOT_INQUIRY_DATA InquiryData;\r
+ BOOLEAN Cdb16Byte;\r
};\r
\r
#endif\r