Lines Matching refs:req
33 * \param req DMA request to initialize
40 errval_t dma_request_common_init(struct dma_request *req,
44 req->id = dma_request_id_build(chan, dma_channel_incr_req_count(chan));
45 req->type = type;
46 req->state = DMA_REQ_ST_INVALID;
49 req->timer_start = bench_tsc();
57 * \param req the DMA request to process
62 errval_t dma_request_process(struct dma_request *req)
64 DMAREQ_DEBUG("Processing done request [%016lx]:\n", req->id);
68 switch (req->state) {
80 req->id, timer_end - req->timer_start,
81 bench_tsc_to_ms(timer_end - req->timer_start));
84 if (req->setup.done_cb) {
85 req->setup.done_cb(err, req->id, req->setup.cb_arg);
100 * \param req DMA request
104 inline dma_req_st_t dma_request_get_state(struct dma_request *req)
106 return req->state;
112 * \param req DMA request
116 inline dma_req_id_t dma_request_get_id(struct dma_request *req)
118 return req->id;
124 * \param req DMA request
129 inline struct dma_request *dma_request_get_next(struct dma_request *req)
131 return req->next;
137 * \param req DMA request
140 inline void dma_request_set_next(struct dma_request *req,
143 req->next = next;