iPXE
Data Fields
usb_endpoint Struct Reference

A USB endpoint. More...

#include <usb.h>

Data Fields

struct usb_deviceusb
 USB device.
unsigned int address
 Endpoint address.
unsigned int attributes
 Attributes.
size_t mtu
 Maximum transfer size.
unsigned int burst
 Maximum burst size.
unsigned int interval
 Interval (in microframes)
int open
 Endpoint is open.
unsigned int fill
 Buffer fill level.
struct list_head halted
 List of halted endpoints.
struct
usb_endpoint_host_operations
host
 Host controller operations.
void * priv
 Host controller private data.
struct
usb_endpoint_driver_operations
driver
 Driver operations.
struct list_head recycled
 Recycled I/O buffer list.
size_t reserve
 Refill buffer reserved header length.
size_t len
 Refill buffer payload length.
unsigned int max
 Maximum fill level.

Detailed Description

A USB endpoint.

Definition at line 389 of file usb.h.


Field Documentation

unsigned int usb_endpoint::address
unsigned int usb_endpoint::burst

Maximum burst size.

Definition at line 399 of file usb.h.

Referenced by ehci_endpoint_capabilities(), usb_endpoint_open(), xhci_address_device_input(), and xhci_configure_endpoint_input().

unsigned int usb_endpoint::interval
unsigned int usb_endpoint::fill

Buffer fill level.

Definition at line 406 of file usb.h.

Referenced by usb_complete_err(), usb_endpoint_close(), usb_message(), usb_prefill(), usb_refill(), and usb_stream().

List of halted endpoints.

Definition at line 409 of file usb.h.

Referenced by usb_complete_err(), usb_endpoint_close(), usb_endpoint_open(), usb_endpoint_reset(), usb_message(), usb_step(), and usb_stream().

Host controller operations.

Definition at line 412 of file usb.h.

Referenced by usb_endpoint_close(), usb_endpoint_mtu(), usb_endpoint_open(), usb_endpoint_reset(), usb_message(), and usb_stream().

Host controller private data.

Definition at line 414 of file usb.h.

Driver operations.

Definition at line 416 of file usb.h.

Referenced by usb_complete_err().

Recycled I/O buffer list.

Definition at line 419 of file usb.h.

Referenced by usb_flush(), usb_prefill(), and usb_refill().

Refill buffer reserved header length.

Definition at line 421 of file usb.h.

Referenced by usb_prefill(), and usb_refill().

Refill buffer payload length.

Definition at line 423 of file usb.h.

Referenced by ncm_open(), usb_prefill(), and usb_refill().

unsigned int usb_endpoint::max

Maximum fill level.

Definition at line 425 of file usb.h.

Referenced by usb_endpoint_close(), usb_endpoint_open(), usb_flush(), usb_prefill(), and usb_refill().


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