Lines Matching refs:wrp

112 	usba_req_wrapper_t	*wrp = USBA_REQ2WRP(req);
171 &wrp->wr_allocated_list) != USB_SUCCESS) {
355 wrp->wr_ph_data = ph_data;
356 wrp->wr_usb_flags = flags;
357 wrp->wr_attrs = attrs;
360 wrp->wr_done = B_FALSE;
361 wrp->wr_cr = USB_CR_OK;
503 usba_req_wrapper_t *wrp;
534 while ((wrp = (usba_req_wrapper_t *)
544 ph_data->p_active_cntrl_req_wrp = (usb_opaque_t)wrp;
553 (void *)USBA_WRP2CTRL_REQ(wrp));
558 ctrl_req = USBA_WRP2CTRL_REQ(wrp);
562 ctrl_req, wrp->wr_usb_flags);
567 bulk_req = USBA_WRP2BULK_REQ(wrp);
571 bulk_req, wrp->wr_usb_flags);
582 usba_do_req_exc_cb(wrp,
594 usba_do_req_exc_cb(wrp, USB_CR_PIPE_CLOSING, 0);
598 usba_do_req_exc_cb(wrp, USB_CR_FLUSHED, 0);
635 usba_req_wrapper_t *wrp;
649 if ((wrp = kmem_zalloc(wr_length, kmflag)) != NULL) {
650 wrp->wr_length = wr_length;
651 wrp->wr_dip = dip;
652 wrp->wr_req = (usb_opaque_t)USBA_SETREQ_ADDR(wrp);
653 cv_init(&wrp->wr_cv, NULL, CV_DRIVER, NULL);
656 usba_init_list(&wrp->wr_queue, (usb_opaque_t)wrp,
658 usba_init_list(&wrp->wr_allocated_list, (usb_opaque_t)wrp,
662 &wrp->wr_allocated_list);
665 "usba_req_wrapper_alloc: wrp = 0x%p", (void *)wrp);
668 return (wrp);
677 * wrp: request wrapper structure
680 usba_req_wrapper_free(usba_req_wrapper_t *wrp)
686 "usba_req_wrapper_free: wrp=0x%p", (void *)wrp);
688 if (wrp) {
690 ph_data = USBA_WRP2PH_DATA(wrp);
693 &wrp->wr_queue);
695 usba_device = usba_get_usba_device(wrp->wr_dip);
697 &wrp->wr_allocated_list) != USB_SUCCESS) {
701 usba_destroy_list(&wrp->wr_queue);
702 usba_destroy_list(&wrp->wr_allocated_list);
703 cv_destroy(&wrp->wr_cv);
704 kmem_free(wrp, wrp->wr_length);
745 "ph_data=0x%p state=%d wrp=0x%p ref=%d req=%d",
839 "usba_req_exc_cb: %s%d: ph_data=0x%p (ep%x) state=%d wrp=0x%p "
965 "usba_req_set_cb_flags: wrp=0x%p cb-flags=0x%x",
997 * wrp - pointer to usba_req_wrapper_structure.
1005 usba_req_wrapper_t *wrp)
1007 ASSERT(wrp->wr_usb_flags & USB_FLAGS_SLEEP);
1008 ASSERT(ph_data == wrp->wr_ph_data);
1011 while (wrp->wr_done != B_TRUE) {
1012 cv_wait(&wrp->wr_cv, &ph_data->p_mutex);
1019 wrp->wr_cr);
1023 return (wrp->wr_cr == USB_CR_OK ? USB_SUCCESS : USB_FAILURE);
1045 usba_req_wrapper_t *wrp;
1053 ((wrp = usba_req_wrapper_alloc(dip, sizeof (*ctrl_req), flags)) !=
1055 ctrl_req = USBA_WRP2CTRL_REQ(wrp);
1064 usba_req_wrapper_free(wrp);
1119 usba_req_wrapper_t *wrp = USBA_REQ2WRP(req);
1126 "usb_pipe_ctrl_xfer: req=0x%p, wrp=0x%p\n\t"
1128 (void *)req, (void *)wrp, req->ctrl_bmRequestType,
1151 ASSERT(ph_data == wrp->wr_ph_data);
1156 wrp_usb_flags = wrp->wr_usb_flags;
1176 usba_add_to_list(&ph_data->p_queue, &wrp->wr_queue);
1181 ph_data->p_active_cntrl_req_wrp = (usb_opaque_t)wrp;
1193 usba_add_to_list(&ph_data->p_queue, &wrp->wr_queue);
1203 usba_add_to_list(&ph_data->p_queue, &wrp->wr_queue);
1231 ASSERT(wrp->wr_done == B_FALSE);
1243 rval = usba_pipe_sync_wait(ph_data, wrp);
1446 usba_req_wrapper_t *wrp;
1454 ((wrp = usba_req_wrapper_alloc(dip, sizeof (*bulk_req), flags)) !=
1456 bulk_req = USBA_WRP2BULK_REQ(wrp);
1465 usba_req_wrapper_free(wrp);
1519 usba_req_wrapper_t *wrp = USBA_REQ2WRP(req);
1547 wrp_usb_flags = wrp->wr_usb_flags;
1563 usba_add_to_list(&ph_data->p_queue, &wrp->wr_queue);
1579 usba_add_to_list(&ph_data->p_queue, &wrp->wr_queue);
1597 ASSERT(wrp->wr_done == B_FALSE);
1606 rval = usba_pipe_sync_wait(ph_data, wrp);
1686 usba_req_wrapper_t *wrp;
1694 (wrp = usba_req_wrapper_alloc(dip, sizeof (*intr_req), flags)) !=
1696 intr_req = (usb_intr_req_t *)USBA_WRP2INTR_REQ(wrp);
1705 usba_req_wrapper_free(wrp);
1809 usba_req_wrapper_t *wrp = USBA_REQ2WRP(req);
1894 wrp_usb_flags = wrp->wr_usb_flags;
1908 ASSERT(wrp->wr_done == B_FALSE);
1919 rval = usba_pipe_sync_wait(ph_data, wrp);
2135 usba_req_wrapper_t *wrp;
2146 if ((wrp = usba_req_wrapper_alloc(dip, length, flags)) !=
2148 isoc_req = (usb_isoc_req_t *)USBA_WRP2ISOC_REQ(wrp);
2154 usba_req_wrapper_free(wrp);
2366 usba_req_wrapper_t *wrp = USBA_REQ2WRP(req);
2434 ASSERT(wrp->wr_done == B_FALSE);