Lines Matching refs:qh
92 if (!chan->qh) in dwc2_hc_handle_tt_clear()
95 if (chan->qh->dev_speed == USB_SPEED_HIGH) in dwc2_hc_handle_tt_clear()
106 chan->qh->tt_buffer_dirty = 1; in dwc2_hc_handle_tt_clear()
109 chan->qh->tt_buffer_dirty = 0; in dwc2_hc_handle_tt_clear()
122 struct dwc2_qh *qh; in dwc2_sof_intr() local
136 qh = list_entry(qh_entry, struct dwc2_qh, qh_list_entry); in dwc2_sof_intr()
138 if (dwc2_frame_num_le(qh->sched_frame, hsotg->frame_number)) in dwc2_sof_intr()
143 list_move(&qh->qh_list_entry, in dwc2_sof_intr()
420 } else if (chan->qh->do_split) { in dwc2_get_actual_xfer_length()
471 dma_unmap_single(hsotg->dev, chan->qh->dw_align_buf_dma, in dwc2_update_urb_state()
472 chan->qh->dw_align_buf_size, in dwc2_update_urb_state()
477 chan->qh->dw_align_buf, xfer_length); in dwc2_update_urb_state()
522 chan->qh->data_toggle = DWC2_HC_PID_DATA0; in dwc2_hcd_save_data_toggle()
524 chan->qh->data_toggle = DWC2_HC_PID_DATA1; in dwc2_hcd_save_data_toggle()
566 dma_unmap_single(hsotg->dev, chan->qh->dw_align_buf_dma, in dwc2_update_isoc_urb_state()
567 chan->qh->dw_align_buf_size, in dwc2_update_isoc_urb_state()
573 chan->qh->dw_align_buf, in dwc2_update_isoc_urb_state()
600 dma_unmap_single(hsotg->dev, chan->qh->dw_align_buf_dma, in dwc2_update_isoc_urb_state()
601 chan->qh->dw_align_buf_size, in dwc2_update_isoc_urb_state()
607 chan->qh->dw_align_buf, in dwc2_update_isoc_urb_state()
612 if (chan->qh->do_split && in dwc2_update_isoc_urb_state()
647 static void dwc2_deactivate_qh(struct dwc2_hsotg *hsotg, struct dwc2_qh *qh, in dwc2_deactivate_qh() argument
653 if (dbg_qh(qh)) in dwc2_deactivate_qh()
655 hsotg, qh, free_qtd); in dwc2_deactivate_qh()
657 if (list_empty(&qh->qtd_list)) { in dwc2_deactivate_qh()
662 qtd = list_first_entry(&qh->qtd_list, struct dwc2_qtd, qtd_list_entry); in dwc2_deactivate_qh()
671 dwc2_hcd_qtd_unlink_and_free(hsotg, qtd, qh); in dwc2_deactivate_qh()
676 if (qh->channel) in dwc2_deactivate_qh()
677 qh->channel->align_buf = 0; in dwc2_deactivate_qh()
678 qh->channel = NULL; in dwc2_deactivate_qh()
679 dwc2_hcd_qh_deactivate(hsotg, qh, continue_split); in dwc2_deactivate_qh()
742 dwc2_deactivate_qh(hsotg, chan->qh, free_qtd); in dwc2_release_channel()
834 list_move(&chan->qh->qh_list_entry, in dwc2_halt_channel()
870 chan->qh->ping_state = 1; in dwc2_complete_non_periodic_xfer()
944 dma_unmap_single(hsotg->dev, chan->qh->dw_align_buf_dma, in dwc2_xfercomp_isoc_split_in()
945 chan->qh->dw_align_buf_size, DMA_FROM_DEVICE); in dwc2_xfercomp_isoc_split_in()
947 qtd->isoc_split_offset, chan->qh->dw_align_buf, len); in dwc2_xfercomp_isoc_split_in()
1003 if (chan->qh->do_split) { in dwc2_hc_xfercomp_intr()
1141 chan->qh->data_toggle = 0; in dwc2_hc_stall_intr()
1175 dma_unmap_single(hsotg->dev, chan->qh->dw_align_buf_dma, in dwc2_update_urb_state_abn()
1176 chan->qh->dw_align_buf_size, in dwc2_update_urb_state_abn()
1181 chan->qh->dw_align_buf, in dwc2_update_urb_state_abn()
1258 if (!chan->qh->ping_state) { in dwc2_hc_nak_intr()
1264 chan->qh->ping_state = 1; in dwc2_hc_nak_intr()
1345 if (chan->qh->ping_state) { in dwc2_hc_ack_intr()
1346 chan->qh->ping_state = 0; in dwc2_hc_ack_intr()
1407 dwc2_full_frame_num(chan->qh->sched_frame)) { in dwc2_hc_nyet_intr()
1434 chan->qh->ping_state = 1; in dwc2_hc_nyet_intr()
1611 if (!chan->qh->ping_state) { in dwc2_hc_xacterr_intr()
1617 chan->qh->ping_state = 1; in dwc2_hc_xacterr_intr()
1958 static bool dwc2_check_qtd_still_ok(struct dwc2_qtd *qtd, struct dwc2_qh *qh) in dwc2_check_qtd_still_ok() argument
1962 if (qh == NULL) in dwc2_check_qtd_still_ok()
1965 cur_head = list_first_entry(&qh->qtd_list, struct dwc2_qtd, in dwc2_check_qtd_still_ok()
2019 if (list_empty(&chan->qh->qtd_list)) { in dwc2_hc_n_intr()
2035 qtd = list_first_entry(&chan->qh->qtd_list, struct dwc2_qtd, in dwc2_hc_n_intr()
2055 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2060 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2065 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2070 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2075 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2080 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2085 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2090 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2095 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()
2100 if (!dwc2_check_qtd_still_ok(qtd, chan->qh)) in dwc2_hc_n_intr()