diff --git a/openair1/PHY/CODING/nrLDPC_coding/nrLDPC_coding_t2/nrLDPC_coding_t2.c b/openair1/PHY/CODING/nrLDPC_coding/nrLDPC_coding_t2/nrLDPC_coding_t2.c index 6f047e8a31..7729bec58c 100644 --- a/openair1/PHY/CODING/nrLDPC_coding/nrLDPC_coding_t2/nrLDPC_coding_t2.c +++ b/openair1/PHY/CODING/nrLDPC_coding/nrLDPC_coding_t2/nrLDPC_coding_t2.c @@ -473,7 +473,8 @@ static void free_mempools(struct active_device *ad) // based on DPDK BBDEV copy_reference_ldpc_dec_op static void set_ldpc_dec_op(struct rte_bbdev_dec_op **ops, - struct data_buffers *bufs, + struct rte_bbdev_op_data *inputs, + struct rte_bbdev_op_data *outputs, nrLDPC_slot_decoding_parameters_t *nrLDPC_slot_decoding_parameters) { unsigned int h; @@ -516,8 +517,8 @@ set_ldpc_dec_op(struct rte_bbdev_dec_op **ops, ops[j]->ldpc_dec.harq_combined_input.offset = harq_combined_offset; ops[j]->ldpc_dec.harq_combined_output.offset = harq_combined_offset; - ops[j]->ldpc_dec.hard_output = bufs->hard_outputs[j]; - ops[j]->ldpc_dec.input = bufs->inputs[j]; + ops[j]->ldpc_dec.hard_output = outputs[j]; + ops[j]->ldpc_dec.input = inputs[j]; ++j; } } @@ -652,7 +653,7 @@ pmd_lcore_ldpc_dec(void *arg) int ret = rte_bbdev_dec_op_alloc_bulk(tp->bbdev_op_pool, ops_enq, num_segments); AssertFatal(ret == 0, "Allocation failed for %d ops", num_segments); - set_ldpc_dec_op(ops_enq, bufs, nrLDPC_slot_decoding_parameters); + set_ldpc_dec_op(ops_enq, bufs->inputs, bufs->hard_outputs, nrLDPC_slot_decoding_parameters); for (enq = 0, deq = 0; enq < num_segments;) { num_to_enq = num_segments;