Lines Matching refs:sc_transfer

388 	}	sc_transfer;
1146 ccb = sc->sc_transfer.ccb;
1147 sc->sc_transfer.ccb = NULL;
1151 (sc->sc_transfer.callback)
1152 (sc, ccb, (sc->sc_transfer.data_len -
1153 sc->sc_transfer.actlen), STATUS_WIRE_FAILED);
1266 union ccb *ccb = sc->sc_transfer.ccb;
1273 (sc, ((sc->sc_transfer.dir == DIR_IN) ? UMASS_T_BBB_DATA_READ :
1274 (sc->sc_transfer.dir == DIR_OUT) ? UMASS_T_BBB_DATA_WRITE :
1302 USETDW(sc->cbw.dCBWDataTransferLength, sc->sc_transfer.data_len);
1313 sc->cbw.bCBWFlags = ((sc->sc_transfer.dir == DIR_IN) ?
1315 sc->cbw.bCBWLUN = sc->sc_transfer.lun;
1317 if (sc->sc_transfer.cmd_len > sizeof(sc->cbw.CBWCDB)) {
1318 sc->sc_transfer.cmd_len = sizeof(sc->cbw.CBWCDB);
1321 sc->cbw.bCDBLength = sc->sc_transfer.cmd_len;
1324 memcpy(sc->cbw.CBWCDB, sc->sc_transfer.cmd_data,
1325 sc->sc_transfer.cmd_len);
1329 sc->sc_transfer.cmd_len, 0,
1331 sc->sc_transfer.cmd_len);
1360 sc->sc_transfer.data_rem -= actlen;
1361 sc->sc_transfer.data_ptr += actlen;
1362 sc->sc_transfer.actlen += actlen;
1366 sc->sc_transfer.data_rem = 0;
1370 max_bulk, sc->sc_transfer.data_rem);
1372 if (sc->sc_transfer.data_rem == 0) {
1376 if (max_bulk > sc->sc_transfer.data_rem) {
1377 max_bulk = sc->sc_transfer.data_rem;
1379 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1381 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1415 sc->sc_transfer.data_rem -= actlen;
1416 sc->sc_transfer.data_ptr += actlen;
1417 sc->sc_transfer.actlen += actlen;
1421 sc->sc_transfer.data_rem = 0;
1425 max_bulk, sc->sc_transfer.data_rem);
1427 if (sc->sc_transfer.data_rem == 0) {
1431 if (max_bulk > sc->sc_transfer.data_rem) {
1432 max_bulk = sc->sc_transfer.data_rem;
1434 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1436 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1463 union ccb *ccb = sc->sc_transfer.ccb;
1491 residue = (sc->sc_transfer.data_len -
1492 sc->sc_transfer.actlen);
1494 if (residue > sc->sc_transfer.data_len) {
1496 "to %d bytes\n", residue, sc->sc_transfer.data_len);
1497 residue = sc->sc_transfer.data_len;
1532 } else if (sc->sc_transfer.actlen > sc->sc_transfer.data_len) {
1534 sc->sc_transfer.actlen, sc->sc_transfer.data_len);
1540 sc->sc_transfer.ccb = NULL;
1544 (sc->sc_transfer.callback)
1547 sc->sc_transfer.ccb = NULL;
1551 (sc->sc_transfer.callback)
1583 sc->sc_transfer.lun = ccb->ccb_h.target_lun;
1586 * NOTE: assumes that "sc->sc_transfer.cmd_data" and
1587 * "sc->sc_transfer.cmd_len" has been properly
1591 sc->sc_transfer.dir = data_len ? dir : DIR_NONE;
1592 sc->sc_transfer.data_ptr = data_ptr;
1593 sc->sc_transfer.data_len = data_len;
1594 sc->sc_transfer.data_rem = data_len;
1595 sc->sc_transfer.data_timeout = (data_timeout + UMASS_TIMEOUT);
1597 sc->sc_transfer.actlen = 0;
1598 sc->sc_transfer.callback = callback;
1599 sc->sc_transfer.ccb = ccb;
1644 union ccb *ccb = sc->sc_transfer.ccb;
1646 sc->sc_transfer.ccb = NULL;
1650 (sc->sc_transfer.callback)
1651 (sc, ccb, (sc->sc_transfer.data_len -
1652 sc->sc_transfer.actlen), STATUS_CMD_UNKNOWN);
1785 union ccb *ccb = sc->sc_transfer.ccb;
1792 if (sc->sc_transfer.dir == DIR_NONE) {
1796 (sc, (sc->sc_transfer.dir == DIR_IN) ?
1817 req.wLength[0] = sc->sc_transfer.cmd_len;
1823 usbd_copy_in(pc, 0, sc->sc_transfer.cmd_data,
1824 sc->sc_transfer.cmd_len);
1827 usbd_xfer_set_frame_len(xfer, 1, sc->sc_transfer.cmd_len);
1829 sc->sc_transfer.cmd_len ? 2 : 1);
1833 sc->sc_transfer.cmd_data,
1834 sc->sc_transfer.cmd_len));
1848 (sc->sc_transfer.callback == &umass_cam_cb)) {
1849 sc->sc_transfer.ccb = NULL;
1850 (sc->sc_transfer.callback)
1851 (sc, ccb, sc->sc_transfer.data_len,
1873 sc->sc_transfer.data_rem -= actlen;
1874 sc->sc_transfer.data_ptr += actlen;
1875 sc->sc_transfer.actlen += actlen;
1879 sc->sc_transfer.data_rem = 0;
1883 max_bulk, sc->sc_transfer.data_rem);
1885 if (sc->sc_transfer.data_rem == 0) {
1889 if (max_bulk > sc->sc_transfer.data_rem) {
1890 max_bulk = sc->sc_transfer.data_rem;
1892 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1894 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1902 (sc->sc_transfer.callback != &umass_cam_cb)) {
1929 sc->sc_transfer.data_rem -= actlen;
1930 sc->sc_transfer.data_ptr += actlen;
1931 sc->sc_transfer.actlen += actlen;
1935 sc->sc_transfer.data_rem = 0;
1939 max_bulk, sc->sc_transfer.data_rem);
1941 if (sc->sc_transfer.data_rem == 0) {
1945 if (max_bulk > sc->sc_transfer.data_rem) {
1946 max_bulk = sc->sc_transfer.data_rem;
1948 usbd_xfer_set_timeout(xfer, sc->sc_transfer.data_timeout);
1950 usbd_xfer_set_frame_data(xfer, 0, sc->sc_transfer.data_ptr,
1958 (sc->sc_transfer.callback != &umass_cam_cb)) {
1978 union ccb *ccb = sc->sc_transfer.ccb;
1995 residue = (sc->sc_transfer.data_len -
1996 sc->sc_transfer.actlen);
2016 sc->sc_transfer.ccb = NULL;
2020 (sc->sc_transfer.callback)
2041 sc->sc_transfer.ccb = NULL;
2045 (sc->sc_transfer.callback)
2182 if (sc->sc_transfer.ccb) {
2211 * "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)) {
2278 } else if (sc->sc_transfer.cmd_data[0] == PREVENT_ALLOW) {
2285 } else if (sc->sc_transfer.cmd_data[0] == SYNCHRONIZE_CACHE) {
2472 sc->sc_transfer.cmd_data[0] == INQUIRY &&
2473 (sc->sc_transfer.cmd_data[1] & SI_EVPD) &&
2474 sc->sc_transfer.cmd_data[2] == SVPD_SUPPORTED_PAGE_LIST &&
2504 (sc->sc_transfer.cmd_data[0] == INQUIRY)) {
2650 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2655 sc->sc_transfer.cmd_len = cmd_len;
2662 memset(sc->sc_transfer.cmd_data, 0, cmd_len);
2663 sc->sc_transfer.cmd_data[0] = START_STOP_UNIT;
2664 sc->sc_transfer.cmd_data[4] = SSS_START;
2675 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2676 sc->sc_transfer.cmd_data[4] = SHORT_INQUIRY_LENGTH;
2682 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2690 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2716 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2719 memset(sc->sc_transfer.cmd_data + cmd_len,
2723 sc->sc_transfer.cmd_len = cmd_len;
2739 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2745 sc->sc_transfer.cmd_len = UFI_COMMAND_LENGTH;
2748 memset(sc->sc_transfer.cmd_data, 0, UFI_COMMAND_LENGTH);
2765 sc->sc_transfer.cmd_data[0] = START_STOP_UNIT;
2766 sc->sc_transfer.cmd_data[4] = SSS_START;
2805 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2817 (cmd_len > sizeof(sc->sc_transfer.cmd_data))) {
2823 sc->sc_transfer.cmd_len = ATAPI_COMMAND_LENGTH;
2826 memset(sc->sc_transfer.cmd_data, 0, ATAPI_COMMAND_LENGTH);
2840 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2842 sc->sc_transfer.cmd_data[4] = SHORT_INQUIRY_LENGTH;
2851 sc->sc_transfer.cmd_data[0] = START_STOP_UNIT;
2852 sc->sc_transfer.cmd_data[4] = SSS_START;
2901 memcpy(sc->sc_transfer.cmd_data, cmd_ptr, cmd_len);
2977 uint8_t dir = sc->sc_transfer.dir;
2984 sc->sc_transfer.data_len,