Lines Matching refs:sc_transfer

203 	}	sc_transfer;
500 sc->sc_transfer.data_error = 1;
547 sc->sc_transfer.offset = 0;
548 sc->sc_transfer.data_rem =
552 sc->sc_transfer.data_short = 0;
555 sc->sc_transfer.lun = sc->sc_cbw->bCBWLUN;
557 if (sc->sc_transfer.data_rem == 0) {
558 sc->sc_transfer.cbw_dir = DIR_NONE;
561 sc->sc_transfer.cbw_dir = DIR_WRITE;
563 sc->sc_transfer.cbw_dir = DIR_READ;
567 sc->sc_transfer.cmd_len = sc->sc_cbw->bCDBLength;
568 if ((sc->sc_transfer.cmd_len > sizeof(sc->sc_cbw->CBWCDB)) ||
569 (sc->sc_transfer.cmd_len == 0)) {
572 sc->sc_transfer.cmd_len);
582 if ((sc->sc_transfer.data_rem > 0) &&
583 (sc->sc_transfer.cbw_dir != sc->sc_transfer.cmd_dir)) {
589 switch (sc->sc_transfer.cbw_dir) {
605 if (sc->sc_transfer.data_error) {
606 sc->sc_transfer.data_error = 0;
622 sc->sc_transfer.data_error = 1;
632 if (sc->sc_transfer.cbw_dir == DIR_READ) {
638 if (sc->sc_transfer.cbw_dir == DIR_WRITE) {
640 sc->sc_transfer.data_error = 1;
659 sc->sc_transfer.data_rem -= actlen;
660 sc->sc_transfer.offset += actlen;
662 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) {
672 if (max_bulk > sc->sc_transfer.data_rem) {
673 max_bulk = sc->sc_transfer.data_rem;
675 if (sc->sc_transfer.data_error) {
676 sc->sc_transfer.data_error = 0;
691 sc->sc_transfer.data_error = 1;
712 memcpy(sc->sc_transfer.data_ptr, sc->sc_dma_ptr, actlen);
714 sc->sc_transfer.data_rem -= actlen;
715 sc->sc_transfer.data_ptr += actlen;
716 sc->sc_transfer.offset += actlen;
718 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) {
728 if (max_bulk > sc->sc_transfer.data_rem) {
729 max_bulk = sc->sc_transfer.data_rem;
731 if (sc->sc_transfer.data_error) {
732 sc->sc_transfer.data_error = 0;
746 sc->sc_transfer.data_error = 1;
766 sc->sc_transfer.data_rem -= actlen;
767 sc->sc_transfer.data_ptr += actlen;
768 sc->sc_transfer.offset += actlen;
770 if (actlen != sumlen || sc->sc_transfer.data_rem == 0) {
778 if (max_bulk >= sc->sc_transfer.data_rem) {
779 max_bulk = sc->sc_transfer.data_rem;
780 if (sc->sc_transfer.data_short)
787 if (sc->sc_transfer.data_error) {
788 sc->sc_transfer.data_error = 0;
793 memcpy(sc->sc_dma_ptr, sc->sc_transfer.data_ptr, max_bulk);
808 sc->sc_transfer.data_error = 1;
830 USETDW(sc->sc_csw->dCSWDataResidue, sc->sc_transfer.data_rem);
832 if (sc->sc_transfer.data_error) {
833 sc->sc_transfer.data_error = 0;
847 sc->sc_transfer.data_error = 1;
940 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
995 uint8_t *buf = sc->sc_transfer.data_ptr;
997 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
999 if (!sc->sc_transfer.currlun) {
1036 uint8_t *buf = sc->sc_transfer.data_ptr;
1037 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1105 uint8_t *buf = sc->sc_transfer.data_ptr;
1106 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1136 uint8_t *buf = sc->sc_transfer.data_ptr;
1137 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1243 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1272 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1302 uint8_t *buf = sc->sc_transfer.data_ptr;
1303 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1333 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1351 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1375 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1400 len = sc->sc_transfer.data_rem >> 9;
1412 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset;
1427 struct ustorage_fs_lun *currlun = sc->sc_transfer.currlun;
1464 len = sc->sc_transfer.data_rem >> 9;
1476 sc->sc_transfer.data_ptr = currlun->memory_image + file_offset;
1491 if (len != sc->sc_transfer.data_rem) {
1493 if (sc->sc_transfer.cbw_dir == DIR_READ) {
1503 if (sc->sc_transfer.data_rem > len) {
1505 sc->sc_transfer.data_rem = len;
1506 sc->sc_transfer.data_short = 1;
1510 if (sc->sc_transfer.data_rem & ~mask) {
1512 sc->sc_transfer.data_rem &= mask;
1513 sc->sc_transfer.data_short = 1;
1538 if (min_cmd_size > sc->sc_transfer.cmd_len) {
1540 min_cmd_size, sc->sc_transfer.cmd_len);
1548 if (lun != sc->sc_transfer.lun) {
1552 if (sc->sc_transfer.lun <= sc->sc_last_lun) {
1553 sc->sc_transfer.currlun = currlun =
1554 sc->sc_lun + sc->sc_transfer.lun;
1573 sc->sc_transfer.currlun = currlun = NULL;
1625 sc->sc_transfer.data_ptr = sc->sc_qdata;
1628 sc->sc_cbw->CBWCDB[0], sc->sc_transfer.data_rem);
1632 sc->sc_transfer.cmd_dir = DIR_WRITE;
1647 sc->sc_transfer.cmd_dir = DIR_READ;
1662 sc->sc_transfer.cmd_dir = DIR_READ;
1678 sc->sc_transfer.cmd_dir = DIR_WRITE;
1693 sc->sc_transfer.cmd_dir = DIR_WRITE;
1724 sc->sc_transfer.cmd_dir = DIR_WRITE;
1740 sc->sc_transfer.cmd_dir = DIR_WRITE;
1756 sc->sc_transfer.cmd_dir = DIR_WRITE;
1778 sc->sc_transfer.cmd_dir = DIR_WRITE;
1789 sc->sc_transfer.cmd_dir = DIR_WRITE;
1805 sc->sc_transfer.cmd_dir = DIR_WRITE;
1876 sc->sc_transfer.cmd_dir = DIR_READ;
1892 sc->sc_transfer.cmd_dir = DIR_READ;
1908 sc->sc_transfer.cmd_dir = DIR_READ;
1947 error = ustorage_fs_check_cmd(sc, sc->sc_transfer.cmd_len,
1952 sc->sc_transfer.currlun->sense_data =