Lines Matching +full:host +full:- +full:controller

3   The USB Host Controller Protocol is used by code, typically USB bus drivers,
7 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
8 SPDX-License-Identifier: BSD-2-Clause-Patent
58 /// if combines these two bitmaps into a 32-bit bitmap.
88 Retrieves the Host Controller capabilities.
91 @param MaxSpeed Host controller data transfer speed.
93 @param Is64BitCapable TRUE if controller supports 64-bit memory addressing,
96 @retval EFI_SUCCESS The host controller capabilities were retrieved successfully.
117 Provides software reset for the USB host controller.
125 supported by the host controller hardware.
129 perform reset operation for this host controller.
145 EfiUsbHcStateHalt, ///< The host controller is in halt
147 ///< while in this state. The host
148 ///< controller can enter this state for
149 ///< three reasons: 1) After host
150 ///< controller hardware reset. 2)
155 EfiUsbHcStateOperational, ///< The host controller is in an
157 ///< this state, the host
158 ///< controller can execute bus
163 EfiUsbHcStateSuspend, ///< The host controller is in the
166 ///< this state. The host controller
177 Retrieves current state of the USB host controller.
181 indicates current state of the USB host controller.
183 @retval EFI_SUCCESS The state information of the host controller was returned in State.
186 host controller's current state.
197 Sets the USB host controller to a specific state.
200 @param State Indicates the state of the host controller that will be set.
202 @retval EFI_SUCCESS The USB host controller was successfully placed in the state
240 @retval EFI_DEVICE_ERROR The control transfer failed due to host controller or device error.
287 @retval EFI_DEVICE_ERROR The bulk transfer failed due to host controller or device error.
319 …@param IsNewTransfer If TRUE, an asynchronous interrupt pipe is built between the host and …
383 …@retval EFI_DEVICE_ERROR The synchronous interrupt transfer failed due to host controller or …
412 the host and a device. Isochronous transfers can beused only by full-speed, high-speed, and
413 super-speed devices.
415 High-speed isochronous transfers can be performed using multiple data buffers. The number of
417 full-speed isochronous transfers this value is ignored.
419 Data represents a list of pointers to the data buffers. For full-speed isochronous transfers
420 only the data pointed by Data[0]shall be used. For high-speed isochronous transfers and for
422 …high-speed isochronous transfers the total number of buffers must not exceed EFI_USB_MAX_ISO_BUFFE…
424 For split transactions performed on full-speed device by high-speed host controller the total
432 - Data is NULL.
433 - DataLength is 0.
434 - DeviceSpeed is not one of the supported values listed above.
435- MaximumPacketLength is invalid. MaximumPacketLength must be 1023 or less for full-speed devices,
436 and 1024 or less for high-speed and super-speed devices.
437 - TransferResult is NULL.
459 …@retval EFI_DEVICE_ERROR The isochronous transfer failed due to host controller or device err…
490 between the host and a device. Isochronous transfers can be used only by full-speed, high-speed,
491 and super-speed devices.
493 High-speed isochronous transfers can be performed using multiple data buffers. The number of
495 full-speed isochronous transfers this value is ignored.
497 Data represents a list of pointers to the data buffers. For full-speed isochronous transfers
498 only the data pointed by Data[0] shall be used. For high-speed isochronous transfers and for
500 …the high-speed isochronous transfers the total number of buffers must not exceed EFI_USB_MAX_ISO_B…
502 For split transactions performed on full-speed device by high-speed host controller the total
506 - Data is NULL.
507 - DataLength is 0.
508 - DeviceSpeed is not one of the supported values listed above.
509 - MaximumPacketLength is invalid. MaximumPacketLength must be 1023 or less for full-speed
510 devices and 1024 or less for high-speed and super-speed devices.
618 /// The EFI_USB2_HC_PROTOCOL provides USB host controller management, basic
622 /// for a USB host controller will minimally contain an EFI_DEVICE_PATH_PROTOCOL
641 /// The major revision number of the USB host controller. The revision information
643 /// host controller is compliant.
648 /// The minor revision number of the USB host controller. The revision information
650 /// host controller is compliant.