3 Copyright (c) 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 Manage Usb Port/Hc/Etc
25 #ifndef _USB_UTILITY_H
26 #define _USB_UTILITY_H
33 OUT UINT8
*Is64BitCapable
46 OUT EFI_USB_HC_STATE
*State
53 IN EFI_USB_HC_STATE State
58 UsbHcGetRootHubPortStatus (
61 OUT EFI_USB_PORT_STATUS
*PortStatus
66 UsbHcSetRootHubPortFeature (
69 IN EFI_USB_PORT_FEATURE Feature
74 UsbHcClearRootHubPortFeature (
77 IN EFI_USB_PORT_FEATURE Feature
82 UsbHcControlTransfer (
87 IN EFI_USB_DEVICE_REQUEST
*Request
,
88 IN EFI_USB_DATA_DIRECTION Direction
,
90 IN OUT UINTN
*DataLength
,
92 IN EFI_USB2_HC_TRANSACTION_TRANSLATOR
*Translator
,
105 IN OUT VOID
*Data
[EFI_USB_MAX_BULK_BUFFER_NUM
],
106 IN OUT UINTN
*DataLength
,
107 IN OUT UINT8
*DataToggle
,
109 IN EFI_USB2_HC_TRANSACTION_TRANSLATOR
*Translator
,
110 OUT UINT32
*UsbResult
115 UsbHcAsyncInterruptTransfer (
121 IN BOOLEAN IsNewTransfer
,
122 IN OUT UINT8
*DataToggle
,
123 IN UINTN PollingInterval
,
125 IN EFI_USB2_HC_TRANSACTION_TRANSLATOR
*Translator
,
126 IN EFI_ASYNC_USB_TRANSFER_CALLBACK Callback
,
127 IN VOID
*Context OPTIONAL
132 UsbHcSyncInterruptTransfer (
139 IN OUT UINTN
*DataLength
,
140 IN OUT UINT8
*DataToggle
,
142 IN EFI_USB2_HC_TRANSACTION_TRANSLATOR
*Translator
,
143 OUT UINT32
*UsbResult
148 UsbHcIsochronousTransfer (
155 IN OUT VOID
*Data
[EFI_USB_MAX_ISO_BUFFER_NUM
],
157 IN EFI_USB2_HC_TRANSACTION_TRANSLATOR
*Translator
,
158 OUT UINT32
*UsbResult
163 UsbHcAsyncIsochronousTransfer (
170 IN OUT VOID
*Data
[EFI_USB_MAX_ISO_BUFFER_NUM
],
172 IN EFI_USB2_HC_TRANSACTION_TRANSLATOR
*Translator
,
173 IN EFI_ASYNC_USB_TRANSFER_CALLBACK Callback
,
179 UsbOpenHostProtoByChild (
186 UsbCloseHostProtoByChild (