/src/sys/dev/dmover/ |
dmover_request.c | 76 struct dmover_request *dreq; local in function:dmover_request_alloc 82 dreq = pool_cache_get(dmover_request_cache, PR_NOWAIT); 83 if (dreq == NULL) 86 memset(dreq, 0, sizeof(*dreq)); 93 pool_cache_put(dmover_request_cache, dreq); 97 dreq->dreq_flags |= __DMOVER_REQ_INBUF_FREE; 98 dreq->dreq_inbuf = inbuf; 101 dreq->dreq_session = dses; 103 return (dreq); [all...] |
dmover_process.c | 82 dmover_process(struct dmover_request *dreq) 84 struct dmover_session *dses = dreq->dreq_session; 90 if ((dreq->dreq_flags & DMOVER_REQ_WAIT) != 0 && 91 dreq->dreq_callback != NULL) 96 dreq->dreq_flags &= __DMOVER_REQ_FLAGS_PRESERVE; 106 dreq->dreq_assignment = das; 108 dmover_session_insque(dses, dreq); 109 dmover_backend_insque(dmb, dreq); 118 if (dreq->dreq_flags & DMOVER_REQ_WAIT) { 121 while ((dreq->dreq_flags & DMOVER_REQ_DONE) == 0 171 struct dmover_request *dreq; local in function:dmover_complete [all...] |
swdmover.c | 103 struct dmover_request *dreq; local in function:swdmover_thread 111 dreq = TAILQ_FIRST(&dmb->dmb_pendreqs); 112 if (dreq == NULL) { 118 dmover_backend_remque(dmb, dreq); 119 dreq->dreq_flags |= DMOVER_REQ_RUNNING; 124 sdf = dreq->dreq_assignment->das_algdesc->dad_data; 125 (*sdf->sdf_process)(dreq); 138 swdmover_func_zero_process(struct dmover_request *dreq) 141 switch (dreq->dreq_outbuf_type) { 143 memset(dreq->dreq_outbuf.dmbuf_linear.l_addr, 0 [all...] |
dmover_io.c | 217 struct dmio_usrreq *req, struct dmover_request *dreq) 265 dreq->dreq_outbuf_type = DMOVER_BUF_UIO; 266 dreq->dreq_outbuf.dmbuf_uio = uio_out; 270 dreq->dreq_outbuf_type = DMOVER_BUF_NONE; 273 memcpy(dreq->dreq_immediate, req->req_immediate, 274 sizeof(dreq->dreq_immediate)); 281 dreq->dreq_inbuf_type = DMOVER_BUF_UIO; 331 dreq->dreq_inbuf[i].dmbuf_uio = uio_in; 399 struct dmover_request *dreq; local in function:dmio_read 441 dreq = dus->dus_req 521 struct dmover_request *dreq; local in function:dmio_write [all...] |
/src/sys/arch/arm/xscale/ |
iopaau.c | 114 struct dmover_request *dreq; local in function:iopaau_start 122 dreq = TAILQ_FIRST(&dmb->dmb_pendreqs); 123 if (dreq == NULL) 126 dmover_backend_remque(dmb, dreq); 127 dreq->dreq_flags |= DMOVER_REQ_RUNNING; 129 sc->sc_running = dreq; 133 af = dreq->dreq_assignment->das_algdesc->dad_data; 134 error = (*af->af_setup)(sc, dreq); 139 dreq->dreq_flags |= DMOVER_REQ_ERROR; 140 dreq->dreq_error = error 174 struct dmover_request *dreq = sc->sc_running; local in function:iopaau_finish 579 struct dmover_request *dreq; local in function:iopaau_intr [all...] |
pxa2x0_dmac.c | 510 struct dmover_request *dreq; local in function:dmac_dmover_run 524 while ((dreq = TAILQ_FIRST(&dmb->dmb_pendreqs)) != NULL && 530 dmover_backend_remque(dmb, dreq); 531 dreq->dreq_flags |= DMOVER_REQ_RUNNING; 533 ds->ds_current = dreq; 535 switch (dreq->dreq_outbuf_type) { 537 len_dst = dreq->dreq_outbuf.dmbuf_linear.l_len; 540 len_dst = dreq->dreq_outbuf.dmbuf_uio->uio_resid; 549 if (dreq->dreq_assignment->das_algdesc->dad_ninputs) { 555 switch (dreq->dreq_inbuf_type) 693 struct dmover_request *dreq = ds->ds_current; local in function:dmac_dmover_done [all...] |
/src/sys/dev/marvell/ |
gtidmac.c | 745 struct dmover_request *dreq; local in function:gtidmac_dmover_run 754 dreq = TAILQ_FIRST(&dmb->dmb_pendreqs); 755 if (dreq == NULL) 757 algdesc = dreq->dreq_assignment->das_algdesc; 759 chan = (*df->chan_alloc)(sc, &dmamap_in, &dmamap_out, dreq); 763 dmover_backend_remque(dmb, dreq); 764 dreq->dreq_flags |= DMOVER_REQ_RUNNING; 771 ninputs = dreq->dreq_assignment->das_algdesc->dad_ninputs; 776 pno = dreq->dreq_immediate[0]; 796 *(dmamap_in + i), dreq->dreq_inbuf_type 853 struct dmover_request *dreq = object; local in function:gtidmac_dmover_done [all...] |