[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