Fix PUSCH/PDSCH parallel proc bug
This commit is contained in:
+4
-3
@@ -731,15 +731,16 @@ void processSlotRX(void *arg) {
|
|||||||
PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, UE->Mod_id, ENB_FLAG_NO, mac->crnti, proc->frame_rx, proc->nr_slot_rx, 0);
|
PROTOCOL_CTXT_SET_BY_MODULE_ID(&ctxt, UE->Mod_id, ENB_FLAG_NO, mac->crnti, proc->frame_rx, proc->nr_slot_rx, 0);
|
||||||
pdcp_run(&ctxt);
|
pdcp_run(&ctxt);
|
||||||
}
|
}
|
||||||
// calling UL_indication to schedule things other than PUSCH (eg, PUCCH)
|
|
||||||
rxtxD->ue_sched_mode = NOT_PUSCH;
|
|
||||||
processSlotTX(rxtxD);
|
|
||||||
|
|
||||||
// Wait for PUSCH processing to finish
|
// Wait for PUSCH processing to finish
|
||||||
notifiedFIFO_elt_t *res;
|
notifiedFIFO_elt_t *res;
|
||||||
res = pullTpool(&rxtxD->txFifo,&(get_nrUE_params()->Tpool));
|
res = pullTpool(&rxtxD->txFifo,&(get_nrUE_params()->Tpool));
|
||||||
delNotifiedFIFO_elt(res);
|
delNotifiedFIFO_elt(res);
|
||||||
|
|
||||||
|
// calling UL_indication to schedule things other than PUSCH (eg, PUCCH)
|
||||||
|
rxtxD->ue_sched_mode = NOT_PUSCH;
|
||||||
|
processSlotTX(rxtxD);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
rxtxD->ue_sched_mode = SCHED_ALL;
|
rxtxD->ue_sched_mode = SCHED_ALL;
|
||||||
processSlotTX(rxtxD);
|
processSlotTX(rxtxD);
|
||||||
|
|||||||
Reference in New Issue
Block a user