| /netbsd/src/sys/dev/dmover/ |
| D | swdmover.c | 103 struct dmover_request *dreq; in swdmover_thread() local 111 dreq = TAILQ_FIRST(&dmb->dmb_pendreqs); in swdmover_thread() 112 if (dreq == NULL) { in swdmover_thread() 118 dmover_backend_remque(dmb, dreq); in swdmover_thread() 119 dreq->dreq_flags |= DMOVER_REQ_RUNNING; in swdmover_thread() 124 sdf = dreq->dreq_assignment->das_algdesc->dad_data; in swdmover_thread() 125 (*sdf->sdf_process)(dreq); in swdmover_thread() 138 swdmover_func_zero_process(struct dmover_request *dreq) in swdmover_func_zero_process() argument 141 switch (dreq->dreq_outbuf_type) { in swdmover_func_zero_process() 143 memset(dreq->dreq_outbuf.dmbuf_linear.l_addr, 0, in swdmover_func_zero_process() [all …]
|
| D | dmover_process.c | 82 dmover_process(struct dmover_request *dreq) in dmover_process() argument 84 struct dmover_session *dses = dreq->dreq_session; in dmover_process() 90 if ((dreq->dreq_flags & DMOVER_REQ_WAIT) != 0 && in dmover_process() 91 dreq->dreq_callback != NULL) in dmover_process() 96 dreq->dreq_flags &= __DMOVER_REQ_FLAGS_PRESERVE; in dmover_process() 106 dreq->dreq_assignment = das; in dmover_process() 108 dmover_session_insque(dses, dreq); in dmover_process() 109 dmover_backend_insque(dmb, dreq); in dmover_process() 118 if (dreq->dreq_flags & DMOVER_REQ_WAIT) { in dmover_process() 121 while ((dreq->dreq_flags & DMOVER_REQ_DONE) == 0) in dmover_process() [all …]
|
| D | dmover_request.c | 76 struct dmover_request *dreq; in dmover_request_alloc() local 82 dreq = pool_cache_get(dmover_request_cache, PR_NOWAIT); in dmover_request_alloc() 83 if (dreq == NULL) in dmover_request_alloc() 86 memset(dreq, 0, sizeof(*dreq)); in dmover_request_alloc() 93 pool_cache_put(dmover_request_cache, dreq); in dmover_request_alloc() 97 dreq->dreq_flags |= __DMOVER_REQ_INBUF_FREE; in dmover_request_alloc() 98 dreq->dreq_inbuf = inbuf; in dmover_request_alloc() 101 dreq->dreq_session = dses; in dmover_request_alloc() 103 return (dreq); in dmover_request_alloc() 112 dmover_request_free(struct dmover_request *dreq) in dmover_request_free() argument [all …]
|
| D | dmover_io.c | 217 struct dmio_usrreq *req, struct dmover_request *dreq) in dmio_usrreq_init() argument 265 dreq->dreq_outbuf_type = DMOVER_BUF_UIO; in dmio_usrreq_init() 266 dreq->dreq_outbuf.dmbuf_uio = uio_out; in dmio_usrreq_init() 270 dreq->dreq_outbuf_type = DMOVER_BUF_NONE; in dmio_usrreq_init() 273 memcpy(dreq->dreq_immediate, req->req_immediate, in dmio_usrreq_init() 274 sizeof(dreq->dreq_immediate)); in dmio_usrreq_init() 281 dreq->dreq_inbuf_type = DMOVER_BUF_UIO; in dmio_usrreq_init() 331 dreq->dreq_inbuf[i].dmbuf_uio = uio_in; in dmio_usrreq_init() 399 struct dmover_request *dreq; in dmio_read() local 441 dreq = dus->dus_req; in dmio_read() [all …]
|
| D | dmovervar.h | 117 #define dmover_session_insque(dses, dreq) \ argument 119 TAILQ_INSERT_TAIL(&(dses)->__dses_pendreqs, (dreq), dreq_sesq); \ 123 #define dmover_session_remque(dses, dreq) \ argument 125 TAILQ_REMOVE(&(dses)->__dses_pendreqs, (dreq), dreq_sesq); \ 214 #define dmover_backend_insque(dmb, dreq) \ argument 216 TAILQ_INSERT_TAIL(&(dmb)->dmb_pendreqs, (dreq), dreq_dmbq); \ 220 #define dmover_backend_remque(dmb, dreq) \ argument 222 TAILQ_REMOVE(&(dmb)->dmb_pendreqs, (dreq), dreq_dmbq); \
|
| /netbsd/src/sys/arch/arm/xscale/ |
| D | iopaau.c | 114 struct dmover_request *dreq; in iopaau_start() local 122 dreq = TAILQ_FIRST(&dmb->dmb_pendreqs); in iopaau_start() 123 if (dreq == NULL) in iopaau_start() 126 dmover_backend_remque(dmb, dreq); in iopaau_start() 127 dreq->dreq_flags |= DMOVER_REQ_RUNNING; in iopaau_start() 129 sc->sc_running = dreq; in iopaau_start() 133 af = dreq->dreq_assignment->das_algdesc->dad_data; in iopaau_start() 134 error = (*af->af_setup)(sc, dreq); in iopaau_start() 139 dreq->dreq_flags |= DMOVER_REQ_ERROR; in iopaau_start() 140 dreq->dreq_error = error; in iopaau_start() [all …]
|
| D | pxa2x0_dmac.c | 510 struct dmover_request *dreq; in dmac_dmover_run() local 524 while ((dreq = TAILQ_FIRST(&dmb->dmb_pendreqs)) != NULL && in dmac_dmover_run() 530 dmover_backend_remque(dmb, dreq); in dmac_dmover_run() 531 dreq->dreq_flags |= DMOVER_REQ_RUNNING; in dmac_dmover_run() 533 ds->ds_current = dreq; in dmac_dmover_run() 535 switch (dreq->dreq_outbuf_type) { in dmac_dmover_run() 537 len_dst = dreq->dreq_outbuf.dmbuf_linear.l_len; in dmac_dmover_run() 540 len_dst = dreq->dreq_outbuf.dmbuf_uio->uio_resid; in dmac_dmover_run() 549 if (dreq->dreq_assignment->das_algdesc->dad_ninputs) { in dmac_dmover_run() 555 switch (dreq->dreq_inbuf_type) { in dmac_dmover_run() [all …]
|
| /netbsd/src/sys/dev/marvell/ |
| D | gtidmac.c | 745 struct dmover_request *dreq; in gtidmac_dmover_run() local 754 dreq = TAILQ_FIRST(&dmb->dmb_pendreqs); in gtidmac_dmover_run() 755 if (dreq == NULL) in gtidmac_dmover_run() 757 algdesc = dreq->dreq_assignment->das_algdesc; in gtidmac_dmover_run() 759 chan = (*df->chan_alloc)(sc, &dmamap_in, &dmamap_out, dreq); in gtidmac_dmover_run() 763 dmover_backend_remque(dmb, dreq); in gtidmac_dmover_run() 764 dreq->dreq_flags |= DMOVER_REQ_RUNNING; in gtidmac_dmover_run() 771 ninputs = dreq->dreq_assignment->das_algdesc->dad_ninputs; in gtidmac_dmover_run() 776 pno = dreq->dreq_immediate[0]; in gtidmac_dmover_run() 796 *(dmamap_in + i), dreq->dreq_inbuf_type, in gtidmac_dmover_run() [all …]
|
| /netbsd/src/external/gpl3/gcc/dist/gcc/cp/ |
| D | pt.cc | 2330 tree dreq = get_constraints (decl); in determine_specialization() local 2331 if (!freq != !dreq) in determine_specialization() 2340 if (!cp_tree_equal (freq, dreq)) in determine_specialization()
|