MCPcopy Create free account
hub / github.com/F-Stack/f-stack / dpaa2_qdma_dequeue_status

Function dpaa2_qdma_dequeue_status

dpdk/drivers/dma/dpaa2/dpaa2_qdma.c:1049–1072  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1047}
1048
1049static uint16_t
1050dpaa2_qdma_dequeue_status(void *dev_private, uint16_t vchan,
1051 const uint16_t nb_cpls,
1052 uint16_t *last_idx,
1053 enum rte_dma_status_code *st)
1054{
1055 struct dpaa2_dpdmai_dev *dpdmai_dev = dev_private;
1056 struct qdma_device *qdma_dev = dpdmai_dev->qdma_dev;
1057 struct qdma_virt_queue *qdma_vq = &qdma_dev->vqs[vchan];
1058 struct rte_dpaa2_qdma_job *jobs[DPAA2_QDMA_MAX_DESC];
1059 int ret, i;
1060
1061 ret = dpaa2_qdma_dequeue_multi(qdma_dev, qdma_vq, jobs, nb_cpls);
1062
1063 for (i = 0; i < ret; i++)
1064 st[i] = jobs[i]->status;
1065
1066 rte_mempool_put_bulk(qdma_vq->job_pool, (void **)jobs, ret);
1067
1068 if (last_idx != NULL)
1069 *last_idx = (uint16_t)(qdma_vq->num_dequeues - 1);
1070
1071 return ret;
1072}
1073
1074static uint16_t
1075dpaa2_qdma_dequeue(void *dev_private,

Callers

nothing calls this directly

Calls 2

dpaa2_qdma_dequeue_multiFunction · 0.85
rte_mempool_put_bulkFunction · 0.85

Tested by

no test coverage detected