Searched refs:bdstatus (Results 1 - 1 of 1) sorted by relevance

/linux-4.1.27/drivers/usb/gadget/udc/
H A Dfsl_qe_udc.c715 u32 bdstatus; recycle_one_rxbd() local
717 bdstatus = in_be32((u32 __iomem *)ep->e_rxbd); recycle_one_rxbd()
718 bdstatus = R_I | R_E | (bdstatus & R_W); recycle_one_rxbd()
719 out_be32((u32 __iomem *)ep->e_rxbd, bdstatus); recycle_one_rxbd()
721 if (bdstatus & R_W) recycle_one_rxbd()
729 u32 bdstatus; recycle_rxbds() local
735 bdstatus = in_be32((u32 __iomem *)bd); recycle_rxbds()
737 while (!(bdstatus & R_E) && !(bdstatus & BD_LENGTH_MASK) && !stop) { recycle_rxbds()
738 bdstatus = R_E | R_I | (bdstatus & R_W); recycle_rxbds()
739 out_be32((u32 __iomem *)bd, bdstatus); recycle_rxbds()
741 if (bdstatus & R_W) recycle_rxbds()
746 bdstatus = in_be32((u32 __iomem *)bd); recycle_rxbds()
757 u32 bdstatus; ep_recycle_rxbds() local
761 bdstatus = in_be32((u32 __iomem *)bd); ep_recycle_rxbds()
762 if (!(bdstatus & R_E) && !(bdstatus & BD_LENGTH_MASK)) { ep_recycle_rxbds()
767 bdstatus = in_be32((u32 __iomem *)bd); ep_recycle_rxbds()
769 if (bdstatus & R_W) ep_recycle_rxbds()
823 u32 bdstatus, length; qe_ep0_rx() local
834 bdstatus = in_be32((u32 __iomem *)bd); qe_ep0_rx()
835 length = bdstatus & BD_LENGTH_MASK; qe_ep0_rx()
837 while (!(bdstatus & R_E) && length) { qe_ep0_rx()
838 if ((bdstatus & R_F) && (bdstatus & R_L) qe_ep0_rx()
839 && !(bdstatus & R_ERROR)) { qe_ep0_rx()
851 switch (bdstatus & R_PID) { qe_ep0_rx()
863 if ((bdstatus & R_PID) == R_PID_SETUP) qe_ep0_rx()
876 if (bdstatus & R_W) qe_ep0_rx()
881 bdstatus = in_be32((u32 __iomem *)bd); qe_ep0_rx()
882 length = bdstatus & BD_LENGTH_MASK; qe_ep0_rx()
943 u32 bdstatus, length; ep_rx_tasklet() local
959 bdstatus = in_be32((u32 __iomem *)bd); ep_rx_tasklet()
960 length = bdstatus & BD_LENGTH_MASK; ep_rx_tasklet()
962 while (!(bdstatus & R_E) && length) { ep_rx_tasklet()
971 if ((bdstatus & R_F) && (bdstatus & R_L) ep_rx_tasklet()
972 && !(bdstatus & R_ERROR)) { ep_rx_tasklet()
979 switch (bdstatus & R_PID) { ep_rx_tasklet()
998 out_be32((u32 __iomem *)bd, bdstatus & BD_STATUS_MASK); ep_rx_tasklet()
1004 if (bdstatus & R_W) ep_rx_tasklet()
1009 bdstatus = in_be32((u32 __iomem *)bd); ep_rx_tasklet()
1010 length = bdstatus & BD_LENGTH_MASK; ep_rx_tasklet()
1075 u32 bdstatus, pidmask; qe_ep_tx() local
1089 bdstatus = in_be32((u32 __iomem *)bd); qe_ep_tx()
1091 if (!(bdstatus & (T_R | BD_LENGTH_MASK))) { qe_ep_tx()
1100 bdstatus = (bdstatus&T_W); qe_ep_tx()
1102 bdstatus |= T_R | T_I | T_L | T_TC qe_ep_tx()
1105 bdstatus |= T_R | T_I | T_L | frame_get_length(frame); qe_ep_tx()
1118 bdstatus |= T_CNF; qe_ep_tx()
1119 bdstatus |= pidmask; qe_ep_tx()
1120 out_be32((u32 __iomem *)bd, bdstatus); qe_ep_tx()
1127 if (bdstatus & T_W) qe_ep_tx()
1368 u32 bdstatus; qe_ep0_txconf() local
1371 bdstatus = in_be32((u32 __iomem *)bd); qe_ep0_txconf()
1372 while (!(bdstatus & T_R) && (bdstatus & ~T_W)) { qe_ep0_txconf()
1376 out_be32((u32 __iomem *)bd, bdstatus & T_W); qe_ep0_txconf()
1378 if (bdstatus & T_W) qe_ep0_txconf()
1384 if (bdstatus & DEVICE_T_ERROR) { qe_ep0_txconf()
1386 if (bdstatus & T_TO) qe_ep0_txconf()
1388 if (bdstatus & T_UN) qe_ep0_txconf()
1395 bdstatus = in_be32((u32 __iomem *)bd); qe_ep0_txconf()
1424 u32 bdstatus; qe_ep_txconf() local
1428 bdstatus = in_be32((u32 __iomem *)bd); qe_ep_txconf()
1429 while (!(bdstatus & T_R) && (bdstatus & ~T_W)) { qe_ep_txconf()
1431 if (bdstatus & DEVICE_T_ERROR) { qe_ep_txconf()
1433 if (bdstatus & T_TO) qe_ep_txconf()
1435 if (bdstatus & T_UN) qe_ep_txconf()
1440 out_be32((u32 __iomem *)bd, bdstatus & T_W); qe_ep_txconf()
1442 if (bdstatus & T_W) qe_ep_txconf()
1450 bdstatus = in_be32((u32 __iomem *)bd); qe_ep_txconf()
1478 u32 bdstatus, length; ep_req_rx() local
1491 bdstatus = in_be32((u32 __iomem *)bd); ep_req_rx()
1492 length = bdstatus & BD_LENGTH_MASK; ep_req_rx()
1494 while (!(bdstatus & R_E) && length) { ep_req_rx()
1497 if ((bdstatus & R_F) && (bdstatus & R_L) ep_req_rx()
1498 && !(bdstatus & R_ERROR)) { ep_req_rx()
1504 switch (bdstatus & R_PID) { ep_req_rx()
1543 out_be32((u32 __iomem *)bd, (bdstatus & BD_STATUS_MASK)); ep_req_rx()
1547 if (bdstatus & R_W) ep_req_rx()
1552 bdstatus = in_be32((u32 __iomem *)bd); ep_req_rx()
1553 length = bdstatus & BD_LENGTH_MASK; ep_req_rx()

Completed in 41 milliseconds