Lines Matching +full:controller +full:- +full:data

3   The USB Host Controller Protocol is used by code, typically USB bus drivers,
4 running in the EFI boot services environment, to perform data transactions over
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
148 ///< controller can enter this state for
150 ///< controller hardware reset. 2)
155 EfiUsbHcStateOperational, ///< The host controller is in an
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.
180 @param State A pointer to the EFI_USB_HC_STATE data structure that
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
224 @param TransferDirection Specifies the data direction for the transfer. There are three values
226 …@param Data A pointer to the buffer of data that will be transmitted to USB device…
228 … DataLength On input, indicates the size, in bytes, of the data buffer specified by Data.
229 On output, indicates the amount of data actually transferred.
232 @param Translator A pointer to the transaction translator data.
240 @retval EFI_DEVICE_ERROR The control transfer failed due to host controller or device error.
253 IN OUT VOID *Data OPTIONAL,
272 @param DataBuffersNumber Number of data buffers prepared for the transfer.
273 …@param Data Array of pointers to the buffers of data that will be transmitted to U…
275 …@param DataLength When input, indicates the size, in bytes, of the data buffers specifie…
276 Data. When output, indicates the actually transferred data size.
277 @param DataToggle A pointer to the data toggle value.
280 @param Translator A pointer to the transaction translator data.
287 @retval EFI_DEVICE_ERROR The bulk transfer failed due to host controller or device error.
300 IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
323 @param DataToggle A pointer to the data toggle value.
326 @param DataLength Indicates the length of data to be received at the rate specified by
328 @param Translator A pointr to the transaction translator data.
368 …@param Data A pointer to the buffer of data that will be transmitted to USB devi…
370 …@param DataLength On input, the size, in bytes, of the data buffer specified by Data. …
372 @param DataToggle A pointer to the data toggle value.
375 @param Translator A pointr to the transaction translator data.
383 …@retval EFI_DEVICE_ERROR The synchronous interrupt transfer failed due to host controller or …
395 IN OUT VOID *Data,
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
421 the split transactions depending on DataLengththere several data buffers canbe used. For the
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.
447 @param DataBuffersNumber Number of data buffers prepared for the transfer.
448 …@param Data Array of pointers to the buffers of data that will be transmitted to…
450 …@param DataLength Specifies the length, in bytes, of the data to be sent to or receive…
452 @param Translator A pointer to the transaction translator data.
459 …@retval EFI_DEVICE_ERROR The isochronous transfer failed due to host controller or device err…
472 IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
486 the data received or sent in this callback function.
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
499 the split transactions depending on DataLength there several data buffers can be used. 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.
520 @param DataBuffersNumber Number of data buffers prepared for the transfer.
521 …@param Data Array of pointers to the buffers of data that will be transmitted to…
523 …@param DataLength Specifies the length, in bytes, of the data to be sent to or receive…
525 @param Translator A pointer to the transaction translator data.
528 @param Context Data passed to the IsochronousCallback function. This is an
547 IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
618 /// The EFI_USB2_HC_PROTOCOL provides USB host controller management, basic
619 /// data transactions over a USB bus, and USB root hub access. A device driver
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.