• 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:mReq

1413 static int _hardware_enqueue(struct ci13xxx_ep *mEp, struct ci13xxx_req *mReq)
1417 trace("%p, %p", mEp, mReq);
1420 if (mReq->req.status == -EALREADY)
1426 mReq->req.status = -EALREADY;
1428 if (mReq->req.length && !mReq->req.dma) {
1429 mReq->req.dma = \
1430 dma_map_single(mEp->device, mReq->req.buf,
1431 mReq->req.length, mEp->dir ?
1433 if (mReq->req.dma == 0)
1436 mReq->map = 1;
1443 memset(mReq->ptr, 0, sizeof(*mReq->ptr));
1444 mReq->ptr->next |= TD_TERMINATE;
1445 mReq->ptr->token = mReq->req.length << ffs_nr(TD_TOTAL_BYTES);
1446 mReq->ptr->token &= TD_TOTAL_BYTES;
1447 mReq->ptr->token |= TD_IOC;
1448 mReq->ptr->token |= TD_STATUS_ACTIVE;
1449 mReq->ptr->page[0] = mReq->req.dma;
1451 mReq->ptr->page[i] =
1452 (mReq->req.dma + i * PAGE_SIZE) & ~TD_RESERVED_MASK;
1459 mEp->qh[mEp->dir].ptr->td.next = mReq->dma; /* TERMINATE = 0 */
1461 if (mReq->req.zero == 0)
1479 static int _hardware_dequeue(struct ci13xxx_ep *mEp, struct ci13xxx_req *mReq)
1481 trace("%p, %p", mEp, mReq);
1483 if (mReq->req.status != -EALREADY)
1489 mReq->req.status = 0;
1491 if (mReq->map) {
1492 dma_unmap_single(mEp->device, mReq->req.dma, mReq->req.length,
1494 mReq->req.dma = 0;
1495 mReq->map = 0;
1498 mReq->req.status = mReq->ptr->token & TD_STATUS;
1499 if ((TD_STATUS_ACTIVE & mReq->req.status) != 0)
1500 mReq->req.status = -ECONNRESET;
1501 else if ((TD_STATUS_HALTED & mReq->req.status) != 0)
1502 mReq->req.status = -1;
1503 else if ((TD_STATUS_DT_ERR & mReq->req.status) != 0)
1504 mReq->req.status = -1;
1505 else if ((TD_STATUS_TR_ERR & mReq->req.status) != 0)
1506 mReq->req.status = -1;
1508 mReq->req.actual = mReq->ptr->token & TD_TOTAL_BYTES;
1509 mReq->req.actual >>= ffs_nr(TD_TOTAL_BYTES);
1510 mReq->req.actual = mReq->req.length - mReq->req.actual;
1511 mReq->req.actual = mReq->req.status ? 0 : mReq->req.actual;
1513 return mReq->req.actual;
1537 struct ci13xxx_req *mReq = \
1540 list_del_init(&mReq->queue);
1541 mReq->req.status = -ESHUTDOWN;
1543 if (!mReq->req.no_interrupt && mReq->req.complete != NULL) {
1545 mReq->req.complete(&mEp->ep, &mReq->req);
1771 struct ci13xxx_req *mReq;
1780 mReq = list_entry(mEp->qh[mEp->dir].queue.next,
1782 list_del_init(&mReq->queue);
1784 retval = _hardware_dequeue(mEp, mReq);
1790 dbg_done(_usb_addr(mEp), mReq->ptr->token, retval);
1792 if (!mReq->req.no_interrupt && mReq->req.complete != NULL) {
1794 mReq->req.complete(&mEp->ep, &mReq->req);
1799 mReq = list_entry(mEp->qh[mEp->dir].queue.next,
1801 _hardware_enqueue(mEp, mReq);
2063 struct ci13xxx_req *mReq = NULL;
2075 mReq = kzalloc(sizeof(struct ci13xxx_req), gfp_flags);
2076 if (mReq != NULL) {
2077 INIT_LIST_HEAD(&mReq->queue);
2079 mReq->ptr = dma_pool_alloc(mEp->td_pool, gfp_flags,
2080 &mReq->dma);
2081 if (mReq->ptr == NULL) {
2082 kfree(mReq);
2083 mReq = NULL;
2087 dbg_event(_usb_addr(mEp), "ALLOC", mReq == NULL);
2091 return (mReq == NULL) ? NULL : &mReq->req;
2102 struct ci13xxx_req *mReq = container_of(req, struct ci13xxx_req, req);
2110 } else if (!list_empty(&mReq->queue)) {
2117 if (mReq->ptr)
2118 dma_pool_free(mEp->td_pool, mReq->ptr, mReq->dma);
2119 kfree(mReq);
2135 struct ci13xxx_req *mReq = container_of(req, struct ci13xxx_req, req);
2154 if (!list_empty(&mReq->queue)) {
2169 mReq->req.status = -EINPROGRESS;
2170 mReq->req.actual = 0;
2171 list_add_tail(&mReq->queue, &mEp->qh[mEp->dir].queue);
2173 retval = _hardware_enqueue(mEp, mReq);
2192 struct ci13xxx_req *mReq = container_of(req, struct ci13xxx_req, req);
2198 list_empty(&mReq->queue) || list_empty(&mEp->qh[mEp->dir].queue))
2205 if (mReq->req.status == -EALREADY)
2206 _hardware_dequeue(mEp, mReq);
2209 list_del_init(&mReq->queue);
2212 if (!mReq->req.no_interrupt && mReq->req.complete != NULL) {
2214 mReq->req.complete(&mEp->ep, &mReq->req);