Lines Matching refs:ph_data

476 usba_hcdi_cb(usba_pipe_handle_data_t *ph_data,
481 usba_device_t *usba_device = ph_data->p_usba_device;
485 usb_ep_descr_t *eptd = &ph_data->p_ep;
487 mutex_enter(&ph_data->p_mutex);
490 mutex_enter(&ph_data->p_ph_impl->usba_ph_mutex);
494 "ph_data=0x%p req=0x%p state=%d ref=%d cnt=%d cr=%d",
495 (void *)ph_data, (void *)req, ph_data->p_ph_impl->usba_ph_state,
496 ph_data->p_ph_impl->usba_ph_ref_count, ph_data->p_req_count,
499 mutex_exit(&ph_data->p_ph_impl->usba_ph_mutex);
528 if ((ph_data->p_spec_flag & USBA_PH_FLAG_USE_SOFT_INTR) &&
530 ph_data->p_soft_intr++;
531 mutex_exit(&ph_data->p_mutex);
548 if (ph_data->p_spec_flag & USBA_PH_FLAG_TQ_SHARE) {
551 mutex_exit(&ph_data->p_mutex);
552 iface = usb_get_if_number(ph_data->p_dip);
568 usba_add_to_list(&ph_data->p_cb_queue, &req_wrp->wr_queue);
571 if (ph_data->p_thread_id == 0) {
572 if (usba_async_ph_req(ph_data, hcdi_cb_thread,
573 ph_data, USB_FLAGS_NOSLEEP) != USB_SUCCESS) {
576 if (usba_rm_from_list(&ph_data->p_cb_queue,
578 mutex_exit(&ph_data->p_mutex);
586 ph_data->p_thread_id = (kthread_t *)1;
589 mutex_exit(&ph_data->p_mutex);
599 usba_pipe_handle_data_t *ph_data =
601 usba_ph_impl_t *ph_impl = ph_data->p_ph_impl;
602 usba_hcdi_t *hcdi = usba_hcdi_get_hcdi(ph_data->
606 mutex_enter(&ph_data->p_mutex);
607 ASSERT(ph_data->p_thread_id == (kthread_t *)1);
608 ph_data->p_thread_id = curthread;
611 * hold the ph_data. we can't use usba_hold_ph_data() since
619 "hcdi_cb_thread: ph_data=0x%p ref=%d", (void *)ph_data,
627 while (ph_data->p_soft_intr) {
628 mutex_exit(&ph_data->p_mutex);
630 mutex_enter(&ph_data->p_mutex);
634 usba_rm_first_pvt_from_list(&ph_data->p_cb_queue)) != NULL) {
635 hcdi_do_cb(ph_data, req_wrp, hcdi);
638 ph_data->p_thread_id = 0;
639 mutex_exit(&ph_data->p_mutex);
642 "hcdi_cb_thread done: ph_data=0x%p", (void *)ph_data);
649 hcdi_do_cb(usba_pipe_handle_data_t *ph_data, usba_req_wrapper_t *req_wrp,
683 mutex_exit(&ph_data->p_mutex);
685 mutex_enter(&ph_data->p_mutex);
698 pipe_state = usba_get_ph_state(ph_data);
705 usba_pipe_new_state(ph_data,
710 usba_pipe_new_state(ph_data,
717 usba_pipe_new_state(ph_data,
723 pipe_state = usba_get_ph_state(ph_data);
725 mutex_exit(&ph_data->p_mutex);
735 mutex_enter(&ph_data->p_mutex);
750 mutex_exit(&ph_data->p_mutex);
751 usba_start_next_req(ph_data);
753 mutex_enter(&ph_data->p_mutex);
764 usba_pipe_handle_data_t *ph_data = req_wrp->wr_ph_data;
765 usba_ph_impl_t *ph_impl = ph_data->p_ph_impl;
766 usba_hcdi_t *hcdi = usba_hcdi_get_hcdi(ph_data->
769 * hold the ph_data. we can't use usba_hold_ph_data() since
777 "hcdi_shared_cb_thread: ph_data=0x%p ref=%d req=0x%p",
778 (void *)ph_data, ph_impl->usba_ph_ref_count, (void *)req_wrp);
782 mutex_enter(&ph_data->p_mutex);
783 hcdi_do_cb(ph_data, req_wrp, hcdi);
784 mutex_exit(&ph_data->p_mutex);
787 "hcdi_cb_thread done: ph_data=0x%p", (void *)ph_data);
806 usba_pipe_handle_data_t *ph_data = req_wrp->wr_ph_data;
807 usba_ph_impl_t *ph_impl = ph_data->p_ph_impl;
818 mutex_enter(&ph_data->p_mutex);
819 ph_data->p_soft_intr--;
820 mutex_exit(&ph_data->p_mutex);