FreeBSD kernel usb device Code
usb_fifo Struct Reference

#include <usb_dev.h>

Collaboration diagram for usb_fifo:

Data Fields

struct usb_ifqueue free_q
 
struct usb_ifqueue used_q
 
struct selinfo selinfo
 
struct cv cv_io
 
struct cv cv_drain
 
struct usb_fifo_methodsmethods
 
struct usb_symlinksymlink [2]
 
struct proc * async_p
 
struct usb_fs_endpointfs_ep_ptr
 
struct usb_deviceudev
 
struct usb_xferxfer [2]
 
struct usb_xfer ** fs_xfer
 
struct mtx * priv_mtx
 
struct usb_cdev_privdatacurr_cpd
 
void * priv_sc0
 
void * priv_sc1
 
void * queue_data
 
usb_size_t fs_ep_sz
 
usb_timeout_t timeout
 
usb_frlength_t bufsize
 
usb_frcount_t nframes
 
uint16_t dev_ep_index
 
uint8_t flag_sleeping
 
uint8_t flag_iscomplete
 
uint8_t flag_iserror
 
uint8_t flag_isselect
 
uint8_t flag_flushing
 
uint8_t flag_short
 
uint8_t flag_stall
 
uint8_t flag_write_defrag
 
uint8_t flag_have_fragment
 
uint8_t iface_index
 
uint8_t fifo_index
 
uint8_t fs_ep_max
 
uint8_t fifo_zlp
 
uint8_t refcount
 

Detailed Description

Definition at line 107 of file usb_dev.h.

Field Documentation

◆ async_p

struct proc* usb_fifo::async_p

Definition at line 115 of file usb_dev.h.

◆ bufsize

usb_frlength_t usb_fifo::bufsize

Definition at line 128 of file usb_dev.h.

◆ curr_cpd

struct usb_cdev_privdata* usb_fifo::curr_cpd

Definition at line 122 of file usb_dev.h.

◆ cv_drain

struct cv usb_fifo::cv_drain

Definition at line 112 of file usb_dev.h.

◆ cv_io

struct cv usb_fifo::cv_io

Definition at line 111 of file usb_dev.h.

◆ dev_ep_index

uint16_t usb_fifo::dev_ep_index

Definition at line 130 of file usb_dev.h.

◆ fifo_index

uint8_t usb_fifo::fifo_index

Definition at line 142 of file usb_dev.h.

◆ fifo_zlp

uint8_t usb_fifo::fifo_zlp

Definition at line 145 of file usb_dev.h.

◆ flag_flushing

uint8_t usb_fifo::flag_flushing

Definition at line 135 of file usb_dev.h.

◆ flag_have_fragment

uint8_t usb_fifo::flag_have_fragment

Definition at line 140 of file usb_dev.h.

◆ flag_iscomplete

uint8_t usb_fifo::flag_iscomplete

Definition at line 132 of file usb_dev.h.

◆ flag_iserror

uint8_t usb_fifo::flag_iserror

Definition at line 133 of file usb_dev.h.

◆ flag_isselect

uint8_t usb_fifo::flag_isselect

Definition at line 134 of file usb_dev.h.

◆ flag_short

uint8_t usb_fifo::flag_short

Definition at line 136 of file usb_dev.h.

◆ flag_sleeping

uint8_t usb_fifo::flag_sleeping

Definition at line 131 of file usb_dev.h.

◆ flag_stall

uint8_t usb_fifo::flag_stall

Definition at line 138 of file usb_dev.h.

◆ flag_write_defrag

uint8_t usb_fifo::flag_write_defrag

Definition at line 139 of file usb_dev.h.

◆ free_q

struct usb_ifqueue usb_fifo::free_q

Definition at line 108 of file usb_dev.h.

◆ fs_ep_max

uint8_t usb_fifo::fs_ep_max

Definition at line 144 of file usb_dev.h.

◆ fs_ep_ptr

struct usb_fs_endpoint* usb_fifo::fs_ep_ptr

Definition at line 116 of file usb_dev.h.

◆ fs_ep_sz

usb_size_t usb_fifo::fs_ep_sz

Definition at line 126 of file usb_dev.h.

◆ fs_xfer

struct usb_xfer** usb_fifo::fs_xfer

Definition at line 119 of file usb_dev.h.

◆ iface_index

uint8_t usb_fifo::iface_index

Definition at line 141 of file usb_dev.h.

◆ methods

struct usb_fifo_methods* usb_fifo::methods

Definition at line 113 of file usb_dev.h.

◆ nframes

usb_frcount_t usb_fifo::nframes

Definition at line 129 of file usb_dev.h.

◆ priv_mtx

struct mtx* usb_fifo::priv_mtx

Definition at line 120 of file usb_dev.h.

◆ priv_sc0

void* usb_fifo::priv_sc0

Definition at line 123 of file usb_dev.h.

◆ priv_sc1

void* usb_fifo::priv_sc1

Definition at line 124 of file usb_dev.h.

◆ queue_data

void* usb_fifo::queue_data

Definition at line 125 of file usb_dev.h.

◆ refcount

uint8_t usb_fifo::refcount

Definition at line 146 of file usb_dev.h.

◆ selinfo

struct selinfo usb_fifo::selinfo

Definition at line 110 of file usb_dev.h.

◆ symlink

struct usb_symlink* usb_fifo::symlink[2]

Definition at line 114 of file usb_dev.h.

◆ timeout

usb_timeout_t usb_fifo::timeout

Definition at line 127 of file usb_dev.h.

◆ udev

struct usb_device* usb_fifo::udev

Definition at line 117 of file usb_dev.h.

◆ used_q

struct usb_ifqueue usb_fifo::used_q

Definition at line 109 of file usb_dev.h.

◆ xfer

struct usb_xfer* usb_fifo::xfer[2]

Definition at line 118 of file usb_dev.h.


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