Lines Matching refs:chnum

161 	u32 grxsts, chnum, bcnt, dpid, pktsts;  in dwc2_rx_fifo_level_intr()  local
168 chnum = (grxsts & GRXSTS_HCHNUM_MASK) >> GRXSTS_HCHNUM_SHIFT; in dwc2_rx_fifo_level_intr()
169 chan = hsotg->hc_ptr_array[chnum]; in dwc2_rx_fifo_level_intr()
181 dev_vdbg(hsotg->dev, " Ch num = %d\n", chnum); in dwc2_rx_fifo_level_intr()
404 struct dwc2_host_chan *chan, int chnum, in dwc2_get_actual_xfer_length() argument
411 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_get_actual_xfer_length()
452 struct dwc2_host_chan *chan, int chnum, in dwc2_update_urb_state() argument
459 int xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd, in dwc2_update_urb_state()
494 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_update_urb_state()
496 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum); in dwc2_update_urb_state()
514 struct dwc2_host_chan *chan, int chnum, in dwc2_hcd_save_data_toggle() argument
517 u32 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_hcd_save_data_toggle()
545 int chnum, struct dwc2_qtd *qtd, in dwc2_update_isoc_urb_state() argument
560 chan, chnum, qtd, halt_status, NULL); in dwc2_update_isoc_urb_state()
594 chan, chnum, qtd, halt_status, NULL); in dwc2_update_isoc_urb_state()
856 int chnum, struct dwc2_qtd *qtd, in dwc2_complete_non_periodic_xfer() argument
905 struct dwc2_host_chan *chan, int chnum, in dwc2_complete_periodic_xfer() argument
909 u32 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_complete_periodic_xfer()
922 struct dwc2_host_chan *chan, int chnum, in dwc2_xfercomp_isoc_split_in() argument
932 len = dwc2_get_actual_xfer_length(hsotg, chan, chnum, qtd, in dwc2_xfercomp_isoc_split_in()
976 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_xfercomp_intr() argument
987 chnum); in dwc2_hc_xfercomp_intr()
995 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, halt_status); in dwc2_hc_xfercomp_intr()
1007 dwc2_xfercomp_isoc_split_in(hsotg, chan, chnum, in dwc2_hc_xfercomp_intr()
1030 chnum, urb, qtd); in dwc2_hc_xfercomp_intr()
1036 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, in dwc2_hc_xfercomp_intr()
1050 dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd, in dwc2_hc_xfercomp_intr()
1055 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb, in dwc2_hc_xfercomp_intr()
1064 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); in dwc2_hc_xfercomp_intr()
1065 dwc2_complete_non_periodic_xfer(hsotg, chan, chnum, qtd, in dwc2_hc_xfercomp_intr()
1070 urb_xfer_done = dwc2_update_urb_state(hsotg, chan, chnum, urb, in dwc2_hc_xfercomp_intr()
1084 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); in dwc2_hc_xfercomp_intr()
1085 dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd, in dwc2_hc_xfercomp_intr()
1093 chnum, qtd, DWC2_HC_XFER_COMPLETE); in dwc2_hc_xfercomp_intr()
1094 dwc2_complete_periodic_xfer(hsotg, chan, chnum, qtd, in dwc2_hc_xfercomp_intr()
1100 disable_hc_int(hsotg, chnum, HCINTMSK_XFERCOMPL); in dwc2_hc_xfercomp_intr()
1108 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_stall_intr() argument
1115 chnum); in dwc2_hc_stall_intr()
1118 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, in dwc2_hc_stall_intr()
1148 disable_hc_int(hsotg, chnum, HCINTMSK_STALL); in dwc2_hc_stall_intr()
1158 struct dwc2_host_chan *chan, int chnum, in dwc2_update_urb_state_abn() argument
1163 u32 xfer_length = dwc2_get_actual_xfer_length(hsotg, chan, chnum, in dwc2_update_urb_state_abn()
1187 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_update_urb_state_abn()
1189 __func__, (chan->ep_is_in ? "IN" : "OUT"), chnum); in dwc2_update_urb_state_abn()
1208 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_nak_intr() argument
1223 chnum); in dwc2_hc_nak_intr()
1259 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, in dwc2_hc_nak_intr()
1261 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); in dwc2_hc_nak_intr()
1285 disable_hc_int(hsotg, chnum, HCINTMSK_NAK); in dwc2_hc_nak_intr()
1294 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_ack_intr() argument
1301 chnum); in dwc2_hc_ack_intr()
1362 disable_hc_int(hsotg, chnum, HCINTMSK_ACK); in dwc2_hc_ack_intr()
1373 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_nyet_intr() argument
1378 chnum); in dwc2_hc_nyet_intr()
1437 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, qtd, in dwc2_hc_nyet_intr()
1439 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); in dwc2_hc_nyet_intr()
1448 disable_hc_int(hsotg, chnum, HCINTMSK_NYET); in dwc2_hc_nyet_intr()
1456 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_babble_intr() argument
1460 chnum); in dwc2_hc_babble_intr()
1465 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, in dwc2_hc_babble_intr()
1476 halt_status = dwc2_update_isoc_urb_state(hsotg, chan, chnum, in dwc2_hc_babble_intr()
1482 disable_hc_int(hsotg, chnum, HCINTMSK_BBLERR); in dwc2_hc_babble_intr()
1490 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_ahberr_intr() argument
1501 chnum); in dwc2_hc_ahberr_intr()
1508 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); in dwc2_hc_ahberr_intr()
1509 hcsplt = dwc2_readl(hsotg->regs + HCSPLT(chnum)); in dwc2_hc_ahberr_intr()
1510 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_hc_ahberr_intr()
1511 hc_dma = dwc2_readl(hsotg->regs + HCDMA(chnum)); in dwc2_hc_ahberr_intr()
1513 dev_err(hsotg->dev, "AHB ERROR, Channel %d\n", chnum); in dwc2_hc_ahberr_intr()
1570 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, in dwc2_hc_ahberr_intr()
1585 disable_hc_int(hsotg, chnum, HCINTMSK_AHBERR); in dwc2_hc_ahberr_intr()
1593 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_xacterr_intr() argument
1597 "--Host Channel %d Interrupt: Transaction Error--\n", chnum); in dwc2_hc_xacterr_intr()
1602 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, in dwc2_hc_xacterr_intr()
1613 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, in dwc2_hc_xacterr_intr()
1615 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); in dwc2_hc_xacterr_intr()
1637 chnum, qtd, DWC2_HC_XFER_XACT_ERR); in dwc2_hc_xacterr_intr()
1644 disable_hc_int(hsotg, chnum, HCINTMSK_XACTERR); in dwc2_hc_xacterr_intr()
1652 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_frmovrun_intr() argument
1659 chnum); in dwc2_hc_frmovrun_intr()
1671 halt_status = dwc2_update_isoc_urb_state(hsotg, chan, chnum, in dwc2_hc_frmovrun_intr()
1677 disable_hc_int(hsotg, chnum, HCINTMSK_FRMOVRUN); in dwc2_hc_frmovrun_intr()
1685 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_datatglerr_intr() argument
1689 "--Host Channel %d Interrupt: Data Toggle Error--\n", chnum); in dwc2_hc_datatglerr_intr()
1696 chnum); in dwc2_hc_datatglerr_intr()
1699 disable_hc_int(hsotg, chnum, HCINTMSK_DATATGLERR); in dwc2_hc_datatglerr_intr()
1710 struct dwc2_host_chan *chan, int chnum, in dwc2_halt_status_ok() argument
1724 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); in dwc2_halt_status_ok()
1725 hctsiz = dwc2_readl(hsotg->regs + HCTSIZ(chnum)); in dwc2_halt_status_ok()
1726 hcintmsk = dwc2_readl(hsotg->regs + HCINTMSK(chnum)); in dwc2_halt_status_ok()
1727 hcsplt = dwc2_readl(hsotg->regs + HCSPLT(chnum)); in dwc2_halt_status_ok()
1733 chnum, hcchar, hctsiz); in dwc2_halt_status_ok()
1742 __func__, chnum); in dwc2_halt_status_ok()
1751 hcchar = dwc2_readl(hsotg->regs + HCCHAR(chnum)); in dwc2_halt_status_ok()
1770 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_chhltd_intr_dma() argument
1779 chnum); in dwc2_hc_chhltd_intr_dma()
1797 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, in dwc2_hc_chhltd_intr_dma()
1811 hcintmsk = dwc2_readl(hsotg->regs + HCINTMSK(chnum)); in dwc2_hc_chhltd_intr_dma()
1822 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1823 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1825 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1845 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1848 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1851 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1853 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1855 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1864 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1874 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1884 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1896 __func__, chnum); in dwc2_hc_chhltd_intr_dma()
1902 __func__, chnum); in dwc2_hc_chhltd_intr_dma()
1917 dwc2_update_urb_state_abn(hsotg, chan, chnum, qtd->urb, in dwc2_hc_chhltd_intr_dma()
1919 dwc2_hcd_save_data_toggle(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr_dma()
1936 struct dwc2_host_chan *chan, int chnum, in dwc2_hc_chhltd_intr() argument
1941 chnum); in dwc2_hc_chhltd_intr()
1944 dwc2_hc_chhltd_intr_dma(hsotg, chan, chnum, qtd); in dwc2_hc_chhltd_intr()
1946 if (!dwc2_halt_status_ok(hsotg, chan, chnum, qtd)) in dwc2_hc_chhltd_intr()
1971 static void dwc2_hc_n_intr(struct dwc2_hsotg *hsotg, int chnum) in dwc2_hc_n_intr() argument
1977 chan = hsotg->hc_ptr_array[chnum]; in dwc2_hc_n_intr()
1979 hcint = dwc2_readl(hsotg->regs + HCINT(chnum)); in dwc2_hc_n_intr()
1980 hcintmsk = dwc2_readl(hsotg->regs + HCINTMSK(chnum)); in dwc2_hc_n_intr()
1983 dwc2_writel(hcint, hsotg->regs + HCINT(chnum)); in dwc2_hc_n_intr()
1989 chnum); in dwc2_hc_n_intr()
1995 dwc2_writel(hcint, hsotg->regs + HCINT(chnum)); in dwc2_hc_n_intr()
2011 dwc2_hcd_complete_xfer_ddma(hsotg, chan, chnum, in dwc2_hc_n_intr()
2025 chnum); in dwc2_hc_n_intr()
2030 disable_hc_int(hsotg, chnum, HCINTMSK_CHHLTD); in dwc2_hc_n_intr()
2044 dwc2_hc_xfercomp_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2054 dwc2_hc_chhltd_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2059 dwc2_hc_ahberr_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2064 dwc2_hc_stall_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2069 dwc2_hc_nak_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2074 dwc2_hc_ack_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2079 dwc2_hc_nyet_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2084 dwc2_hc_xacterr_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2089 dwc2_hc_babble_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2094 dwc2_hc_frmovrun_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()
2099 dwc2_hc_datatglerr_intr(hsotg, chan, chnum, qtd); in dwc2_hc_n_intr()