);\r
}\r
\r
-/**\r
- Set specified feature to a given hub.\r
-\r
- @param PeiServices General-purpose services that are available to every PEIM.\r
- @param UsbIoPpi Indicates the PEI_USB_IO_PPI instance.\r
- @param Value New feature value.\r
-\r
- @retval EFI_SUCCESS Port feature is set successfully.\r
- @retval EFI_DEVICE_ERROR Cannot set the port feature due to a hardware error.\r
- @retval Others Other failure occurs.\r
-\r
-**/\r
-EFI_STATUS\r
-PeiHubSetHubFeature (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN PEI_USB_IO_PPI *UsbIoPpi,\r
- IN UINT8 Value\r
- )\r
-{\r
- EFI_USB_DEVICE_REQUEST DeviceRequest;\r
\r
- ZeroMem (&DeviceRequest, sizeof (EFI_USB_DEVICE_REQUEST));\r
-\r
- //\r
- // Fill Device request packet\r
- //\r
- DeviceRequest.RequestType = USB_HUB_SET_HUB_FEATURE_REQ_TYPE;\r
- DeviceRequest.Request = USB_HUB_SET_HUB_FEATURE;\r
- DeviceRequest.Value = Value;\r
-\r
- return UsbIoPpi->UsbControlTransfer (\r
- PeiServices,\r
- UsbIoPpi,\r
- &DeviceRequest,\r
- EfiUsbNoData,\r
- PcdGet32 (PcdUsbTransferTimeoutValue),\r
- NULL,\r
- 0\r
- );\r
-}\r
\r
/**\r
Clear specified feature on a given hub.\r