iPXE
Data Fields
usbio_device Struct Reference

A USB I/O protocol device. More...

#include <usbio.h>

Data Fields

EFI_HANDLE handle
 EFI device handle.
EFI_USB_IO_PROTOCOLio
 USB I/O protocol.
struct device dev
 Generic device.
struct
usb_configuration_descriptor
config
 Configuration descriptor.
EFI_DEVICE_PATH_PROTOCOLpath
 Device path.
USB_DEVICE_PATHusbpath
 Final component of USB device path.
uint8_t first
 First interface number.
struct usbio_interfaceinterface
 USB I/O protocol interfaces.
struct usb_busbus
 USB bus.
struct list_head endpoints
 List of endpoints.

Detailed Description

A USB I/O protocol device.

We model each externally-provided USB I/O protocol device as a host controller containing a root hub with a single port.

Definition at line 126 of file usbio.h.


Field Documentation

USB I/O protocol.

Definition at line 130 of file usbio.h.

Referenced by usbio_config(), usbio_interfaces(), and usbio_start().

Generic device.

Definition at line 132 of file usbio.h.

Referenced by usbio_start(), and usbio_stop().

Configuration descriptor.

Definition at line 135 of file usbio.h.

Referenced by usbio_config(), usbio_control_poll(), usbio_interface(), usbio_interfaces(), usbio_start(), and usbio_stop().

Device path.

Definition at line 138 of file usbio.h.

Referenced by usbio_open(), usbio_path(), usbio_start(), and usbio_stop().

Final component of USB device path.

Definition at line 140 of file usbio.h.

Referenced by usbio_open(), and usbio_path().

First interface number.

Definition at line 143 of file usbio.h.

Referenced by usbio_interface(), and usbio_interfaces().

USB I/O protocol interfaces.

Definition at line 145 of file usbio.h.

Referenced by usbio_close(), usbio_control_poll(), usbio_interfaces(), usbio_open(), usbio_start(), and usbio_stop().

USB bus.

Definition at line 148 of file usbio.h.

Referenced by usbio_start(), and usbio_stop().

List of endpoints.

Definition at line 150 of file usbio.h.

Referenced by usbio_bus_poll(), and usbio_start().


The documentation for this struct was generated from the following file: