Lines Matching defs:umass_softc
157 struct umass_softc { struct
158 device_t sc_dev; /* base device */
159 struct usbd_device * sc_udev; /* device */
160 struct usbd_interface * sc_iface; /* interface */
161 int sc_ifaceno; /* interface number */
163 uint8_t sc_epaddr[UMASS_NEP];
164 struct usbd_pipe * sc_pipe[UMASS_NEP];
165 usb_device_request_t sc_req;
167 const struct umass_wire_methods *sc_methods;
169 kmutex_t sc_lock;
171 uint8_t sc_wire; /* wire protocol */
177 uint8_t sc_cmd; /* command protocol */
185 uint32_t sc_quirks;
193 uint32_t sc_busquirks;
196 umass_bbb_cbw_t cbw; /* command block wrapper */
197 umass_bbb_csw_t csw; /* command status wrapper*/
199 umass_cbi_cbl_t cbl; /* command block */
200 umass_cbi_sbl_t sbl; /* status block */
231 struct usbd_xfer *transfer_xfer[XFER_NR]; /* for ctrl xfers */
233 void *datain_buffer;
234 void *dataout_buffer;
235 void *cmd_buffer;
236 void *s1_buffer;
237 void *s2_buffer;
239 int transfer_dir; /* data direction */
240 void *transfer_data; /* data buffer */
241 int transfer_datalen; /* (maximum) length */
242 int transfer_actlen; /* actual length */
243 umass_callback transfer_cb; /* callback */
244 void *transfer_priv; /* for callback */
245 int transfer_status;
247 int transfer_state;
269 int timeout; /* in msecs */
271 uint8_t maxlun; /* max lun supported */
274 struct timeval tv;
277 char sc_dying;
278 int sc_sense;
280 struct umassbus_softc *bus; /* bus dependent data */