[dpdk-dev] [PATCH v3 09/14] test-bbdev: support for offload test for LDPC
Akhil Goyal
akhil.goyal at nxp.com
Wed Mar 25 14:54:39 CET 2020
> @@ -4552,7 +4552,12 @@ typedef int (test_case_function)(struct active_device
> *ad,
>
> if (unlikely(num_to_process - deq_total < burst_sz))
> burst_sz = num_to_process - deq_total;
> - rte_bbdev_dequeue_dec_ops(dev_id, queue_id, ops, burst_sz);
> + if (op_type == RTE_BBDEV_OP_TURBO_DEC)
This check should be similar to enc_ops
LDPC should be checked instead of TURBO
> + rte_bbdev_dequeue_dec_ops(dev_id, queue_id, ops,
> + burst_sz);
> + else
> + rte_bbdev_dequeue_ldpc_dec_ops(dev_id, queue_id,
> ops,
> + burst_sz);
>
> deq_last_time = rte_rdtsc_precise() - deq_start_time;
> *deq_max_time = RTE_MAX(*deq_max_time, deq_last_time);
> @@ -4567,7 +4572,7 @@ typedef int (test_case_function)(struct active_device
> *ad,
> offload_latency_empty_q_test_enc(uint16_t dev_id, uint16_t queue_id,
> const uint16_t num_to_process, uint16_t burst_sz,
> uint64_t *deq_total_time, uint64_t *deq_min_time,
> - uint64_t *deq_max_time)
> + uint64_t *deq_max_time, const enum rte_bbdev_op_type
> op_type)
> {
> int i, deq_total;
> struct rte_bbdev_enc_op *ops[MAX_BURST];
> @@ -4580,7 +4585,12 @@ typedef int (test_case_function)(struct active_device
> *ad,
>
> if (unlikely(num_to_process - deq_total < burst_sz))
> burst_sz = num_to_process - deq_total;
> - rte_bbdev_dequeue_enc_ops(dev_id, queue_id, ops, burst_sz);
> + if (op_type == RTE_BBDEV_OP_LDPC_ENC)
> + rte_bbdev_dequeue_ldpc_enc_ops(dev_id, queue_id,
> ops,
> + burst_sz);
> + else
> + rte_bbdev_dequeue_enc_ops(dev_id, queue_id, ops,
> + burst_sz);
>
> deq_last_time = rte_rdtsc_precise() - deq_start_time;
> *deq_max_time = RTE_MAX(*deq_max_time, deq_last_time);
More information about the dev
mailing list