Lines Matching refs:ph

41 			usba_pipe_handle_data_t *ph, usb_isoc_req_t *isoc_req,
48 usba_pipe_handle_data_t *ph,
52 usba_pipe_handle_data_t *ph,
68 uhci_hcdi_pipe_open(usba_pipe_handle_data_t *ph, usb_flags_t flags) in uhci_hcdi_pipe_open() argument
76 ASSERT(ph); in uhci_hcdi_pipe_open()
78 usb_addr = ph->p_usba_device->usb_addr; in uhci_hcdi_pipe_open()
79 uhcip = uhci_obtain_state(ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_open()
83 ph->p_ep.bEndpointAddress & USB_EP_NUM_MASK); in uhci_hcdi_pipe_open()
102 switch (UHCI_XFER_TYPE(&ph->p_ep)) { in uhci_hcdi_pipe_open()
108 ASSERT(UHCI_XFER_DIR(&ph->p_ep) == USB_EP_DIR_IN); in uhci_hcdi_pipe_open()
111 uhcip->uhci_root_hub.rh_intr_pipe_handle = ph; in uhci_hcdi_pipe_open()
154 if (UHCI_PERIODIC_ENDPOINT(&ph->p_ep)) { in uhci_hcdi_pipe_open()
156 if (ph->p_ep.wMaxPacketSize == 0) { in uhci_hcdi_pipe_open()
165 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_open()
167 error = uhci_allocate_bandwidth(uhcip, ph, &node); in uhci_hcdi_pipe_open()
172 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_open()
179 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_open()
190 if (UHCI_PERIODIC_ENDPOINT(&ph->p_ep)) { in uhci_hcdi_pipe_open()
192 uhci_deallocate_bandwidth(uhcip, ph); in uhci_hcdi_pipe_open()
204 kmem_free(ph, sizeof (uhci_pipe_private_t)); in uhci_hcdi_pipe_open()
219 pp->pp_pipe_handle = ph; in uhci_hcdi_pipe_open()
222 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_open()
223 ph->p_hcd_private = (usb_opaque_t)pp; in uhci_hcdi_pipe_open()
226 bcopy(&ph->p_policy, &pp->pp_policy, sizeof (usb_pipe_policy_t)); in uhci_hcdi_pipe_open()
227 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_open()
230 if (UHCI_XFER_TYPE(&ph->p_ep) != USB_EP_ATTR_ISOCH) { in uhci_hcdi_pipe_open()
238 if (UHCI_PERIODIC_ENDPOINT(&ph->p_ep)) { in uhci_hcdi_pipe_open()
239 uhci_deallocate_bandwidth(uhcip, ph); in uhci_hcdi_pipe_open()
242 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_open()
248 kmem_free(ph->p_hcd_private, in uhci_hcdi_pipe_open()
255 ph->p_hcd_private = NULL; in uhci_hcdi_pipe_open()
256 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_open()
270 uhci_insert_qh(uhcip, ph); in uhci_hcdi_pipe_open()
276 if (((ph->p_ep.bmAttributes) & USB_EP_ATTR_MASK) == USB_EP_ATTR_INTR || in uhci_hcdi_pipe_open()
277 ((ph->p_ep.bmAttributes) & USB_EP_ATTR_MASK) == USB_EP_ATTR_BULK) { in uhci_hcdi_pipe_open()
278 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_open()
281 ph->p_usba_device, ph->p_ep.bEndpointAddress); in uhci_hcdi_pipe_open()
282 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_open()
289 "uhci_hcdi_pipe_open: ph = 0x%p", (void *)ph); in uhci_hcdi_pipe_open()
302 uhci_hcdi_pipe_close(usba_pipe_handle_data_t *ph, usb_flags_t usb_flags) in uhci_hcdi_pipe_close() argument
306 usb_ep_descr_t *eptd = &ph->p_ep; in uhci_hcdi_pipe_close()
309 uhcip = uhci_obtain_state(ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_close()
310 pp = (uhci_pipe_private_t *)ph->p_hcd_private; in uhci_hcdi_pipe_close()
311 usb_addr = ph->p_usba_device->usb_addr; in uhci_hcdi_pipe_close()
387 uhci_remove_tds_tws(uhcip, ph); in uhci_hcdi_pipe_close()
418 uhci_hcdi_callback(uhcip, pp, ph, NULL, in uhci_hcdi_pipe_close()
424 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_close()
425 uhci_deallocate_bandwidth(uhcip, ph); in uhci_hcdi_pipe_close()
426 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_close()
432 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_close()
433 kmem_free(ph->p_hcd_private, sizeof (uhci_pipe_private_t)); in uhci_hcdi_pipe_close()
434 ph->p_hcd_private = NULL; in uhci_hcdi_pipe_close()
435 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_close()
438 "uhci_hcdi_pipe_close: ph = 0x%p", (void *)ph); in uhci_hcdi_pipe_close()
451 uhci_hcdi_pipe_reset(usba_pipe_handle_data_t *ph, usb_flags_t usb_flags) in uhci_hcdi_pipe_reset() argument
454 ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_reset()
455 uhci_pipe_private_t *pp = (uhci_pipe_private_t *)ph->p_hcd_private; in uhci_hcdi_pipe_reset()
456 usb_ep_descr_t *eptd = &ph->p_ep; in uhci_hcdi_pipe_reset()
488 if (ph->p_usba_device->usb_addr == ROOT_HUB_ADDR) { in uhci_hcdi_pipe_reset()
489 switch (UHCI_XFER_TYPE(&ph->p_ep)) { in uhci_hcdi_pipe_reset()
546 uhci_remove_tds_tws(uhcip, ph); in uhci_hcdi_pipe_reset()
567 uhci_hcdi_callback(uhcip, pp, ph, NULL, USB_CR_PIPE_RESET); in uhci_hcdi_pipe_reset()
586 usba_pipe_handle_data_t *ph) in uhci_hcdi_pipe_reset_data_toggle() argument
589 ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_reset_data_toggle()
590 uhci_pipe_private_t *pp = (uhci_pipe_private_t *)ph->p_hcd_private; in uhci_hcdi_pipe_reset_data_toggle()
597 mutex_enter(&ph->p_mutex); in uhci_hcdi_pipe_reset_data_toggle()
599 usba_hcdi_set_data_toggle(ph->p_usba_device, ph->p_ep.bEndpointAddress, in uhci_hcdi_pipe_reset_data_toggle()
601 mutex_exit(&ph->p_mutex); in uhci_hcdi_pipe_reset_data_toggle()
612 usba_pipe_handle_data_t *ph, in uhci_hcdi_pipe_ctrl_xfer() argument
617 ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_ctrl_xfer()
618 uhci_pipe_private_t *pp = (uhci_pipe_private_t *)ph->p_hcd_private; in uhci_hcdi_pipe_ctrl_xfer()
623 (void *)ctrl_reqp, (void *)ph, flags); in uhci_hcdi_pipe_ctrl_xfer()
639 if (ph->p_usba_device->usb_addr == ROOT_HUB_ADDR) { in uhci_hcdi_pipe_ctrl_xfer()
640 error = uhci_handle_root_hub_request(uhcip, ph, ctrl_reqp); in uhci_hcdi_pipe_ctrl_xfer()
647 if ((error = uhci_insert_ctrl_td(uhcip, ph, ctrl_reqp, flags)) != in uhci_hcdi_pipe_ctrl_xfer()
740 usba_pipe_handle_data_t *ph, in uhci_hcdi_pipe_intr_xfer() argument
745 ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_intr_xfer()
750 if (UHCI_XFER_DIR(&ph->p_ep) == USB_EP_DIR_IN) { in uhci_hcdi_pipe_intr_xfer()
752 return (uhci_start_periodic_pipe_polling(uhcip, ph, in uhci_hcdi_pipe_intr_xfer()
756 return (uhci_send_intr_data(uhcip, ph, req, flags)); in uhci_hcdi_pipe_intr_xfer()
894 usba_pipe_handle_data_t *ph, in uhci_hcdi_pipe_isoc_xfer() argument
900 uhcip = uhci_obtain_state(ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_isoc_xfer()
905 if (UHCI_XFER_DIR(&ph->p_ep) == USB_EP_DIR_IN) { in uhci_hcdi_pipe_isoc_xfer()
907 return (uhci_start_periodic_pipe_polling(uhcip, ph, in uhci_hcdi_pipe_isoc_xfer()
911 return (uhci_pipe_send_isoc_data(uhcip, ph, isoc_reqp, flags)); in uhci_hcdi_pipe_isoc_xfer()
921 usba_pipe_handle_data_t *ph, in uhci_hcdi_pipe_stop_isoc_polling() argument
925 uhci_obtain_state(ph->p_usba_device->usb_root_hub_dip); in uhci_hcdi_pipe_stop_isoc_polling()
930 (void *)ph, flags); in uhci_hcdi_pipe_stop_isoc_polling()
941 rval = uhci_stop_periodic_pipe_polling(uhcip, ph, flags); in uhci_hcdi_pipe_stop_isoc_polling()
955 usba_pipe_handle_data_t *ph, in uhci_start_periodic_pipe_polling() argument
962 usb_ep_descr_t *eptd = &ph->p_ep; in uhci_start_periodic_pipe_polling()
963 uhci_pipe_private_t *pp = (uhci_pipe_private_t *)ph->p_hcd_private; in uhci_start_periodic_pipe_polling()
979 if (ph->p_usba_device->usb_addr == ROOT_HUB_ADDR) { in uhci_start_periodic_pipe_polling()
1032 uhcip, ph, NULL, flags)) != USB_SUCCESS) { in uhci_start_periodic_pipe_polling()
1060 if ((error = uhci_insert_intr_td(uhcip, ph, NULL, in uhci_start_periodic_pipe_polling()
1088 usba_pipe_handle_data_t *ph, usb_flags_t flags) in uhci_stop_periodic_pipe_polling() argument
1090 uhci_pipe_private_t *pp = (uhci_pipe_private_t *)ph->p_hcd_private; in uhci_stop_periodic_pipe_polling()
1091 usb_ep_descr_t *eptd = &ph->p_ep; in uhci_stop_periodic_pipe_polling()
1097 if (ph->p_usba_device->usb_addr == ROOT_HUB_ADDR) { in uhci_stop_periodic_pipe_polling()
1145 uhci_remove_tds_tws(uhcip, ph); in uhci_stop_periodic_pipe_polling()
1151 uhci_hcdi_callback(uhcip, pp, ph, NULL, USB_CR_STOPPED_POLLING); in uhci_stop_periodic_pipe_polling()
1165 usba_pipe_handle_data_t *ph, in uhci_pipe_send_isoc_data() argument
1179 max_isoc_xfer_sz = UHCI_MAX_ISOC_PKTS * ph->p_ep.wMaxPacketSize; in uhci_pipe_send_isoc_data()
1218 if ((error = uhci_insert_isoc_td(uhcip, ph, isoc_req, in uhci_pipe_send_isoc_data()