Home
last modified time | relevance | path

Searched refs:dreq (Results 1 – 9 of 9) sorted by relevance

/netbsd/src/sys/dev/dmover/
Dswdmover.c103 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 …]
Ddmover_process.c82 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 …]
Ddmover_request.c76 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 …]
Ddmover_io.c217 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 …]
Ddmovervar.h117 #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/
Diopaau.c114 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 …]
Dpxa2x0_dmac.c510 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/
Dgtidmac.c745 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/
Dpt.cc2330 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()