feat(ldpc_aal): add decoding timer
This commit is contained in:
@@ -815,6 +815,10 @@ static int pmd_lcore_ldpc_dec(void *arg)
|
|||||||
AssertFatal(ret == 0, "Allocation failed for %d ops", num_segments);
|
AssertFatal(ret == 0, "Allocation failed for %d ops", num_segments);
|
||||||
set_ldpc_dec_op(ops_enq, bufs->inputs, bufs->hard_outputs, bufs->harq_outputs, nrLDPC_slot_decoding_parameters);
|
set_ldpc_dec_op(ops_enq, bufs->inputs, bufs->hard_outputs, bufs->harq_outputs, nrLDPC_slot_decoding_parameters);
|
||||||
|
|
||||||
|
// Start timer
|
||||||
|
// We report timing only once in (0,0) since the timers are merged at the end
|
||||||
|
start_meas(&nrLDPC_slot_decoding_parameters->TBs[0].segments[0].ts_ldpc_decode);
|
||||||
|
|
||||||
uint16_t enq = 0, deq = 0;
|
uint16_t enq = 0, deq = 0;
|
||||||
while (enq < num_segments) {
|
while (enq < num_segments) {
|
||||||
uint16_t num_to_enq = num_segments - enq;
|
uint16_t num_to_enq = num_segments - enq;
|
||||||
@@ -828,6 +832,10 @@ static int pmd_lcore_ldpc_dec(void *arg)
|
|||||||
DevAssert(time_out <= TIME_OUT_POLL);
|
DevAssert(time_out <= TIME_OUT_POLL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Stop timer
|
||||||
|
// We report timing only once in (0,0) since the timers are merged at the end
|
||||||
|
stop_meas(&nrLDPC_slot_decoding_parameters->TBs[0].segments[0].ts_ldpc_decode);
|
||||||
|
|
||||||
if (deq == enq) {
|
if (deq == enq) {
|
||||||
ret = retrieve_ldpc_dec_op(ops_deq, nrLDPC_slot_decoding_parameters);
|
ret = retrieve_ldpc_dec_op(ops_deq, nrLDPC_slot_decoding_parameters);
|
||||||
AssertFatal(ret == 0, "LDPC offload decoder failed!");
|
AssertFatal(ret == 0, "LDPC offload decoder failed!");
|
||||||
|
|||||||
Reference in New Issue
Block a user