diff options
| author | Andrew Thompson <thompsa@FreeBSD.org> | 2008-12-11 23:13:02 +0000 |
|---|---|---|
| committer | Andrew Thompson <thompsa@FreeBSD.org> | 2008-12-11 23:13:02 +0000 |
| commit | a05d77141cab88bd9703e26382bf07340dd3a3d6 (patch) | |
| tree | a70eb27b0f4b1a03b9690b42bd1058449e25499e /sys/dev/usb2/storage | |
| parent | a2b96afe4682b84d01fc5a909911edb9d92e8ed2 (diff) | |
Notes
Diffstat (limited to 'sys/dev/usb2/storage')
| -rw-r--r-- | sys/dev/usb2/storage/umass2.c | 68 |
1 files changed, 38 insertions, 30 deletions
diff --git a/sys/dev/usb2/storage/umass2.c b/sys/dev/usb2/storage/umass2.c index 6a284a06800c..a69038cbc54a 100644 --- a/sys/dev/usb2/storage/umass2.c +++ b/sys/dev/usb2/storage/umass2.c @@ -1000,38 +1000,46 @@ static usb2_callback_t umass_t_cbi_data_write_callback; static usb2_callback_t umass_t_cbi_data_wr_cs_callback; static usb2_callback_t umass_t_cbi_status_callback; -static void umass_cancel_ccb(struct umass_softc *sc); -static void umass_init_shuttle(struct umass_softc *sc); -static void umass_reset(struct umass_softc *sc); -static void umass_t_bbb_data_clear_stall_callback(struct usb2_xfer *xfer, uint8_t next_xfer, uint8_t stall_xfer); -static void umass_command_start(struct umass_softc *sc, uint8_t dir, void *data_ptr, uint32_t data_len, uint32_t data_timeout, umass_callback_t *callback, union ccb *ccb); -static uint8_t umass_bbb_get_max_lun(struct umass_softc *sc); -static void umass_cbi_start_status(struct umass_softc *sc); -static void umass_t_cbi_data_clear_stall_callback(struct usb2_xfer *xfer, uint8_t next_xfer, uint8_t stall_xfer); -static int umass_cam_attach_sim(struct umass_softc *sc); -static void umass_cam_rescan_callback(struct cam_periph *periph, union ccb *ccb); -static void umass_cam_rescan(struct umass_softc *sc); -static void umass_cam_attach(struct umass_softc *sc); -static void umass_cam_detach_sim(struct umass_softc *sc); -static void umass_cam_action(struct cam_sim *sim, union ccb *ccb); -static void umass_cam_poll(struct cam_sim *sim); -static void umass_cam_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue, uint8_t status); -static void umass_cam_sense_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue, uint8_t status); -static void umass_cam_quirk_cb(struct umass_softc *sc, union ccb *ccb, uint32_t residue, uint8_t status); -static uint8_t umass_scsi_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); -static uint8_t umass_rbc_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); -static uint8_t umass_ufi_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); -static uint8_t umass_atapi_transform(struct umass_softc *sc, uint8_t *cmd_ptr, uint8_t cmd_len); -static uint8_t umass_no_transform(struct umass_softc *sc, uint8_t *cmd, uint8_t cmdlen); -static uint8_t umass_std_transform(struct umass_softc *sc, union ccb *ccb, uint8_t *cmd, uint8_t cmdlen); -static int umass_driver_loaded(struct module *mod, int what, void *arg); +static void umass_cancel_ccb(struct umass_softc *); +static void umass_init_shuttle(struct umass_softc *); +static void umass_reset(struct umass_softc *); +static void umass_t_bbb_data_clear_stall_callback(struct usb2_xfer *, + uint8_t, uint8_t); +static void umass_command_start(struct umass_softc *, uint8_t, void *, + uint32_t, uint32_t, umass_callback_t *, union ccb *); +static uint8_t umass_bbb_get_max_lun(struct umass_softc *); +static void umass_cbi_start_status(struct umass_softc *); +static void umass_t_cbi_data_clear_stall_callback(struct usb2_xfer *, + uint8_t, uint8_t); +static int umass_cam_attach_sim(struct umass_softc *); +static void umass_cam_rescan_callback(struct cam_periph *, union ccb *); +static void umass_cam_rescan(struct umass_softc *); +static void umass_cam_attach(struct umass_softc *); +static void umass_cam_detach_sim(struct umass_softc *); +static void umass_cam_action(struct cam_sim *, union ccb *); +static void umass_cam_poll(struct cam_sim *); +static void umass_cam_cb(struct umass_softc *, union ccb *, uint32_t, + uint8_t); +static void umass_cam_sense_cb(struct umass_softc *, union ccb *, uint32_t, + uint8_t); +static void umass_cam_quirk_cb(struct umass_softc *, union ccb *, uint32_t, + uint8_t); +static uint8_t umass_scsi_transform(struct umass_softc *, uint8_t *, uint8_t); +static uint8_t umass_rbc_transform(struct umass_softc *, uint8_t *, uint8_t); +static uint8_t umass_ufi_transform(struct umass_softc *, uint8_t *, uint8_t); +static uint8_t umass_atapi_transform(struct umass_softc *, uint8_t *, + uint8_t); +static uint8_t umass_no_transform(struct umass_softc *, uint8_t *, uint8_t); +static uint8_t umass_std_transform(struct umass_softc *, union ccb *, uint8_t + *, uint8_t); +static int umass_driver_loaded(struct module *, int what, void *); #if USB_DEBUG -static void umass_bbb_dump_cbw(struct umass_softc *sc, umass_bbb_cbw_t *cbw); -static void umass_bbb_dump_csw(struct umass_softc *sc, umass_bbb_csw_t *csw); -static void umass_cbi_dump_cmd(struct umass_softc *sc, void *cmd, uint8_t cmdlen); -static void umass_dump_buffer(struct umass_softc *sc, uint8_t *buffer, uint32_t buflen, uint32_t printlen); - +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_cbi_dump_cmd(struct umass_softc *, void *, uint8_t); +static void umass_dump_buffer(struct umass_softc *, uint8_t *, uint32_t, + uint32_t); #endif struct usb2_config umass_bbb_config[UMASS_T_BBB_MAX] = { |
