1 #ifndef _IPXE_EFI_USB_H 2 #define _IPXE_EFI_USB_H 78 #define EFI_USB_ASYNC_FILL 2 uint16_t * lang
Supported languages.
size_t lang_len
Length of supported languages.
unsigned int alternate
Alternate setting.
struct usb_function * func
The underlying USB function.
VOID * EFI_EVENT
Handle to an event structure.
EFI_DEVICE_PATH_PROTOCOL * path
Device path.
The EFI_USB_IO_PROTOCOL provides four basic transfers types described in the USB 1....
This protocol can be used on any device handle to obtain generic path/location information concerning...
struct efi_usb_endpoint * endpoint[32]
Opened endpoints.
A doubly-linked list entry (or list head)
An EFI USB device interface.
EFI_EVENT event
Asynchronous timer event.
int rc
Most recent synchronous completion status.
void * context
Asynchronous callback context.
struct list_head interfaces
List of interfaces.
struct efi_usb_interface * usbintf
EFI USB device interface.
EFI_ASYNC_USB_TRANSFER_CALLBACK callback
Asynchronous callback handler.
unsigned int interface
Interface number.
An EFI USB device endpoint.
struct usb_configuration_descriptor * config
Configuration descriptor.
struct usb_endpoint ep
USB endpoint.
EFI Usb I/O Protocol as defined in UEFI specification.
EFI_USB_IO_PROTOCOL usbio
USB I/O protocol.
A USB configuration descriptor.
struct list_head list
List of interfaces.
Universal Serial Bus (USB)
EFI_HANDLE handle
EFI handle.
struct efi_usb_device * usbdev
Containing USB device.
EFI_STATUS(EFIAPI * EFI_ASYNC_USB_TRANSFER_CALLBACK)(IN VOID *Data, IN UINTN DataLength, IN VOID *Context, IN UINT32 Status)
Async USB transfer callback routine.