umass_softc
umass_setup_ctrl_transfer(struct umass_softc *sc, usb_device_request_t *req,
umass_clear_endpoint_stall(struct umass_softc *sc, int endpt,
umass_transfer_done(struct umass_softc *sc, int residue, int status)
umass_transfer_reset(struct umass_softc *sc)
umass_reset(struct umass_softc *sc, transfer_cb_f cb, void *priv)
umass_bbb_reset(struct umass_softc *sc, int status)
umass_bbb_transfer(struct umass_softc *sc, int lun, void *cmd, int cmdlen,
struct umass_softc *sc = (struct umass_softc *) priv;
umass_cbi_adsc(struct umass_softc *sc, char *buffer, int buflen, int flags,
umass_cbi_reset(struct umass_softc *sc, int status)
umass_cbi_transfer(struct umass_softc *sc, int lun,
struct umass_softc *sc = (struct umass_softc *) priv;
umass_bbb_get_max_lun(struct umass_softc *sc, uint8_t *maxlun)
umass_bbb_dump_cbw(struct umass_softc *sc, umass_bbb_cbw_t *cbw)
umass_bbb_dump_csw(struct umass_softc *sc, umass_bbb_csw_t *csw)
umass_dump_buffer(struct umass_softc *sc, uint8_t *buffer, int buflen,
CFATTACH_DECL2_NEW(umass, sizeof(struct umass_softc), umass_match,
Static void umass_disco(struct umass_softc *sc);
Static usbd_status umass_setup_transfer(struct umass_softc *,
Static usbd_status umass_setup_ctrl_transfer(struct umass_softc *,
Static void umass_clear_endpoint_stall(struct umass_softc *, int,
Static void umass_transfer_done(struct umass_softc *, int, int);
Static void umass_transfer_reset(struct umass_softc *);
Static void umass_reset(struct umass_softc *, transfer_cb_f, void *);
Static void umass_bbb_transfer(struct umass_softc *, int, void *, int, void *,
Static void umass_bbb_reset(struct umass_softc *, int);
static usbd_status umass_bbb_get_max_lun(struct umass_softc *, uint8_t *);
Static void umass_cbi_transfer(struct umass_softc *, int, void *, int, void *,
Static void umass_cbi_reset(struct umass_softc *, int);
Static int umass_cbi_adsc(struct umass_softc *, char *, int, int,
Static void umass_bbb_dump_cbw(struct umass_softc *, umass_bbb_cbw_t *);
Static void umass_bbb_dump_csw(struct umass_softc *, umass_bbb_csw_t *);
Static void umass_dump_buffer(struct umass_softc *, uint8_t *, int, int);
struct umass_softc *sc = device_private(self);
struct umass_softc *sc = device_private(self);
struct umass_softc *sc = device_private(self);
struct umass_softc *sc = device_private(dev);
umass_disco(struct umass_softc *sc)
umass_setup_transfer(struct umass_softc *sc, struct usbd_pipe *pipe,
umass_init_insystem(struct umass_softc *sc)
umass_init_shuttle(struct umass_softc *sc)
umass_fixup_sony(struct umass_softc *sc)
Static usbd_status umass_init_insystem(struct umass_softc *);
Static usbd_status umass_init_shuttle(struct umass_softc *);
Static void umass_fixup_sony(struct umass_softc *);
typedef usbd_status (*umass_init_quirk)(struct umass_softc *);
typedef void (*umass_fixup_quirk)(struct umass_softc *);
Static void umass_null_cb(struct umass_softc *, void *,
Static void umass_scsipi_cb(struct umass_softc *, void *,
Static void umass_scsipi_sense_cb(struct umass_softc *, void *,
Static struct umass_scsipi_softc *umass_scsipi_setup(struct umass_softc *);
umass_scsi_attach(struct umass_softc *sc)
umass_scsi_detach(struct umass_softc *sc)
umass_atapi_attach(struct umass_softc *sc)
umass_atapi_detach(struct umass_softc *sc)
umass_scsipi_setup(struct umass_softc *sc)
struct umass_softc *sc = device_private(adapt->adapt_dev);
struct umass_softc *sc =
umass_null_cb(struct umass_softc *sc, void *priv, int residue, int status)
umass_scsipi_cb(struct umass_softc *sc, void *priv, int residue, int status)
umass_scsipi_sense_cb(struct umass_softc *sc, void *priv, int residue,
int umass_scsi_attach(struct umass_softc *);
void umass_scsi_detach(struct umass_softc *);
int umass_atapi_attach(struct umass_softc *);
void umass_atapi_detach(struct umass_softc *);
struct umass_softc; /* see below */
typedef void (*umass_callback)(struct umass_softc *, void *, int, int);
typedef void (*umass_wire_xfer)(struct umass_softc *, int, void *, int, void *,
typedef void (*umass_wire_reset)(struct umass_softc *, int);