\r
GLOBAL_REMOVE_IF_UNREFERENCED UINT32 gBOTDebugLevel = EFI_D_INFO;\r
GLOBAL_REMOVE_IF_UNREFERENCED UINT32 gBOTErrorLevel = EFI_D_INFO;\r
-//\r
-// Function prototypes\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-UsbBotDriverEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
- );\r
-\r
-//\r
-// Bot Driver Binding Protocol\r
-//\r
-EFI_STATUS\r
-EFIAPI\r
-BotDriverBindingSupported (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-BotDriverBindingStart (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
- );\r
-\r
-EFI_STATUS\r
-EFIAPI\r
-BotDriverBindingStop (\r
- IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
- IN EFI_HANDLE ControllerHandle,\r
- IN UINTN NumberOfChildren,\r
- IN EFI_HANDLE *ChildHandleBuffer\r
- );\r
-\r
\r
EFI_DRIVER_BINDING_PROTOCOL gUsbBotDriverBinding = {\r
BotDriverBindingSupported,\r
IN BOOLEAN ExtendedVerification\r
);\r
\r
+STATIC\r
VOID\r
BotReportStatusCode (\r
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r
EFI_USB_ATAPI_PROTOCOL *BotAtapiProtocol;\r
USB_BOT_DEVICE *UsbBotDev;\r
\r
- EFI_USB_IO_PROTOCOL *UsbIo;\r
-\r
//\r
// Get our context back.\r
//\r
// After installing Usb-Atapi protocol onto this handle\r
// it will be called by upper layer drivers such as Fat\r
//\r
- UsbIo = UsbBotDev->UsbIo;\r
\r
BotReportStatusCode (\r
UsbBotDev->DevicePath,\r
cbw.dCBWSignature = CBWSIG;\r
cbw.dCBWTag = 0x01;\r
cbw.dCBWDataTransferLength = DataTransferLength;\r
- switch (Direction) {\r
- case EfiUsbDataOut:\r
- case EfiUsbNoData:\r
- cbw.bmCBWFlags = 0;\r
- break;\r
- case EfiUsbDataIn:\r
- cbw.bmCBWFlags = 0x80;\r
- break;\r
- default:\r
- break;\r
- }\r
+ cbw.bmCBWFlags = (UINT8) ((Direction == EfiUsbDataIn) ? 0x80 : 0);\r
cbw.bCBWCBLength = CommandSize;\r
\r
CopyMem (cbw.CBWCB, Command, CommandSize);\r
return Status;\r
}\r
\r
+STATIC\r
VOID\r
BotReportStatusCode (\r
IN EFI_DEVICE_PATH_PROTOCOL *DevicePath,\r