Lines Matching +full:out +full:- +full:of +full:- +full:reset

5   a USB bus. In addition, it provides an abstraction for the root hub of the USB bus.
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.
80 UINT8 TranslatorPortNumber; ///< the port number of the hub that device is connected to.
92 @param PortNumber Number of the root hub ports.
93 @param Is64BitCapable TRUE if controller supports 64-bit memory addressing,
97 @retval EFI_INVALID_PARAMETER One of the input args was NULL.
106 OUT UINT8 *MaxSpeed,
107 OUT UINT8 *PortNumber,
108 OUT UINT8 *Is64BitCapable
117 Provides software reset for the USB host controller.
120 @param Attributes A bit mask of the reset operation to perform.
122 @retval EFI_SUCCESS The reset operation succeeded.
124 @retval EFI_UNSUPPORTED The type of reset specified by Attributes is not currently
126 @retval EFI_ACCESS_DENIED Reset operation is rejected due to the debug port being configured
128 EFI_USB_HC_RESET_HOST_WITH_DEBUG reset Attributes can be used to
129 perform reset operation for this host controller.
142 Enumration value for status of USB HC.
150 ///< controller hardware reset. 2)
173 EfiUsbHcStateMaximum ///< Maximum value for enumration value of HC status.
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.
193 OUT EFI_USB_HC_STATE *State
200 @param State Indicates the state of the host controller that will be set.
219 @param DeviceAddress Represents the address of the target device on the USB.
222 endpoint is capable of sending or receiving.
226 …@param Data A pointer to the buffer of data that will be transmitted to USB device…
228 …@param DataLength On input, indicates the size, in bytes, of the data buffer specified b…
229 On output, indicates the amount of data actually transferred.
238 …@retval EFI_OUT_OF_RESOURCES The control transfer could not be completed due to a lack of resourc…
253 IN OUT VOID *Data OPTIONAL,
254 IN OUT UINTN *DataLength OPTIONAL,
257 OUT UINT32 *TransferResult
263 Submits bulk transfer to a bulk endpoint of a USB device.
266 @param DeviceAddress Represents the address of the target device on the USB.
267 @param EndPointAddress The combination of an endpoint number and an endpoint direction of the
270 @param MaximumPacketLength Indicates the maximum packet size the target endpoint is capable of
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…
281 @param TransferResult A pointer to the detailed result information of the bulk transfer.
285 @retval EFI_OUT_OF_RESOURCES The bulk transfer could not be submitted due to a lack of resources.
300 IN OUT VOID *Data[EFI_USB_MAX_BULK_BUFFER_NUM],
301 IN OUT UINTN *DataLength,
302 IN OUT UINT8 *DataToggle,
305 OUT UINT32 *TransferResult
309 Submits an asynchronous interrupt transfer to an interrupt endpoint of a USB device.
313 @param DeviceAddress Represents the address of the target device on the USB.
314 @param EndPointAddress The combination of an endpoint number and an endpoint direction of the
317 @param MaximumPacketLength Indicates the maximum packet size the target endpoint is capable of
326 @param DataLength Indicates the length of data to be received at the rate specified by
337 @retval EFI_OUT_OF_RESOURCES The request could not be completed due to a lack of resources.
349 IN OUT UINT8 *DataToggle,
358 Submits synchronous interrupt transfer to an interrupt endpoint of a USB device.
362 @param DeviceAddress Represents the address of the target device on the USB.
363 …@param EndPointAddress The combination of an endpoint number and an endpoint direction of t…
366 @param MaximumPacketLength Indicates the maximum packet size the target endpoint is capable of
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. …
371 output, the number of bytes transferred.
381 …OF_RESOURCES The synchronous interrupt transfer could not be submitted due to a lack of resources.
395 IN OUT VOID *Data,
396 IN OUT UINTN *DataLength,
397 IN OUT UINT8 *DataToggle,
400 OUT UINT32 *TransferResult
407 Submits isochronous transfer to an isochronous endpoint of a USB device.
409 This function is used to submit isochronous transfer to a target endpoint of a USB device.
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
425 number of buffers is limited to EFI_USB_MAX_ISO_BUFFER_NUM1.
431 EFI_INVALID_PARAMETERis returned if one of the following conditionsis satisfied:
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.
440 @param DeviceAddress Represents the address of the target device on the USB.
441 …@param EndPointAddress The combination of an endpoint number and an endpoint direction of t…
445 @param MaximumPacketLength Indicates the maximum packet size the target endpoint is capable of
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…
453 …@param TransferResult A pointer to the detailed result information of the isochronous tran…
457 …@retval EFI_OUT_OF_RESOURCES The isochronous transfer could not be submitted due to a lack of res…
472 IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
475 OUT UINT32 *TransferResult
479 Submits nonblocking isochronous transfer to an isochronous endpoint of a USB device.
481 This is an asynchronous type of USB isochronous transfer. If the caller submits a USB
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
503 number of buffers is limited to EFI_USB_MAX_ISO_BUFFER_NUM1.
505 EFI_INVALID_PARAMETER is returned if one of the following conditionsis satisfied:
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.
513 @param DeviceAddress Represents the address of the target device on the USB.
514 …@param EndPointAddress The combination of an endpoint number and an endpoint direction of t…
518 @param MaximumPacketLength Indicates the maximum packet size the target endpoint is capable of
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…
535 a lack of resources.
547 IN OUT VOID *Data[EFI_USB_MAX_ISO_BUFFER_NUM],
555 Retrieves the current status of a USB root hub port.
562 @retval EFI_SUCCESS The status of the USB root hub port specified by PortNumber
572 OUT EFI_USB_PORT_STATUS *PortStatus
627 EFI_USB2_HC_PROTOCOL_RESET Reset; member
641 /// The major revision number of the USB host controller. The revision information
642 /// indicates the release of the Universal Serial Bus Specification with which the
648 /// The minor revision number of the USB host controller. The revision information
649 /// indicates the release of the Universal Serial Bus Specification with which the