• Home
  • Raw
  • Download

Lines Matching refs:req

52 	struct mpc52xx_lpbfifo_request *req;  member
62 static void mpc52xx_lpbfifo_kick(struct mpc52xx_lpbfifo_request *req) in mpc52xx_lpbfifo_kick() argument
64 size_t transfer_size = req->size - req->pos; in mpc52xx_lpbfifo_kick()
70 int dma = !(req->flags & MPC52XX_LPBFIFO_FLAG_NO_DMA); in mpc52xx_lpbfifo_kick()
71 int write = req->flags & MPC52XX_LPBFIFO_FLAG_WRITE; in mpc52xx_lpbfifo_kick()
72 int poll_dma = req->flags & MPC52XX_LPBFIFO_FLAG_POLL_DMA; in mpc52xx_lpbfifo_kick()
95 data = req->data + req->pos; in mpc52xx_lpbfifo_kick()
149 bd->data[0] = req->data_phys + req->pos; in mpc52xx_lpbfifo_kick()
163 req->offset + req->pos); in mpc52xx_lpbfifo_kick()
166 bit_fields = req->cs << 24 | 0x000008; in mpc52xx_lpbfifo_kick()
172 if (!lpbfifo.req->defer_xfer_start) in mpc52xx_lpbfifo_kick()
221 struct mpc52xx_lpbfifo_request *req; in mpc52xx_lpbfifo_irq() local
234 req = lpbfifo.req; in mpc52xx_lpbfifo_irq()
235 if (!req) { in mpc52xx_lpbfifo_irq()
241 dma = !(req->flags & MPC52XX_LPBFIFO_FLAG_NO_DMA); in mpc52xx_lpbfifo_irq()
242 write = req->flags & MPC52XX_LPBFIFO_FLAG_WRITE; in mpc52xx_lpbfifo_irq()
243 poll_dma = req->flags & MPC52XX_LPBFIFO_FLAG_POLL_DMA; in mpc52xx_lpbfifo_irq()
269 data = req->data + req->pos; in mpc52xx_lpbfifo_irq()
275 req->pos += count; in mpc52xx_lpbfifo_irq()
278 if (req->size - req->pos) in mpc52xx_lpbfifo_irq()
279 mpc52xx_lpbfifo_kick(req); /* more work to do */ in mpc52xx_lpbfifo_irq()
300 req->last_byte = ((u8 *)req->data)[req->size - 1]; in mpc52xx_lpbfifo_irq()
305 lpbfifo.req = NULL; in mpc52xx_lpbfifo_irq()
308 req->irq_count++; in mpc52xx_lpbfifo_irq()
310 req->irq_ticks += get_tbl() - ts; in mpc52xx_lpbfifo_irq()
314 if (do_callback && req->callback) in mpc52xx_lpbfifo_irq()
315 req->callback(req); in mpc52xx_lpbfifo_irq()
327 struct mpc52xx_lpbfifo_request *req; in mpc52xx_lpbfifo_bcom_irq() local
335 req = lpbfifo.req; in mpc52xx_lpbfifo_bcom_irq()
336 if (!req || (req->flags & MPC52XX_LPBFIFO_FLAG_NO_DMA)) { in mpc52xx_lpbfifo_bcom_irq()
342 req->irq_count++; in mpc52xx_lpbfifo_bcom_irq()
347 req->buffer_not_done_cnt++; in mpc52xx_lpbfifo_bcom_irq()
348 if ((req->buffer_not_done_cnt % 1000) == 0) in mpc52xx_lpbfifo_bcom_irq()
356 req->last_byte = ((u8 *)req->data)[req->size - 1]; in mpc52xx_lpbfifo_bcom_irq()
358 req->pos = status & 0x00ffffff; in mpc52xx_lpbfifo_bcom_irq()
361 lpbfifo.req = NULL; in mpc52xx_lpbfifo_bcom_irq()
364 req->irq_ticks += get_tbl() - ts; in mpc52xx_lpbfifo_bcom_irq()
367 if (req->callback) in mpc52xx_lpbfifo_bcom_irq()
368 req->callback(req); in mpc52xx_lpbfifo_bcom_irq()
378 struct mpc52xx_lpbfifo_request *req = lpbfifo.req; in mpc52xx_lpbfifo_poll() local
379 int dma = !(req->flags & MPC52XX_LPBFIFO_FLAG_NO_DMA); in mpc52xx_lpbfifo_poll()
380 int write = req->flags & MPC52XX_LPBFIFO_FLAG_WRITE; in mpc52xx_lpbfifo_poll()
396 int mpc52xx_lpbfifo_submit(struct mpc52xx_lpbfifo_request *req) in mpc52xx_lpbfifo_submit() argument
406 if (lpbfifo.req) { in mpc52xx_lpbfifo_submit()
412 lpbfifo.req = req; in mpc52xx_lpbfifo_submit()
413 req->irq_count = 0; in mpc52xx_lpbfifo_submit()
414 req->irq_ticks = 0; in mpc52xx_lpbfifo_submit()
415 req->buffer_not_done_cnt = 0; in mpc52xx_lpbfifo_submit()
416 req->pos = 0; in mpc52xx_lpbfifo_submit()
418 mpc52xx_lpbfifo_kick(req); in mpc52xx_lpbfifo_submit()
424 int mpc52xx_lpbfifo_start_xfer(struct mpc52xx_lpbfifo_request *req) in mpc52xx_lpbfifo_start_xfer() argument
437 if (lpbfifo.req && !lpbfifo.req->defer_xfer_start) { in mpc52xx_lpbfifo_start_xfer()
446 if (lpbfifo.req && lpbfifo.req == req && in mpc52xx_lpbfifo_start_xfer()
447 lpbfifo.req->defer_xfer_start) { in mpc52xx_lpbfifo_start_xfer()
456 void mpc52xx_lpbfifo_abort(struct mpc52xx_lpbfifo_request *req) in mpc52xx_lpbfifo_abort() argument
461 if (lpbfifo.req == req) { in mpc52xx_lpbfifo_abort()
466 lpbfifo.req = NULL; in mpc52xx_lpbfifo_abort()