Lines Matching refs:req
64 * \param req DMA request to be freed
66 static void request_free(struct xeon_phi_dma_request *req)
68 DMAREQ_DEBUG("meta: freeing request %p.\n", req);
69 req->common.next = req_free_list;
70 req_free_list = &req->common;
97 * \param req the DMA request to process
102 errval_t xeon_phi_dma_request_process(struct xeon_phi_dma_request *req)
106 req->common.state = DMA_REQ_ST_DONE;
108 err = dma_request_process(&req->common);
113 request_free(req);
156 struct xeon_phi_dma_request *req = request_alloc();
157 if (req == NULL) {
162 dma_request_common_init(&req->common, chan, setup->type);
173 if (!req->desc_head) {
174 req->desc_head = desc;
179 req->desc_tail = desc;
191 req->common.setup = *setup;
194 *id = req->common.id;
197 dma_desc_set_request(desc, &req->common);
199 assert(req->desc_tail);
200 assert(dma_desc_get_request(req->desc_tail));
205 return xeon_phi_dma_channel_submit_request(xchan, req);