• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/usb/host/

Lines Matching defs:pipenum

55 static void packet_write(struct r8a66597 *r8a66597, u16 pipenum);
59 static void enable_pipe_irq(struct r8a66597 *r8a66597, u16 pipenum,
66 r8a66597_bset(r8a66597, 1 << pipenum, reg);
71 static void disable_pipe_irq(struct r8a66597 *r8a66597, u16 pipenum,
78 r8a66597_bclr(r8a66597, 1 << pipenum, reg);
317 u16 pipenum = pipe->info.pipenum;
329 if (pipenum == 0)
332 pipe->pipectr = get_pipectr_addr(pipenum);
334 if (check_bulk_or_isoc(pipenum)) {
335 pipe->pipetre = get_pipetre_addr(pipenum);
336 pipe->pipetrn = get_pipetrn_addr(pipenum);
475 if ((pipe->info.pipenum != 0) & ((tmp & PID_STALL) != 0)) /* stall? */
498 if (!pipe || pipe->info.pipenum == 0)
528 static inline void cfifo_change(struct r8a66597 *r8a66597, u16 pipenum)
532 r8a66597_mdfy(r8a66597, mbw | pipenum, mbw | CURPIPE, CFIFOSEL);
533 r8a66597_reg_wait(r8a66597, CFIFOSEL, CURPIPE, pipenum);
546 r8a66597_mdfy(r8a66597, mbw | pipe->info.pipenum, mbw | CURPIPE,
548 r8a66597_reg_wait(r8a66597, pipe->fifosel, CURPIPE, pipe->info.pipenum);
558 return pipe->info.pipenum;
627 if (info->pipenum == 0)
630 r8a66597_bset(r8a66597, ACLRM, get_pipectr_addr(info->pipenum));
631 r8a66597_bclr(r8a66597, ACLRM, get_pipectr_addr(info->pipenum));
632 r8a66597_write(r8a66597, info->pipenum, PIPESEL);
653 if (td->pipenum > 0) {
740 static u16 get_bufnum(u16 pipenum)
744 if (pipenum == 0)
746 else if (check_bulk_or_isoc(pipenum))
747 bufnum = 8 + (pipenum - 1) * R8A66597_BUF_BSIZE*2;
748 else if (check_interrupt(pipenum))
749 bufnum = 4 + (pipenum - 6);
751 printk(KERN_ERR "r8a66597: Illegal pipenum (%d)\n", pipenum);
756 static u16 get_buf_bsize(u16 pipenum)
760 if (pipenum == 0)
762 else if (check_bulk_or_isoc(pipenum))
764 else if (check_interrupt(pipenum))
767 printk(KERN_ERR "r8a66597: Illegal pipenum (%d)\n", pipenum);
786 if ((pipe->info.pipenum != 0) && (info->type != R8A66597_INT)) {
803 r8a66597_mdfy(r8a66597, mbw | pipe->info.pipenum,
807 pipe->info.pipenum);
826 r8a66597->pipe_cnt[pipe->info.pipenum]++;
827 dev->pipe_cnt[pipe->info.pipenum]++;
853 static void force_dequeue(struct r8a66597 *r8a66597, u16 pipenum, u16 address)
857 struct list_head *list = &r8a66597->pipe_queue[pipenum];
882 u16 pipenum;
887 for (pipenum = 1; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
888 if (!dev->pipe_cnt[pipenum])
896 r8a66597->pipe_cnt[pipenum] -= dev->pipe_cnt[pipenum];
897 dev->pipe_cnt[pipenum] = 0;
898 force_dequeue(r8a66597, pipenum, dev->address);
959 info.pipenum = get_empty_pipenum(r8a66597, ep);
964 info.bufnum = get_bufnum(info.pipenum);
965 info.buf_bsize = get_buf_bsize(info.pipenum);
990 u16 pipenum)
992 if (pipenum == 0 && usb_pipeout(urb->pipe))
993 enable_irq_empty(r8a66597, pipenum);
995 enable_irq_ready(r8a66597, pipenum);
998 enable_irq_nrdy(r8a66597, pipenum);
1001 static void pipe_irq_disable(struct r8a66597 *r8a66597, u16 pipenum)
1003 disable_irq_ready(r8a66597, pipenum);
1004 disable_irq_nrdy(r8a66597, pipenum);
1116 pipe_irq_disable(r8a66597, td->pipenum);
1118 pipe_irq_enable(r8a66597, urb, td->pipenum);
1121 pipe_irq_disable(r8a66597, td->pipenum);
1124 r8a66597_write(r8a66597, ~(1 << td->pipenum), BRDYSTS);
1139 pipe_irq_enable(r8a66597, urb, td->pipenum);
1166 r8a66597_write(r8a66597, ~(1 << td->pipenum), BRDYSTS);
1171 pipe_irq_enable(r8a66597, urb, td->pipenum);
1173 packet_write(r8a66597, td->pipenum);
1268 if (!list_empty(&r8a66597->pipe_queue[td->pipenum]) &&
1270 r8a66597->timeout_map |= 1 << td->pipenum;
1281 mod_timer(&r8a66597->td_timer[td->pipenum],
1288 u16 pipenum, struct urb *urb, int status)
1294 r8a66597->timeout_map &= ~(1 << pipenum);
1305 if (!list_empty(&r8a66597->pipe_queue[pipenum]))
1316 td = r8a66597_get_td(r8a66597, pipenum);
1325 static void packet_read(struct r8a66597 *r8a66597, u16 pipenum)
1330 struct r8a66597_td *td = r8a66597_get_td(r8a66597, pipenum);
1343 pipe_irq_disable(r8a66597, pipenum);
1344 printk(KERN_ERR "r8a66597: in fifo not ready (%d)\n", pipenum);
1345 finish_request(r8a66597, td, pipenum, td->urb, -EPIPE);
1385 pipe_irq_disable(r8a66597, pipenum);
1398 if (finish && pipenum != 0)
1399 finish_request(r8a66597, td, pipenum, urb, status);
1402 static void packet_write(struct r8a66597 *r8a66597, u16 pipenum)
1407 struct r8a66597_td *td = r8a66597_get_td(r8a66597, pipenum);
1418 pipe_irq_disable(r8a66597, pipenum);
1419 printk(KERN_ERR "r8a66597: out fifo not ready (%d)\n", pipenum);
1420 finish_request(r8a66597, td, pipenum, urb, -EPIPE);
1438 if (pipenum > 0)
1439 r8a66597_write(r8a66597, ~(1 << pipenum), BEMPSTS);
1456 disable_irq_ready(r8a66597, pipenum);
1457 enable_irq_empty(r8a66597, pipenum);
1459 enable_irq_nrdy(r8a66597, pipenum);
1461 pipe_irq_enable(r8a66597, urb, pipenum);
1500 static int get_urb_error(struct r8a66597 *r8a66597, u16 pipenum)
1502 struct r8a66597_td *td = r8a66597_get_td(r8a66597, pipenum);
1518 u16 pipenum;
1534 for (pipenum = 1; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
1535 check = 1 << pipenum;
1537 td = r8a66597_get_td(r8a66597, pipenum);
1542 packet_read(r8a66597, pipenum);
1544 packet_write(r8a66597, pipenum);
1553 u16 pipenum;
1568 for (pipenum = 1; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
1569 check = 1 << pipenum;
1572 td = r8a66597_get_td(r8a66597, pipenum);
1578 disable_irq_empty(r8a66597, pipenum);
1579 pipe_irq_disable(r8a66597, pipenum);
1580 finish_request(r8a66597, td, pipenum, td->urb,
1590 u16 pipenum;
1604 for (pipenum = 1; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
1605 check = 1 << pipenum;
1608 td = r8a66597_get_td(r8a66597, pipenum);
1612 status = get_urb_error(r8a66597, pipenum);
1613 pipe_irq_disable(r8a66597, pipenum);
1615 finish_request(r8a66597, td, pipenum, td->urb, status);
1745 u16 pipenum;
1750 for (pipenum = 0; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
1751 if (!(r8a66597->interval_map & (1 << pipenum)))
1753 if (timer_pending(&r8a66597->interval_timer[pipenum]))
1756 td = r8a66597_get_td(r8a66597, pipenum);
1768 u16 pipenum;
1773 for (pipenum = 0; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
1774 if (!(r8a66597->timeout_map & (1 << pipenum)))
1776 if (timer_pending(&r8a66597->td_timer[pipenum]))
1779 td = r8a66597_get_td(r8a66597, pipenum);
1781 r8a66597->timeout_map &= ~(1 << pipenum);
1796 &r8a66597->pipe_queue[pipenum]);
1797 new_td = r8a66597_get_td(r8a66597, pipenum);
1807 r8a66597->timeout_map &= ~(1 << pipenum);
1875 u16 pipenum;
1881 pipenum = r8a66597_get_pipenum(urb, hep);
1882 td->pipenum = pipenum;
1940 if (list_empty(&r8a66597->pipe_queue[td->pipenum]))
1942 list_add_tail(&td->queue, &r8a66597->pipe_queue[td->pipenum]);
1947 r8a66597->interval_map |= 1 << td->pipenum;
1948 mod_timer(&r8a66597->interval_timer[td->pipenum],
1985 pipe_irq_disable(r8a66597, td->pipenum);
1986 disable_irq_empty(r8a66597, td->pipenum);
1987 finish_request(r8a66597, td, td->pipenum, urb, status);
2001 u16 pipenum;
2006 pipenum = pipe->info.pipenum;
2008 if (pipenum == 0) {
2016 pipe_irq_disable(r8a66597, pipenum);
2017 disable_irq_empty(r8a66597, pipenum);
2018 td = r8a66597_get_td(r8a66597, pipenum);
2021 finish_request(r8a66597, td, pipenum, urb, -ESHUTDOWN);