Scroll to navigation

STRUCT USB_HOST_ENDP(9) Host-Side Data Types and Macro STRUCT USB_HOST_ENDP(9)

NAME

struct_usb_host_endpoint - host-side endpoint descriptor and queue

SYNOPSIS

struct usb_host_endpoint {

struct usb_endpoint_descriptor desc;
struct list_head urb_list;
void * hcpriv;
struct ep_device * ep_dev;
struct usb_host_ss_ep_comp * ss_ep_comp;
unsigned char * extra;
int extralen;
int enabled; };

MEMBERS

desc

descriptor for this endpoint, wMaxPacketSize in native byteorder

urb_list

urbs queued to this endpoint; maintained by usbcore

hcpriv

for use by HCD; typically holds hardware dma queue head (QH) with one or more transfer descriptors (TDs) per urb

ep_dev

ep_device for sysfs info

ss_ep_comp

companion descriptor information for this endpoint

extra

descriptors following this endpoint in the configuration

extralen

how many bytes of “extra” are valid

enabled

URBs may be submitted to this endpoint

DESCRIPTION

USB requests are always queued to a given endpoint, identified by a descriptor within an active interface in a given USB configuration.

COPYRIGHT

April 2023 Kernel Hackers Manual 2.6.