Lines Matching refs:chnum
188 u32 grxsts, chnum, bcnt, dpid, pktsts;
195 chnum = (grxsts & GRXSTS_HCHNUM_MASK) >> GRXSTS_HCHNUM_SHIFT;
196 chan = hsotg->hc_ptr_array[chnum];
208 dev_vdbg(hsotg->dev, " Ch num = %d\n", chnum);
437 struct dwc2_host_chan *chan, int chnum,
444 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
483 * @chnum: Channel number
491 struct dwc2_host_chan *chan, int chnum,
498 int xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd,
521 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
523 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum);
541 struct dwc2_host_chan *chan, int chnum,
544 u32 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
577 * @chnum: Channel number
586 int chnum, struct dwc2_qtd *qtd,
601 chan, chnum, qtd, halt_status, NULL);
620 chan, chnum, qtd, halt_status, NULL);
865 int chnum, struct dwc2_qtd *qtd,
914 struct dwc2_host_chan *chan, int chnum,
918 u32 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
931 struct dwc2_host_chan *chan, int chnum,
943 len = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd,
962 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
989 struct dwc2_host_chan *chan, int chnum,
1000 chnum);
1008 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, halt_status);
1020 dwc2_xfercomp_isoc_split_in(hsotg, chan, chnum,
1043 chnum, urb, qtd);
1049 dwc2_hcd_save_data_toggle(hsotg, chan, chnum,
1063 dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd,
1068 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb,
1077 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1078 dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd,
1083 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb,
1097 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1098 dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd,
1106 chnum, qtd,
1108 dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd,
1114 disable_hc_int(hsotg, chnum, HCINTMSK_XFERCOMPL);
1122 struct dwc2_host_chan *chan, int chnum,
1129 chnum);
1132 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1162 disable_hc_int(hsotg, chnum, HCINTMSK_STALL);
1172 struct dwc2_host_chan *chan, int chnum,
1177 u32 xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum,
1188 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
1190 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum);
1209 struct dwc2_host_chan *chan, int chnum,
1224 chnum);
1279 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
1281 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1305 disable_hc_int(hsotg, chnum, HCINTMSK_NAK);
1314 struct dwc2_host_chan *chan, int chnum,
1321 chnum);
1382 disable_hc_int(hsotg, chnum, HCINTMSK_ACK);
1393 struct dwc2_host_chan *chan, int chnum,
1398 chnum);
1498 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd,
1500 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1509 disable_hc_int(hsotg, chnum, HCINTMSK_NYET);
1517 struct dwc2_host_chan *chan, int chnum,
1521 chnum);
1526 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1537 halt_status = dwc2_update_isoc_urb_state(hsotg, chan, chnum,
1543 disable_hc_int(hsotg, chnum, HCINTMSK_BBLERR);
1551 struct dwc2_host_chan *chan, int chnum,
1562 chnum);
1569 hcchar = dwc2_readl(hsotg, HCCHAR(chnum));
1570 hcsplt = dwc2_readl(hsotg, HCSPLT(chnum));
1571 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
1572 hc_dma = dwc2_readl(hsotg, HCDMA(chnum));
1574 dev_err(hsotg->dev, "AHB ERROR, Channel %d\n", chnum);
1632 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1647 disable_hc_int(hsotg, chnum, HCINTMSK_AHBERR);
1655 struct dwc2_host_chan *chan, int chnum,
1659 "--Host Channel %d Interrupt: Transaction Error--\n", chnum);
1664 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1674 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
1676 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1698 chnum, qtd, DWC2_HC_XFER_XACT_ERR);
1705 disable_hc_int(hsotg, chnum, HCINTMSK_XACTERR);
1713 struct dwc2_host_chan *chan, int chnum,
1720 chnum);
1732 halt_status = dwc2_update_isoc_urb_state(hsotg, chan, chnum,
1738 disable_hc_int(hsotg, chnum, HCINTMSK_FRMOVRUN);
1746 struct dwc2_host_chan *chan, int chnum,
1750 "--Host Channel %d Interrupt: Data Toggle Error--\n", chnum);
1757 chnum);
1760 disable_hc_int(hsotg, chnum, HCINTMSK_DATATGLERR);
1771 struct dwc2_host_chan *chan, int chnum,
1785 hcchar = dwc2_readl(hsotg, HCCHAR(chnum));
1786 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
1787 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
1788 hcsplt = dwc2_readl(hsotg, HCSPLT(chnum));
1794 chnum, hcchar, hctsiz);
1803 __func__, chnum);
1812 hcchar = dwc2_readl(hsotg, HCCHAR(chnum));
1831 struct dwc2_host_chan *chan, int chnum,
1840 chnum);
1858 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1872 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
1883 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
1884 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd);
1886 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd);
1906 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
1909 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
1912 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd);
1914 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd);
1916 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd);
1925 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd);
1935 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd);
1945 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
1957 __func__, chnum);
1963 __func__, chnum);
1978 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
1992 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
2009 struct dwc2_host_chan *chan, int chnum,
2014 chnum);
2017 dwc2_hc_chhltd_intr_dma(hsotg, chan, chnum, qtd);
2019 if (!dwc2_halt_status_ok(hsotg, chan, chnum, qtd))
2044 static void dwc2_hc_n_intr(struct dwc2_hsotg *hsotg, int chnum)
2050 chan = hsotg->hc_ptr_array[chnum];
2052 hcintraw = dwc2_readl(hsotg, HCINT(chnum));
2053 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
2055 dwc2_writel(hsotg, hcint, HCINT(chnum));
2064 chnum);
2093 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
2107 chnum);
2112 disable_hc_int(hsotg, chnum, HCINTMSK_CHHLTD);
2126 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd);
2136 dwc2_hc_chhltd_intr(hsotg, chan, chnum, qtd);
2141 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd);
2146 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd);
2151 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd);
2156 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
2161 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd);
2166 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
2171 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd);
2176 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd);
2181 dwc2_hc_datatglerr_intr(hsotg, chan, chnum, qtd);