Lines Matching refs:chnum

158 	u32 grxsts, chnum, bcnt, dpid, pktsts;
165 chnum = (grxsts & GRXSTS_HCHNUM_MASK) >> GRXSTS_HCHNUM_SHIFT;
166 chan = hsotg->hc_ptr_array[chnum];
178 dev_vdbg(hsotg->dev, " Ch num = %d\n", chnum);
407 struct dwc2_host_chan *chan, int chnum,
414 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
453 * @chnum: Channel number
461 struct dwc2_host_chan *chan, int chnum,
468 int xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd,
491 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
493 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum);
511 struct dwc2_host_chan *chan, int chnum,
514 u32 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
547 * @chnum: Channel number
556 int chnum, struct dwc2_qtd *qtd,
571 chan, chnum, qtd, halt_status, NULL);
590 chan, chnum, qtd, halt_status, NULL);
835 int chnum, struct dwc2_qtd *qtd,
884 struct dwc2_host_chan *chan, int chnum,
888 u32 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
901 struct dwc2_host_chan *chan, int chnum,
913 len = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd,
932 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
959 struct dwc2_host_chan *chan, int chnum,
970 chnum);
978 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, halt_status);
990 dwc2_xfercomp_isoc_split_in(hsotg, chan, chnum,
1013 chnum, urb, qtd);
1019 dwc2_hcd_save_data_toggle(hsotg, chan, chnum,
1033 dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd,
1038 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb,
1047 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1048 dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd,
1053 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb,
1067 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1068 dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd,
1076 chnum, qtd,
1078 dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd,
1084 disable_hc_int(hsotg, chnum, HCINTMSK_XFERCOMPL);
1092 struct dwc2_host_chan *chan, int chnum,
1099 chnum);
1102 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1132 disable_hc_int(hsotg, chnum, HCINTMSK_STALL);
1142 struct dwc2_host_chan *chan, int chnum,
1147 u32 xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum,
1158 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
1160 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum);
1179 struct dwc2_host_chan *chan, int chnum,
1194 chnum);
1249 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
1251 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1275 disable_hc_int(hsotg, chnum, HCINTMSK_NAK);
1284 struct dwc2_host_chan *chan, int chnum,
1291 chnum);
1352 disable_hc_int(hsotg, chnum, HCINTMSK_ACK);
1363 struct dwc2_host_chan *chan, int chnum,
1368 chnum);
1468 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd,
1470 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1479 disable_hc_int(hsotg, chnum, HCINTMSK_NYET);
1487 struct dwc2_host_chan *chan, int chnum,
1491 chnum);
1496 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1507 halt_status = dwc2_update_isoc_urb_state(hsotg, chan, chnum,
1513 disable_hc_int(hsotg, chnum, HCINTMSK_BBLERR);
1521 struct dwc2_host_chan *chan, int chnum,
1532 chnum);
1539 hcchar = dwc2_readl(hsotg, HCCHAR(chnum));
1540 hcsplt = dwc2_readl(hsotg, HCSPLT(chnum));
1541 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
1542 hc_dma = dwc2_readl(hsotg, HCDMA(chnum));
1544 dev_err(hsotg->dev, "AHB ERROR, Channel %d\n", chnum);
1602 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1617 disable_hc_int(hsotg, chnum, HCINTMSK_AHBERR);
1625 struct dwc2_host_chan *chan, int chnum,
1629 "--Host Channel %d Interrupt: Transaction Error--\n", chnum);
1634 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1644 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
1646 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1668 chnum, qtd, DWC2_HC_XFER_XACT_ERR);
1675 disable_hc_int(hsotg, chnum, HCINTMSK_XACTERR);
1683 struct dwc2_host_chan *chan, int chnum,
1690 chnum);
1702 halt_status = dwc2_update_isoc_urb_state(hsotg, chan, chnum,
1708 disable_hc_int(hsotg, chnum, HCINTMSK_FRMOVRUN);
1716 struct dwc2_host_chan *chan, int chnum,
1720 "--Host Channel %d Interrupt: Data Toggle Error--\n", chnum);
1727 chnum);
1730 disable_hc_int(hsotg, chnum, HCINTMSK_DATATGLERR);
1741 struct dwc2_host_chan *chan, int chnum,
1755 hcchar = dwc2_readl(hsotg, HCCHAR(chnum));
1756 hctsiz = dwc2_readl(hsotg, HCTSIZ(chnum));
1757 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
1758 hcsplt = dwc2_readl(hsotg, HCSPLT(chnum));
1764 chnum, hcchar, hctsiz);
1773 __func__, chnum);
1782 hcchar = dwc2_readl(hsotg, HCCHAR(chnum));
1801 struct dwc2_host_chan *chan, int chnum,
1810 chnum);
1828 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
1842 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
1853 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
1854 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd);
1856 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd);
1876 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
1879 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
1882 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd);
1884 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd);
1886 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd);
1895 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd);
1905 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd);
1915 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
1927 __func__, chnum);
1933 __func__, chnum);
1948 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb,
1962 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd);
1979 struct dwc2_host_chan *chan, int chnum,
1984 chnum);
1987 dwc2_hc_chhltd_intr_dma(hsotg, chan, chnum, qtd);
1989 if (!dwc2_halt_status_ok(hsotg, chan, chnum, qtd))
2014 static void dwc2_hc_n_intr(struct dwc2_hsotg *hsotg, int chnum)
2020 chan = hsotg->hc_ptr_array[chnum];
2022 hcintraw = dwc2_readl(hsotg, HCINT(chnum));
2023 hcintmsk = dwc2_readl(hsotg, HCINTMSK(chnum));
2025 dwc2_writel(hsotg, hcint, HCINT(chnum));
2034 chnum);
2063 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum,
2077 chnum);
2082 disable_hc_int(hsotg, chnum, HCINTMSK_CHHLTD);
2096 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd);
2106 dwc2_hc_chhltd_intr(hsotg, chan, chnum, qtd);
2111 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd);
2116 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd);
2121 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd);
2126 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd);
2131 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd);
2136 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd);
2141 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd);
2146 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd);
2151 dwc2_hc_datatglerr_intr(hsotg, chan, chnum, qtd);