#include "UsbPeim.h"\r
#include "PeiUsbLib.h"\r
\r
-\r
/**\r
Clear a given usb feature.\r
\r
**/\r
EFI_STATUS\r
PeiUsbClearDeviceFeature (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN EFI_USB_RECIPIENT Recipient,\r
- IN UINT16 Value,\r
- IN UINT16 Target\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN EFI_USB_RECIPIENT Recipient,\r
+ IN UINT16 Value,\r
+ IN UINT16 Target\r
)\r
{\r
EFI_USB_DEVICE_REQUEST DevReq;\r
ASSERT (UsbIoPpi != NULL);\r
\r
switch (Recipient) {\r
- case EfiUsbDevice:\r
- DevReq.RequestType = USB_DEV_CLEAR_FEATURE_REQ_TYPE_D;\r
- break;\r
+ case EfiUsbDevice:\r
+ DevReq.RequestType = USB_DEV_CLEAR_FEATURE_REQ_TYPE_D;\r
+ break;\r
\r
- case EfiUsbInterface:\r
- DevReq.RequestType = USB_DEV_CLEAR_FEATURE_REQ_TYPE_I;\r
- break;\r
+ case EfiUsbInterface:\r
+ DevReq.RequestType = USB_DEV_CLEAR_FEATURE_REQ_TYPE_I;\r
+ break;\r
\r
- case EfiUsbEndpoint:\r
- DevReq.RequestType = USB_DEV_CLEAR_FEATURE_REQ_TYPE_E;\r
- break;\r
+ case EfiUsbEndpoint:\r
+ DevReq.RequestType = USB_DEV_CLEAR_FEATURE_REQ_TYPE_E;\r
+ break;\r
}\r
\r
- DevReq.Request = USB_DEV_CLEAR_FEATURE;\r
- DevReq.Value = Value;\r
- DevReq.Index = Target;\r
- DevReq.Length = 0;\r
+ DevReq.Request = USB_DEV_CLEAR_FEATURE;\r
+ DevReq.Value = Value;\r
+ DevReq.Index = Target;\r
+ DevReq.Length = 0;\r
\r
return UsbIoPpi->UsbControlTransfer (\r
PeiServices,\r
);\r
}\r
\r
-\r
/**\r
Clear Endpoint Halt.\r
\r
**/\r
EFI_STATUS\r
PeiUsbClearEndpointHalt (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 EndpointAddress\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN PEI_USB_IO_PPI *UsbIoPpi,\r
+ IN UINT8 EndpointAddress\r
)\r
{\r
EFI_STATUS Status;\r
EFI_USB_ENDPOINT_DESCRIPTOR *EndpointDescriptor;\r
UINT8 EndpointIndex;\r
\r
-\r
//\r
// Check its interface\r
//\r
Status = UsbIoPpi->UsbGetInterfaceDescriptor (\r
- PeiServices,\r
- UsbIoPpi,\r
- &InterfaceDesc\r
- );\r
+ PeiServices,\r
+ UsbIoPpi,\r
+ &InterfaceDesc\r
+ );\r
if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
+\r
for (EndpointIndex = 0; EndpointIndex < InterfaceDesc->NumEndpoints; EndpointIndex++) {\r
Status = UsbIoPpi->UsbGetEndpointDescriptor (PeiServices, UsbIoPpi, EndpointIndex, &EndpointDescriptor);\r
if (EFI_ERROR (Status)) {\r
}\r
\r
Status = PeiUsbClearDeviceFeature (\r
- PeiServices,\r
- UsbIoPpi,\r
- EfiUsbEndpoint,\r
- EfiUsbEndpointHalt,\r
- EndpointAddress\r
- );\r
+ PeiServices,\r
+ UsbIoPpi,\r
+ EfiUsbEndpoint,\r
+ EfiUsbEndpointHalt,\r
+ EndpointAddress\r
+ );\r
\r
return Status;\r
}\r
-\r
-\r