Lines Matching refs:sc_transfer

203 	}	sc_transfer;  member
493 sc->sc_transfer.data_error = 1; in ustorage_fs_handle_request()
540 sc->sc_transfer.offset = 0; in ustorage_fs_t_bbb_command_callback()
541 sc->sc_transfer.data_rem = in ustorage_fs_t_bbb_command_callback()
545 sc->sc_transfer.data_short = 0; in ustorage_fs_t_bbb_command_callback()
548 sc->sc_transfer.lun = sc->sc_cbw->bCBWLUN; in ustorage_fs_t_bbb_command_callback()
550 if (sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_command_callback()
551 sc->sc_transfer.cbw_dir = DIR_NONE; in ustorage_fs_t_bbb_command_callback()
554 sc->sc_transfer.cbw_dir = DIR_WRITE; in ustorage_fs_t_bbb_command_callback()
556 sc->sc_transfer.cbw_dir = DIR_READ; in ustorage_fs_t_bbb_command_callback()
560 sc->sc_transfer.cmd_len = sc->sc_cbw->bCDBLength; in ustorage_fs_t_bbb_command_callback()
561 if ((sc->sc_transfer.cmd_len > sizeof(sc->sc_cbw->CBWCDB)) || in ustorage_fs_t_bbb_command_callback()
562 (sc->sc_transfer.cmd_len == 0)) { in ustorage_fs_t_bbb_command_callback()
565 sc->sc_transfer.cmd_len); in ustorage_fs_t_bbb_command_callback()
575 if ((sc->sc_transfer.data_rem > 0) && in ustorage_fs_t_bbb_command_callback()
576 (sc->sc_transfer.cbw_dir != sc->sc_transfer.cmd_dir)) { in ustorage_fs_t_bbb_command_callback()
582 switch (sc->sc_transfer.cbw_dir) { in ustorage_fs_t_bbb_command_callback()
598 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_command_callback()
599 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_command_callback()
615 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_command_callback()
625 if (sc->sc_transfer.cbw_dir == DIR_READ) { in ustorage_fs_t_bbb_command_callback()
631 if (sc->sc_transfer.cbw_dir == DIR_WRITE) { in ustorage_fs_t_bbb_command_callback()
633 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_command_callback()
652 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_dump_callback()
653 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_dump_callback()
655 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_dump_callback()
665 if (max_bulk > sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_dump_callback()
666 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_dump_callback()
668 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_dump_callback()
669 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_dump_callback()
684 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_dump_callback()
705 memcpy(sc->sc_transfer.data_ptr, sc->sc_dma_ptr, actlen); in ustorage_fs_t_bbb_data_read_callback()
707 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_read_callback()
708 sc->sc_transfer.data_ptr += actlen; in ustorage_fs_t_bbb_data_read_callback()
709 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_read_callback()
711 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_read_callback()
721 if (max_bulk > sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_read_callback()
722 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_read_callback()
724 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_read_callback()
725 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_read_callback()
739 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_read_callback()
759 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_write_callback()
760 sc->sc_transfer.data_ptr += actlen; in ustorage_fs_t_bbb_data_write_callback()
761 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_write_callback()
763 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_write_callback()
771 if (max_bulk >= sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_write_callback()
772 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_write_callback()
773 if (sc->sc_transfer.data_short) in ustorage_fs_t_bbb_data_write_callback()
780 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_write_callback()
781 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_write_callback()
786 memcpy(sc->sc_dma_ptr, sc->sc_transfer.data_ptr, max_bulk); in ustorage_fs_t_bbb_data_write_callback()
801 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_write_callback()
823 USETDW(sc->sc_csw->dCSWDataResidue, sc->sc_transfer.data_rem); in ustorage_fs_t_bbb_status_callback()
825 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_status_callback()
826 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_status_callback()
840 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_status_callback()
933 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_verify()
980 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_inquiry()
982 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_inquiry()
984 if (!sc->sc_transfer.currlun) { in ustorage_fs_inquiry()
1021 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_request_sense()
1022 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_request_sense()
1090 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_read_capacity()
1091 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read_capacity()
1121 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_mode_sense()
1122 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_mode_sense()
1228 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_start_stop()
1257 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_prevent_allow()
1287 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_read_format_capacities()
1288 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read_format_capacities()
1318 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_mode_select()
1336 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_synchronize_cache()
1360 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read()
1385 len = sc->sc_transfer.data_rem >> 9; in ustorage_fs_read()
1397 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset; in ustorage_fs_read()
1412 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_write()
1449 len = sc->sc_transfer.data_rem >> 9; in ustorage_fs_write()
1461 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset; in ustorage_fs_write()
1476 if (len != sc->sc_transfer.data_rem) { in ustorage_fs_min_len()
1477 if (sc->sc_transfer.cbw_dir == DIR_READ) { in ustorage_fs_min_len()
1487 if (sc->sc_transfer.data_rem > len) { in ustorage_fs_min_len()
1489 sc->sc_transfer.data_rem = len; in ustorage_fs_min_len()
1490 sc->sc_transfer.data_short = 1; in ustorage_fs_min_len()
1494 if (sc->sc_transfer.data_rem & ~mask) { in ustorage_fs_min_len()
1496 sc->sc_transfer.data_rem &= mask; in ustorage_fs_min_len()
1497 sc->sc_transfer.data_short = 1; in ustorage_fs_min_len()
1522 if (min_cmd_size > sc->sc_transfer.cmd_len) { in ustorage_fs_check_cmd()
1524 min_cmd_size, sc->sc_transfer.cmd_len); in ustorage_fs_check_cmd()
1532 if (lun != sc->sc_transfer.lun) { in ustorage_fs_check_cmd()
1535 if (sc->sc_transfer.lun <= sc->sc_last_lun) { in ustorage_fs_check_cmd()
1536 sc->sc_transfer.currlun = currlun = in ustorage_fs_check_cmd()
1537 sc->sc_lun + sc->sc_transfer.lun; in ustorage_fs_check_cmd()
1556 sc->sc_transfer.currlun = currlun = NULL; in ustorage_fs_check_cmd()
1608 sc->sc_transfer.data_ptr = sc->sc_qdata; in ustorage_fs_do_cmd()
1611 sc->sc_cbw->CBWCDB[0], sc->sc_transfer.data_rem); in ustorage_fs_do_cmd()
1615 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1630 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1645 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1661 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1676 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1707 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1723 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1739 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1761 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()
1788 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1859 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1875 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1891 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1930 error = ustorage_fs_check_cmd(sc, sc->sc_transfer.cmd_len, in ustorage_fs_do_cmd()
1935 sc->sc_transfer.currlun->sense_data = in ustorage_fs_do_cmd()