• 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/gadget/

Lines Matching defs:pipenum

61 static void enable_pipe_irq(struct r8a66597 *r8a66597, u16 pipenum,
69 r8a66597_bset(r8a66597, (1 << pipenum), reg);
73 static void disable_pipe_irq(struct r8a66597 *r8a66597, u16 pipenum,
81 r8a66597_bclr(r8a66597, (1 << pipenum), reg);
110 static inline u16 control_reg_get_pid(struct r8a66597 *r8a66597, u16 pipenum)
115 if (pipenum == 0)
117 else if (pipenum < R8A66597_MAX_NUM_PIPE) {
118 offset = get_pipectr_addr(pipenum);
121 printk(KERN_ERR "unexpect pipe num (%d)\n", pipenum);
126 static inline void control_reg_set_pid(struct r8a66597 *r8a66597, u16 pipenum,
131 if (pipenum == 0)
133 else if (pipenum < R8A66597_MAX_NUM_PIPE) {
134 offset = get_pipectr_addr(pipenum);
137 printk(KERN_ERR "unexpect pipe num (%d)\n", pipenum);
140 static inline void pipe_start(struct r8a66597 *r8a66597, u16 pipenum)
142 control_reg_set_pid(r8a66597, pipenum, PID_BUF);
145 static inline void pipe_stop(struct r8a66597 *r8a66597, u16 pipenum)
147 control_reg_set_pid(r8a66597, pipenum, PID_NAK);
150 static inline void pipe_stall(struct r8a66597 *r8a66597, u16 pipenum)
152 control_reg_set_pid(r8a66597, pipenum, PID_STALL);
155 static inline u16 control_reg_get(struct r8a66597 *r8a66597, u16 pipenum)
160 if (pipenum == 0)
162 else if (pipenum < R8A66597_MAX_NUM_PIPE) {
163 offset = get_pipectr_addr(pipenum);
166 printk(KERN_ERR "unexpect pipe num (%d)\n", pipenum);
171 static inline void control_reg_sqclr(struct r8a66597 *r8a66597, u16 pipenum)
175 pipe_stop(r8a66597, pipenum);
177 if (pipenum == 0)
179 else if (pipenum < R8A66597_MAX_NUM_PIPE) {
180 offset = get_pipectr_addr(pipenum);
183 printk(KERN_ERR "unexpect pipe num(%d)\n", pipenum);
186 static inline int get_buffer_size(struct r8a66597 *r8a66597, u16 pipenum)
191 if (pipenum == 0) {
200 r8a66597_write(r8a66597, pipenum, PIPESEL);
222 static inline void pipe_change(struct r8a66597 *r8a66597, u16 pipenum)
224 struct r8a66597_ep *ep = r8a66597->pipenum2ep[pipenum];
229 r8a66597_mdfy(r8a66597, pipenum, CURPIPE, ep->fifosel);
306 printk(KERN_ERR "ep_release: unexpect pipenum (%d)\n",
320 r8a66597_mdfy(r8a66597, ep->pipenum, CURPIPE, ep->fifosel);
331 u16 pipenum, int dma)
339 ep->pipectr = get_pipectr_addr(pipenum);
340 ep->pipenum = pipenum;
342 r8a66597->pipenum2ep[pipenum] = ep;
351 u16 pipenum = ep->pipenum;
353 if (pipenum == 0)
358 ep->pipenum = 0;
374 if (ep->pipenum) /* already allocated pipe */
448 info.pipe = ep->pipenum;
457 static void pipe_irq_enable(struct r8a66597 *r8a66597, u16 pipenum)
459 enable_irq_ready(r8a66597, pipenum);
460 enable_irq_nrdy(r8a66597, pipenum);
463 static void pipe_irq_disable(struct r8a66597 *r8a66597, u16 pipenum)
465 disable_irq_ready(r8a66597, pipenum);
466 disable_irq_nrdy(r8a66597, pipenum);
482 pipe_change(r8a66597, ep->pipenum);
501 pipe_change(r8a66597, ep->pipenum);
502 disable_irq_empty(r8a66597, ep->pipenum);
503 pipe_start(r8a66597, ep->pipenum);
507 pipe_irq_enable(r8a66597, ep->pipenum);
516 u16 pipenum = ep->pipenum;
518 if (ep->pipenum == 0) {
521 pipe_start(r8a66597, pipenum);
522 pipe_irq_enable(r8a66597, pipenum);
526 pipe_change(r8a66597, pipenum);
533 pipe_start(r8a66597, pipenum); /* trigger once */
534 pipe_irq_enable(r8a66597, pipenum);
668 if (unlikely(ep->pipenum == 0)) {
702 u16 pipenum = ep->pipenum;
705 pipe_change(r8a66597, pipenum);
720 bufsize = get_buffer_size(r8a66597, pipenum);
739 disable_irq_ready(r8a66597, pipenum);
740 disable_irq_empty(r8a66597, pipenum);
742 disable_irq_ready(r8a66597, pipenum);
743 enable_irq_empty(r8a66597, pipenum);
745 pipe_start(r8a66597, pipenum);
755 u16 pipenum = ep->pipenum;
758 pipe_change(r8a66597, pipenum);
761 pipe_stop(r8a66597, pipenum);
762 pipe_irq_disable(r8a66597, pipenum);
763 printk(KERN_ERR "write fifo not ready. pipnum=%d\n", pipenum);
768 bufsize = get_buffer_size(r8a66597, pipenum);
788 disable_irq_ready(r8a66597, pipenum);
789 enable_irq_empty(r8a66597, pipenum);
791 disable_irq_empty(r8a66597, pipenum);
792 pipe_irq_enable(r8a66597, pipenum);
803 u16 pipenum = ep->pipenum;
807 pipe_change(r8a66597, pipenum);
811 pipe_stop(r8a66597, pipenum);
812 pipe_irq_disable(r8a66597, pipenum);
819 bufsize = get_buffer_size(r8a66597, pipenum);
835 pipe_stop(r8a66597, pipenum);
836 pipe_irq_disable(r8a66597, pipenum);
849 if ((ep->pipenum != 0) && finish)
856 u16 pipenum;
868 for (pipenum = 1; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
869 check = 1 << pipenum;
872 ep = r8a66597->pipenum2ep[pipenum];
887 u16 pipenum;
898 for (pipenum = 1; pipenum < R8A66597_MAX_NUM_PIPE; pipenum++) {
899 check = 1 << pipenum;
902 tmp = control_reg_get(r8a66597, pipenum);
904 disable_irq_empty(r8a66597, pipenum);
905 pipe_irq_disable(r8a66597, pipenum);
906 pipe_stop(r8a66597, pipenum);
907 ep = r8a66597->pipenum2ep[pipenum];
935 pid = control_reg_get_pid(r8a66597, ep->pipenum);
972 pipe_stop(r8a66597, ep->pipenum);
973 control_reg_sqclr(r8a66597, ep->pipenum);
988 pipe_start(r8a66597, ep->pipenum);
1012 pipe_stall(r8a66597, ep->pipenum);
1252 pipe_irq_disable(ep->r8a66597, ep->pipenum);
1347 pipe_stall(ep->r8a66597, ep->pipenum);
1351 pipe_stop(ep->r8a66597, ep->pipenum);
1384 pipe_stop(ep->r8a66597, ep->pipenum);
1625 r8a66597->ep[0].pipenum = 0;