diff options
Diffstat (limited to 'app/test/test_event_dma_adapter.c')
-rw-r--r-- | app/test/test_event_dma_adapter.c | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/app/test/test_event_dma_adapter.c b/app/test/test_event_dma_adapter.c index 35b417b69f..d9dff4ff7d 100644 --- a/app/test/test_event_dma_adapter.c +++ b/app/test/test_event_dma_adapter.c @@ -235,7 +235,6 @@ test_op_forward_mode(void) struct rte_mbuf *dst_mbuf[TEST_MAX_OP]; struct rte_event_dma_adapter_op *op; struct rte_event ev[TEST_MAX_OP]; - struct rte_event response_info; int ret, i; ret = rte_pktmbuf_alloc_bulk(params.src_mbuf_pool, src_mbuf, TEST_MAX_OP); @@ -253,14 +252,11 @@ test_op_forward_mode(void) rte_mempool_get(params.op_mpool, (void **)&op); TEST_ASSERT_NOT_NULL(op, "Failed to allocate dma operation struct\n"); - op->src_seg = rte_malloc(NULL, sizeof(struct rte_dma_sge), 0); - op->dst_seg = rte_malloc(NULL, sizeof(struct rte_dma_sge), 0); - /* Update Op */ - op->src_seg->addr = rte_pktmbuf_iova(src_mbuf[i]); - op->dst_seg->addr = rte_pktmbuf_iova(dst_mbuf[i]); - op->src_seg->length = PACKET_LENGTH; - op->dst_seg->length = PACKET_LENGTH; + op->src_dst_seg[0].addr = rte_pktmbuf_iova(src_mbuf[i]); + op->src_dst_seg[1].addr = rte_pktmbuf_iova(dst_mbuf[i]); + op->src_dst_seg[0].length = PACKET_LENGTH; + op->src_dst_seg[1].length = PACKET_LENGTH; op->nb_src = 1; op->nb_dst = 1; op->flags = RTE_DMA_OP_FLAG_SUBMIT; @@ -268,10 +264,6 @@ test_op_forward_mode(void) op->dma_dev_id = TEST_DMA_DEV_ID; op->vchan = TEST_DMA_VCHAN_ID; - response_info.event = dma_response_info.event; - rte_memcpy((uint8_t *)op + sizeof(struct rte_event_dma_adapter_op), &response_info, - sizeof(struct rte_event)); - /* Fill in event info and update event_ptr with rte_event_dma_adapter_op */ memset(&ev[i], 0, sizeof(struct rte_event)); ev[i].event = 0; @@ -294,8 +286,6 @@ test_op_forward_mode(void) TEST_ASSERT_EQUAL(ret, 0, "Data mismatch for dma adapter\n"); - rte_free(op->src_seg); - rte_free(op->dst_seg); rte_mempool_put(op->op_mp, op); } @@ -400,7 +390,7 @@ configure_dmadev(void) rte_socket_id()); RTE_TEST_ASSERT_NOT_NULL(params.dst_mbuf_pool, "Can't create DMA_DST_MBUFPOOL\n"); - elt_size = sizeof(struct rte_event_dma_adapter_op) + sizeof(struct rte_event); + elt_size = sizeof(struct rte_event_dma_adapter_op) + (sizeof(struct rte_dma_sge) * 2); params.op_mpool = rte_mempool_create("EVENT_DMA_OP_POOL", DMA_OP_POOL_SIZE, elt_size, 0, 0, NULL, NULL, NULL, NULL, rte_socket_id(), 0); RTE_TEST_ASSERT_NOT_NULL(params.op_mpool, "Can't create DMA_OP_POOL\n"); |