Lines Matching defs:sc_transfer

386 	}	sc_transfer;
1143 ccb = sc->sc_transfer.ccb;
1144 sc->sc_transfer.ccb = NULL;
1148 (sc->sc_transfer.callback)
1149 (sc, ccb, (sc->sc_transfer.data_len -
1150 sc->sc_transfer.actlen), STATUS_WIRE_FAILED);
1262 union ccb *ccb = sc->sc_transfer.ccb;
1269 (sc, ((sc->sc_transfer.dir == DIR_IN) ? UMASS_T_BBB_DATA_READ :
1270 (sc->sc_transfer.dir == DIR_OUT) ? UMASS_T_BBB_DATA_WRITE :
1297 USETDW(sc->cbw.dCBWDataTransferLength, sc->sc_transfer.data_len);
1308 sc->cbw.bCBWFlags = ((sc->sc_transfer.dir == DIR_IN) ?
1310 sc->cbw.bCBWLUN = sc->sc_transfer.lun;
1312 if (sc->sc_transfer.cmd_len > sizeof(sc->cbw.CBWCDB)) {
1313 sc->sc_transfer.cmd_len = sizeof(sc->cbw.CBWCDB);
1316 sc->cbw.bCDBLength = sc->sc_transfer.cmd_len;
1319 memcpy(sc->cbw.CBWCDB, sc->sc_transfer.cmd_data,
1320 sc->sc_transfer.cmd_len);
1324 sc->sc_transfer.cmd_len, 0,
1326 sc->sc_transfer.cmd_len);
1355 sc->sc_transfer.data_rem -= actlen;
1356 sc->sc_transfer.data_ptr += actlen;
1357 sc->sc_transfer.actlen += actlen;
1361 sc->sc_transfer.data_rem = 0;
1365 max_bulk, sc->sc_transfer.data_rem);
1367 if (sc->sc_transfer.data_rem == 0) {
1371 if (max_bulk > sc->sc_transfer.data_rem) {
1372 max_bulk = sc->sc_transfer.data_rem;
1374 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1376 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1410 sc->sc_transfer.data_rem -= actlen;
1411 sc->sc_transfer.data_ptr += actlen;
1412 sc->sc_transfer.actlen += actlen;
1416 sc->sc_transfer.data_rem = 0;
1420 max_bulk, sc->sc_transfer.data_rem);
1422 if (sc->sc_transfer.data_rem == 0) {
1426 if (max_bulk > sc->sc_transfer.data_rem) {
1427 max_bulk = sc->sc_transfer.data_rem;
1429 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1431 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1458 union ccb *ccb = sc->sc_transfer.ccb;
1486 residue = (sc->sc_transfer.data_len -
1487 sc->sc_transfer.actlen);
1489 if (residue > sc->sc_transfer.data_len) {
1491 "to %d bytes\n", residue, sc->sc_transfer.data_len);
1492 residue = sc->sc_transfer.data_len;
1526 } else if (sc->sc_transfer.actlen > sc->sc_transfer.data_len) {
1528 sc->sc_transfer.actlen, sc->sc_transfer.data_len);
1534 sc->sc_transfer.ccb = NULL;
1538 (sc->sc_transfer.callback)
1541 sc->sc_transfer.ccb = NULL;
1545 (sc->sc_transfer.callback)
1577 sc->sc_transfer.lun = ccb->ccb_h.target_lun;
1580 * NOTE: assumes that "sc->sc_transfer.cmd_data" and
1581 * "sc->sc_transfer.cmd_len" has been properly
1585 sc->sc_transfer.dir = data_len ? dir : DIR_NONE;
1586 sc->sc_transfer.data_ptr = data_ptr;
1587 sc->sc_transfer.data_len = data_len;
1588 sc->sc_transfer.data_rem = data_len;
1589 sc->sc_transfer.data_timeout = (data_timeout + UMASS_TIMEOUT);
1591 sc->sc_transfer.actlen = 0;
1592 sc->sc_transfer.callback = callback;
1593 sc->sc_transfer.ccb = ccb;
1638 union ccb *ccb = sc->sc_transfer.ccb;
1640 sc->sc_transfer.ccb = NULL;
1644 (sc->sc_transfer.callback)
1645 (sc, ccb, (sc->sc_transfer.data_len -
1646 sc->sc_transfer.actlen), STATUS_CMD_UNKNOWN);
1779 union ccb *ccb = sc->sc_transfer.ccb;
1786 if (sc->sc_transfer.dir == DIR_NONE) {
1790 (sc, (sc->sc_transfer.dir == DIR_IN) ?
1810 req.wLength[0] = sc->sc_transfer.cmd_len;
1816 usbd_copy_in(pc, 0, sc->sc_transfer.cmd_data,
1817 sc->sc_transfer.cmd_len);
1820 usbd_xfer_set_frame_len(xfer, 1, sc->sc_transfer.cmd_len);
1822 sc->sc_transfer.cmd_len ? 2 : 1);
1826 sc->sc_transfer.cmd_data,
1827 sc->sc_transfer.cmd_len));
1841 (sc->sc_transfer.callback == &umass_cam_cb)) {
1842 sc->sc_transfer.ccb = NULL;
1843 (sc->sc_transfer.callback)
1844 (sc, ccb, sc->sc_transfer.data_len,
1866 sc->sc_transfer.data_rem -= actlen;
1867 sc->sc_transfer.data_ptr += actlen;
1868 sc->sc_transfer.actlen += actlen;
1872 sc->sc_transfer.data_rem = 0;
1876 max_bulk, sc->sc_transfer.data_rem);
1878 if (sc->sc_transfer.data_rem == 0) {
1882 if (max_bulk > sc->sc_transfer.data_rem) {
1883 max_bulk = sc->sc_transfer.data_rem;
1885 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1887 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1895 (sc->sc_transfer.callback != &umass_cam_cb)) {
1922 sc->sc_transfer.data_rem -= actlen;
1923 sc->sc_transfer.data_ptr += actlen;
1924 sc->sc_transfer.actlen += actlen;
1928 sc->sc_transfer.data_rem = 0;
1932 max_bulk, sc->sc_transfer.data_rem);
1934 if (sc->sc_transfer.data_rem == 0) {
1938 if (max_bulk > sc->sc_transfer.data_rem) {
1939 max_bulk = sc->sc_transfer.data_rem;
1941 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1943 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1951 (sc->sc_transfer.callback != &umass_cam_cb)) {
1971 union ccb *ccb = sc->sc_transfer.ccb;
1988 residue = (sc->sc_transfer.data_len -
1989 sc->sc_transfer.actlen);
2008 sc->sc_transfer.ccb = NULL;
2012 (sc->sc_transfer.callback)
2031 sc->sc_transfer.ccb = NULL;
2035 (sc->sc_transfer.callback)
2183 if (sc->sc_transfer.ccb) {
2212 * "sc->sc_transfer.cmd_data"
2215 if (sc->sc_transfer.cmd_data[0] == INQUIRY) {
2224 if ((sc->sc_transfer.cmd_data[1] & SI_EVPD) &&
2225 (sc->sc_transfer.cmd_data[2] == SVPD_UNIT_SERIAL_NUMBER) &&
2245 (sc->sc_transfer.cmd_data[1] & SI_EVPD)) {
2277 } else if (sc->sc_transfer.cmd_data[0] == PREVENT_ALLOW) {
2284 } else if (sc->sc_transfer.cmd_data[0] == SYNCHRONIZE_CACHE) {
2291 } else if (sc->sc_transfer.cmd_data[0] == START_STOP_UNIT) {
2477 sc->sc_transfer.cmd_data[0] == INQUIRY &&
2478 (sc->sc_transfer.cmd_data[1] & SI_EVPD) &&
2479 sc->sc_transfer.cmd_data[2] == SVPD_SUPPORTED_PAGE_LIST &&
2508 (sc->sc_transfer.cmd_data[0] == INQUIRY)) {
2654 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2659 sc->sc_transfer.cmd_len = cmd_len;
2666 memset(sc->sc_transfer.cmd_data, 0, cmd_len);
2667 sc->sc_transfer.cmd_data[0] = START_STOP_UNIT;
2668 sc->sc_transfer.cmd_data[4] = SSS_START;
2679 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2680 sc->sc_transfer.cmd_data[4] = SHORT_INQUIRY_LENGTH;
2686 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2694 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2720 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2723 memset(sc->sc_transfer.cmd_data + cmd_len,
2727 sc->sc_transfer.cmd_len = cmd_len;
2743 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2749 sc->sc_transfer.cmd_len = UFI_COMMAND_LENGTH;
2752 memset(sc->sc_transfer.cmd_data, 0, UFI_COMMAND_LENGTH);
2769 sc->sc_transfer.cmd_data[0] = START_STOP_UNIT;
2770 sc->sc_transfer.cmd_data[4] = SSS_START;
2809 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2821 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2827 sc->sc_transfer.cmd_len = ATAPI_COMMAND_LENGTH;
2830 memset(sc->sc_transfer.cmd_data, 0, ATAPI_COMMAND_LENGTH);
2844 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2846 sc->sc_transfer.cmd_data[4] = SHORT_INQUIRY_LENGTH;
2855 sc->sc_transfer.cmd_data[0] = START_STOP_UNIT;
2856 sc->sc_transfer.cmd_data[4] = SSS_START;
2905 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2981 uint8_t dir = sc->sc_transfer.dir;
2988 sc->sc_transfer.data_len,