iPXE
Data Fields
usbio_endpoint Struct Reference

A USB I/O endpoint. More...

#include <usbio.h>

Data Fields

struct usbio_deviceusbio
 USB I/O device.
struct usb_endpointep
 USB endpoint.
struct list_head list
 List of endpoints.
struct usbio_operationsop
 USB I/O endpoint operations.
unsigned int interface
 Containing interface number.
EFI_HANDLE handle
 EFI handle.
EFI_USB_IO_PROTOCOLio
 USB I/O protocol.
unsigned int prod
 Producer counter.
unsigned int cons
 Consumer counter.
struct io_bufferiobuf [USBIO_RING_COUNT]
 I/O buffers.
uint8_t flags [USBIO_RING_COUNT]
 Flags.
struct usbio_interrupt_ringintr
 Interrupt ring buffer (if applicable)

Detailed Description

A USB I/O endpoint.

Definition at line 53 of file usbio.h.


Field Documentation

List of endpoints.

Definition at line 59 of file usbio.h.

Referenced by usbio_bus_poll(), usbio_endpoint_close(), and usbio_endpoint_open().

USB I/O endpoint operations.

Definition at line 61 of file usbio.h.

Referenced by usbio_endpoint_close(), usbio_endpoint_open(), and usbio_endpoint_poll().

Containing interface number.

Definition at line 64 of file usbio.h.

Referenced by usbio_endpoint_close(), and usbio_endpoint_open().

EFI handle.

Definition at line 66 of file usbio.h.

Referenced by usbio_endpoint_open().

unsigned int usbio_endpoint::prod
unsigned int usbio_endpoint::cons

Flags.

Definition at line 77 of file usbio.h.

Referenced by usbio_bulk_out_poll(), usbio_control_poll(), and usbio_endpoint_enqueue().

Interrupt ring buffer (if applicable)

Definition at line 80 of file usbio.h.

Referenced by usbio_interrupt_close(), usbio_interrupt_open(), and usbio_interrupt_poll().


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