Lines Matching defs:irda_usb_cb

136 struct irda_usb_cb {  struct
137 struct irda_class_desc *irda_desc;
138 struct usb_device *usbdev; /* init: probe_irda */
139 struct usb_interface *usbintf; /* init: probe_irda */
140 int netopen; /* Device is active for network */
141 int present; /* Device is present on the bus */
142 __u32 capability; /* Capability of the hardware */
143 __u8 bulk_in_ep; /* Rx Endpoint assignments */
144 __u8 bulk_out_ep; /* Tx Endpoint assignments */
145 __u16 bulk_out_mtu; /* Max Tx packet size in bytes */
146 __u8 bulk_int_ep; /* Interrupt Endpoint assignments */
148 __u8 max_rx_urb;
149 struct urb **rx_urb; /* URBs used to receive data frames */
150 struct urb *idle_rx_urb; /* Pointer to idle URB in Rx path */
151 struct urb *tx_urb; /* URB used to send data frames */
152 struct urb *speed_urb; /* URB used to send speed commands */
154 struct net_device *netdev; /* Yes! we are some kind of netdev. */
155 struct irlap_cb *irlap; /* The link layer we are binded to */
156 struct qos_info qos;
157 char *speed_buff; /* Buffer for speed changes */
158 char *tx_buff;
160 struct timeval stamp;
161 struct timeval now;
163 spinlock_t lock; /* For serializing Tx operations */
165 __u16 xbofs; /* Current xbofs setting */
166 __s16 new_xbofs; /* xbofs we need to set */
167 __u32 speed; /* Current speed */
168 __s32 new_speed; /* speed we need to set */
170 __u8 header_length; /* USB-IrDA frame header size */
171 int needspatch; /* device needs firmware patch */
173 struct timer_list rx_defer_timer; /* Wait for Rx error to clear */