Lines Matching defs:isoc_req

1071 	usb_isoc_req_t *isoc_req = NULL;
1172 if ((isoc_req = usb_alloc_isoc_req(uasp->usb_as_dip,
1183 isoc_req->isoc_pkt_descr[pkt].isoc_pkt_length =
1187 isoc_req->isoc_data = data;
1188 isoc_req->isoc_pkts_count = (ushort_t)n_pkts;
1189 isoc_req->isoc_attributes = USB_ATTRS_ISOC_XFER_ASAP |
1191 isoc_req->isoc_cb = usb_as_play_cb;
1192 isoc_req->isoc_exc_cb = usb_as_play_exc_cb;
1193 isoc_req->isoc_client_private = (usb_opaque_t)uasp;
1199 "pkt=0x%p rqcnt=%d ", (void *)isoc_req, (void *)data, count,
1200 (void *)isoc_req->isoc_pkt_descr, uasp->usb_as_request_count);
1202 ASSERT(isoc_req->isoc_data != NULL);
1210 isoc_req, 0)) != USB_SUCCESS) {
1227 isoc_req = NULL;
1233 if (isoc_req) {
1234 isoc_req->isoc_data = NULL;
1235 usb_free_isoc_req(isoc_req);
1259 usb_as_play_cb(usb_pipe_handle_t ph, usb_isoc_req_t *isoc_req)
1262 (isoc_req->isoc_client_private);
1266 "usb_as_play_cb: Begin ph=0x%p, isoc_req=0x%p",
1267 (void *)ph, (void *)isoc_req);
1269 ASSERT((isoc_req->isoc_cb_flags & USB_CB_INTR_CONTEXT) != 0);
1271 for (i = 0; i < isoc_req->isoc_pkts_count; i++) {
1272 if (isoc_req->isoc_pkt_descr[i].isoc_pkt_status !=
1276 isoc_req->isoc_pkt_descr[i].isoc_pkt_length,
1277 usb_str_cr(isoc_req->
1283 if (isoc_req->isoc_error_count) {
1286 isoc_req->isoc_error_count);
1289 usb_free_isoc_req(isoc_req);
1307 usb_as_play_exc_cb(usb_pipe_handle_t ph, usb_isoc_req_t *isoc_req)
1311 (isoc_req->isoc_client_private);
1312 usb_cr_t cr = isoc_req->isoc_completion_reason;
1313 usb_cb_flags_t cb_flags = isoc_req->isoc_cb_flags;
1317 "cr=%d, cb_flag=0x%x", (void *)ph, (void *)isoc_req,
1318 (void *)isoc_req->isoc_data, isoc_req->isoc_pkts_count,
1321 ASSERT((isoc_req->isoc_cb_flags & USB_CB_INTR_CONTEXT) == 0);
1323 for (i = 0; i < isoc_req->isoc_pkts_count; i++) {
1324 if (isoc_req->isoc_pkt_descr[i].isoc_pkt_status ==
1330 isoc_req->isoc_pkt_descr[i].isoc_pkt_length,
1331 isoc_req->isoc_pkt_descr[i].isoc_pkt_status);
1335 usb_free_isoc_req(isoc_req);
1362 usb_isoc_req_t *isoc_req;
1384 if ((isoc_req = usb_alloc_isoc_req(uasp->usb_as_dip, n_pkt,
1388 isoc_req->isoc_pkt_descr[pkt].
1392 isoc_req->isoc_pkts_count = n_pkt;
1393 isoc_req->isoc_pkts_length = record_pkt_size;
1394 isoc_req->isoc_attributes = USB_ATTRS_ISOC_XFER_ASAP |
1396 isoc_req->isoc_cb = usb_as_record_cb;
1397 isoc_req->isoc_exc_cb = usb_as_record_exc_cb;
1398 isoc_req->isoc_client_private = (usb_opaque_t)uasp;
1401 isoc_req, 0);
1420 if (isoc_req) {
1421 usb_free_isoc_req(isoc_req);
1422 isoc_req = NULL;
1469 usb_as_record_exc_cb(usb_pipe_handle_t ph, usb_isoc_req_t *isoc_req)
1472 (isoc_req->isoc_client_private);
1476 completion_reason = isoc_req->isoc_completion_reason;
1479 "usb_as_record_exc_cb: ph=0x%p, isoc_req=0x%p, cr=%d",
1480 (void *)ph, (void *)isoc_req, completion_reason);
1482 ASSERT((isoc_req->isoc_cb_flags & USB_CB_INTR_CONTEXT) == 0);
1495 rval = usb_pipe_isoc_xfer(uasp->usb_as_isoc_ph, isoc_req, 0);
1520 usb_free_isoc_req(isoc_req);
1534 usb_as_record_cb(usb_pipe_handle_t ph, usb_isoc_req_t *isoc_req)
1536 usb_as_state_t *uasp = (usb_as_state_t *)isoc_req->isoc_client_private;
1544 (void *)isoc_req, (void *)isoc_req->isoc_data,
1545 isoc_req->isoc_pkts_count);
1549 isoc_req->isoc_frame_no, isoc_req->isoc_pkts_count,
1550 isoc_req->isoc_attributes, (void *)isoc_req->isoc_data,
1551 isoc_req->isoc_error_count);
1553 ASSERT((isoc_req->isoc_cb_flags & USB_CB_INTR_CONTEXT) != 0);
1561 for (offset = i = 0; i < isoc_req->isoc_pkts_count; i++) {
1566 isoc_req->isoc_pkt_descr[i].isoc_pkt_length,
1567 isoc_req->isoc_pkt_descr[i].isoc_pkt_status,
1568 isoc_req->isoc_pkt_descr[i].isoc_pkt_actual_length);
1570 if (isoc_req->isoc_pkt_descr[i].isoc_pkt_status !=
1575 i, offset, usb_str_cr(isoc_req->
1581 isoc_req->isoc_data->b_rptr + offset,
1582 isoc_req->isoc_pkt_descr[i].isoc_pkt_actual_length /
1586 offset += isoc_req->isoc_pkt_descr[i].isoc_pkt_length;
1592 usb_free_isoc_req(isoc_req);