Lines Matching refs:sc_transfer

204 	}	sc_transfer;  member
496 sc->sc_transfer.data_error = 1; in ustorage_fs_handle_request()
543 sc->sc_transfer.offset = 0; in ustorage_fs_t_bbb_command_callback()
544 sc->sc_transfer.data_rem = in ustorage_fs_t_bbb_command_callback()
548 sc->sc_transfer.data_short = 0; in ustorage_fs_t_bbb_command_callback()
551 sc->sc_transfer.lun = sc->sc_cbw->bCBWLUN; in ustorage_fs_t_bbb_command_callback()
553 if (sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_command_callback()
554 sc->sc_transfer.cbw_dir = DIR_NONE; in ustorage_fs_t_bbb_command_callback()
557 sc->sc_transfer.cbw_dir = DIR_WRITE; in ustorage_fs_t_bbb_command_callback()
559 sc->sc_transfer.cbw_dir = DIR_READ; in ustorage_fs_t_bbb_command_callback()
563 sc->sc_transfer.cmd_len = sc->sc_cbw->bCDBLength; in ustorage_fs_t_bbb_command_callback()
564 if ((sc->sc_transfer.cmd_len > sizeof(sc->sc_cbw->CBWCDB)) || in ustorage_fs_t_bbb_command_callback()
565 (sc->sc_transfer.cmd_len == 0)) { in ustorage_fs_t_bbb_command_callback()
568 sc->sc_transfer.cmd_len); in ustorage_fs_t_bbb_command_callback()
578 if ((sc->sc_transfer.data_rem > 0) && in ustorage_fs_t_bbb_command_callback()
579 (sc->sc_transfer.cbw_dir != sc->sc_transfer.cmd_dir)) { in ustorage_fs_t_bbb_command_callback()
585 switch (sc->sc_transfer.cbw_dir) { in ustorage_fs_t_bbb_command_callback()
601 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_command_callback()
602 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_command_callback()
618 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_command_callback()
628 if (sc->sc_transfer.cbw_dir == DIR_READ) { in ustorage_fs_t_bbb_command_callback()
634 if (sc->sc_transfer.cbw_dir == DIR_WRITE) { in ustorage_fs_t_bbb_command_callback()
636 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_command_callback()
655 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_dump_callback()
656 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_dump_callback()
658 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_dump_callback()
668 if (max_bulk > sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_dump_callback()
669 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_dump_callback()
671 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_dump_callback()
672 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_dump_callback()
687 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_dump_callback()
708 memcpy(sc->sc_transfer.data_ptr, sc->sc_dma_ptr, actlen); in ustorage_fs_t_bbb_data_read_callback()
710 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_read_callback()
711 sc->sc_transfer.data_ptr += actlen; in ustorage_fs_t_bbb_data_read_callback()
712 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_read_callback()
714 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_read_callback()
724 if (max_bulk > sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_read_callback()
725 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_read_callback()
727 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_read_callback()
728 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_read_callback()
742 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_read_callback()
762 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_write_callback()
763 sc->sc_transfer.data_ptr += actlen; in ustorage_fs_t_bbb_data_write_callback()
764 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_write_callback()
766 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_write_callback()
774 if (max_bulk >= sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_write_callback()
775 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_write_callback()
776 if (sc->sc_transfer.data_short) in ustorage_fs_t_bbb_data_write_callback()
783 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_write_callback()
784 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_write_callback()
789 memcpy(sc->sc_dma_ptr, sc->sc_transfer.data_ptr, max_bulk); in ustorage_fs_t_bbb_data_write_callback()
804 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_write_callback()
826 USETDW(sc->sc_csw->dCSWDataResidue, sc->sc_transfer.data_rem); in ustorage_fs_t_bbb_status_callback()
828 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_status_callback()
829 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_status_callback()
843 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_status_callback()
936 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_verify()
991 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_inquiry()
993 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_inquiry()
995 if (!sc->sc_transfer.currlun) { in ustorage_fs_inquiry()
1032 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_request_sense()
1033 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_request_sense()
1101 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_read_capacity()
1102 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read_capacity()
1132 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_mode_sense()
1133 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_mode_sense()
1239 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_start_stop()
1268 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_prevent_allow()
1298 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_read_format_capacities()
1299 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read_format_capacities()
1329 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_mode_select()
1347 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_synchronize_cache()
1371 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read()
1396 len = sc->sc_transfer.data_rem >> 9; in ustorage_fs_read()
1408 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset; in ustorage_fs_read()
1423 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_write()
1460 len = sc->sc_transfer.data_rem >> 9; in ustorage_fs_write()
1472 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset; in ustorage_fs_write()
1487 if (len != sc->sc_transfer.data_rem) { in ustorage_fs_min_len()
1488 if (sc->sc_transfer.cbw_dir == DIR_READ) { in ustorage_fs_min_len()
1498 if (sc->sc_transfer.data_rem > len) { in ustorage_fs_min_len()
1500 sc->sc_transfer.data_rem = len; in ustorage_fs_min_len()
1501 sc->sc_transfer.data_short = 1; in ustorage_fs_min_len()
1505 if (sc->sc_transfer.data_rem & ~mask) { in ustorage_fs_min_len()
1507 sc->sc_transfer.data_rem &= mask; in ustorage_fs_min_len()
1508 sc->sc_transfer.data_short = 1; in ustorage_fs_min_len()
1533 if (min_cmd_size > sc->sc_transfer.cmd_len) { in ustorage_fs_check_cmd()
1535 min_cmd_size, sc->sc_transfer.cmd_len); in ustorage_fs_check_cmd()
1543 if (lun != sc->sc_transfer.lun) { in ustorage_fs_check_cmd()
1546 if (sc->sc_transfer.lun <= sc->sc_last_lun) { in ustorage_fs_check_cmd()
1547 sc->sc_transfer.currlun = currlun = in ustorage_fs_check_cmd()
1548 sc->sc_lun + sc->sc_transfer.lun; in ustorage_fs_check_cmd()
1567 sc->sc_transfer.currlun = currlun = NULL; in ustorage_fs_check_cmd()
1619 sc->sc_transfer.data_ptr = sc->sc_qdata; in ustorage_fs_do_cmd()
1622 sc->sc_cbw->CBWCDB[0], sc->sc_transfer.data_rem); in ustorage_fs_do_cmd()
1626 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1641 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1656 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1672 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1687 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1718 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1734 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1750 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1772 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1783 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1799 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1870 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1886 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1902 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1941 error = ustorage_fs_check_cmd(sc, sc->sc_transfer.cmd_len, in ustorage_fs_do_cmd()
1946 sc->sc_transfer.currlun->sense_data = in ustorage_fs_do_cmd()