Lines Matching refs:sc_transfer

205 	}	sc_transfer;  member
502 sc->sc_transfer.data_error = 1; in ustorage_fs_handle_request()
549 sc->sc_transfer.offset = 0; in ustorage_fs_t_bbb_command_callback()
550 sc->sc_transfer.data_rem = in ustorage_fs_t_bbb_command_callback()
554 sc->sc_transfer.data_short = 0; in ustorage_fs_t_bbb_command_callback()
557 sc->sc_transfer.lun = sc->sc_cbw->bCBWLUN; in ustorage_fs_t_bbb_command_callback()
559 if (sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_command_callback()
560 sc->sc_transfer.cbw_dir = DIR_NONE; in ustorage_fs_t_bbb_command_callback()
563 sc->sc_transfer.cbw_dir = DIR_WRITE; in ustorage_fs_t_bbb_command_callback()
565 sc->sc_transfer.cbw_dir = DIR_READ; in ustorage_fs_t_bbb_command_callback()
569 sc->sc_transfer.cmd_len = sc->sc_cbw->bCDBLength; in ustorage_fs_t_bbb_command_callback()
570 if ((sc->sc_transfer.cmd_len > sizeof(sc->sc_cbw->CBWCDB)) || in ustorage_fs_t_bbb_command_callback()
571 (sc->sc_transfer.cmd_len == 0)) { in ustorage_fs_t_bbb_command_callback()
574 sc->sc_transfer.cmd_len); in ustorage_fs_t_bbb_command_callback()
584 if ((sc->sc_transfer.data_rem > 0) && in ustorage_fs_t_bbb_command_callback()
585 (sc->sc_transfer.cbw_dir != sc->sc_transfer.cmd_dir)) { in ustorage_fs_t_bbb_command_callback()
591 switch (sc->sc_transfer.cbw_dir) { in ustorage_fs_t_bbb_command_callback()
607 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_command_callback()
608 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_command_callback()
624 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_command_callback()
634 if (sc->sc_transfer.cbw_dir == DIR_READ) { in ustorage_fs_t_bbb_command_callback()
640 if (sc->sc_transfer.cbw_dir == DIR_WRITE) { in ustorage_fs_t_bbb_command_callback()
642 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_command_callback()
661 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_dump_callback()
662 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_dump_callback()
664 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_dump_callback()
674 if (max_bulk > sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_dump_callback()
675 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_dump_callback()
677 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_dump_callback()
678 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_dump_callback()
693 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_dump_callback()
714 memcpy(sc->sc_transfer.data_ptr, sc->sc_dma_ptr, actlen); in ustorage_fs_t_bbb_data_read_callback()
716 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_read_callback()
717 sc->sc_transfer.data_ptr += actlen; in ustorage_fs_t_bbb_data_read_callback()
718 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_read_callback()
720 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_read_callback()
730 if (max_bulk > sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_read_callback()
731 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_read_callback()
733 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_read_callback()
734 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_read_callback()
748 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_read_callback()
768 sc->sc_transfer.data_rem -= actlen; in ustorage_fs_t_bbb_data_write_callback()
769 sc->sc_transfer.data_ptr += actlen; in ustorage_fs_t_bbb_data_write_callback()
770 sc->sc_transfer.offset += actlen; in ustorage_fs_t_bbb_data_write_callback()
772 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) { in ustorage_fs_t_bbb_data_write_callback()
780 if (max_bulk >= sc->sc_transfer.data_rem) { in ustorage_fs_t_bbb_data_write_callback()
781 max_bulk = sc->sc_transfer.data_rem; in ustorage_fs_t_bbb_data_write_callback()
782 if (sc->sc_transfer.data_short) in ustorage_fs_t_bbb_data_write_callback()
789 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_data_write_callback()
790 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_data_write_callback()
795 memcpy(sc->sc_dma_ptr, sc->sc_transfer.data_ptr, max_bulk); in ustorage_fs_t_bbb_data_write_callback()
810 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_data_write_callback()
832 USETDW(sc->sc_csw->dCSWDataResidue, sc->sc_transfer.data_rem); in ustorage_fs_t_bbb_status_callback()
834 if (sc->sc_transfer.data_error) { in ustorage_fs_t_bbb_status_callback()
835 sc->sc_transfer.data_error = 0; in ustorage_fs_t_bbb_status_callback()
849 sc->sc_transfer.data_error = 1; in ustorage_fs_t_bbb_status_callback()
942 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_verify()
997 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_inquiry()
999 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_inquiry()
1001 if (!sc->sc_transfer.currlun) { in ustorage_fs_inquiry()
1038 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_request_sense()
1039 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_request_sense()
1107 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_read_capacity()
1108 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read_capacity()
1138 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_mode_sense()
1139 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_mode_sense()
1245 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_start_stop()
1274 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_prevent_allow()
1304 uint8_t *buf = sc->sc_transfer.data_ptr; in ustorage_fs_read_format_capacities()
1305 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read_format_capacities()
1335 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_mode_select()
1353 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_synchronize_cache()
1377 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_read()
1402 len = sc->sc_transfer.data_rem >> 9; in ustorage_fs_read()
1414 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset; in ustorage_fs_read()
1429 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun; in ustorage_fs_write()
1466 len = sc->sc_transfer.data_rem >> 9; in ustorage_fs_write()
1478 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset; in ustorage_fs_write()
1493 if (len != sc->sc_transfer.data_rem) { in ustorage_fs_min_len()
1495 if (sc->sc_transfer.cbw_dir == DIR_READ) { in ustorage_fs_min_len()
1505 if (sc->sc_transfer.data_rem > len) { in ustorage_fs_min_len()
1507 sc->sc_transfer.data_rem = len; in ustorage_fs_min_len()
1508 sc->sc_transfer.data_short = 1; in ustorage_fs_min_len()
1512 if (sc->sc_transfer.data_rem & ~mask) { in ustorage_fs_min_len()
1514 sc->sc_transfer.data_rem &= mask; in ustorage_fs_min_len()
1515 sc->sc_transfer.data_short = 1; in ustorage_fs_min_len()
1540 if (min_cmd_size > sc->sc_transfer.cmd_len) { in ustorage_fs_check_cmd()
1542 min_cmd_size, sc->sc_transfer.cmd_len); in ustorage_fs_check_cmd()
1550 if (lun != sc->sc_transfer.lun) { in ustorage_fs_check_cmd()
1554 if (sc->sc_transfer.lun <= sc->sc_last_lun) { in ustorage_fs_check_cmd()
1555 sc->sc_transfer.currlun = currlun = in ustorage_fs_check_cmd()
1556 sc->sc_lun + sc->sc_transfer.lun; in ustorage_fs_check_cmd()
1575 sc->sc_transfer.currlun = currlun = NULL; in ustorage_fs_check_cmd()
1627 sc->sc_transfer.data_ptr = sc->sc_qdata; in ustorage_fs_do_cmd()
1630 sc->sc_cbw->CBWCDB[0], sc->sc_transfer.data_rem); in ustorage_fs_do_cmd()
1634 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1649 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1664 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1680 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1695 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1726 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1742 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1758 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1780 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1791 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1807 sc->sc_transfer.cmd_dir = DIR_WRITE; in ustorage_fs_do_cmd()
1878 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1894 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1910 sc->sc_transfer.cmd_dir = DIR_READ; in ustorage_fs_do_cmd()
1949 error = ustorage_fs_check_cmd(sc, sc->sc_transfer.cmd_len, in ustorage_fs_do_cmd()
1954 sc->sc_transfer.currlun->sense_data = in ustorage_fs_do_cmd()