81#define EFI_USB_ASYNC_FILL 2
EFI Usb I/O Protocol as defined in UEFI specification.
struct _EFI_USB_IO_PROTOCOL EFI_USB_IO_PROTOCOL
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.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Universal Serial Bus (USB)
This protocol can be used on any device handle to obtain generic path/location information concerning...
struct list_head interfaces
List of interfaces.
struct usb_function * func
The underlying USB function.
size_t lang_len
Length of supported languages.
uint16_t * lang
Supported languages.
struct usb_configuration_descriptor * config
Configuration descriptor.
An EFI USB device endpoint.
EFI_EVENT event
Asynchronous timer event.
struct efi_usb_interface * usbintf
EFI USB device interface.
EFI_ASYNC_USB_TRANSFER_CALLBACK callback
Asynchronous callback handler.
void * context
Asynchronous callback context.
int rc
Most recent synchronous completion status.
struct usb_endpoint ep
USB endpoint.
An EFI USB device interface.
EFI_DEVICE_PATH_PROTOCOL * path
Device path.
unsigned int alternate
Alternate setting.
struct efi_usb_device * usbdev
Containing USB device.
struct efi_usb_endpoint * endpoint[32]
Opened endpoints.
EFI_HANDLE handle
EFI handle.
EFI_USB_IO_PROTOCOL usbio
USB I/O protocol.
struct list_head list
List of interfaces.
unsigned int interface
Interface number.
A doubly-linked list entry (or list head)
A USB configuration descriptor.