diff --git a/targets/RT/USER/lte-enb.c b/targets/RT/USER/lte-enb.c index ee3c858e44..9bf046bb1c 100644 --- a/targets/RT/USER/lte-enb.c +++ b/targets/RT/USER/lte-enb.c @@ -241,7 +241,6 @@ static void* tx_thread(void* param) { phy_procedures_eNB_TX(eNB, proc, no_relay, NULL, 1); if (release_thread(&proc->mutex_rxtx,&proc->instance_cnt_rxtx,thread_name)<0) break; - pthread_mutex_lock(&eNB_proc->ru_proc->mutex_eNBs); ++eNB_proc->ru_proc->instance_cnt_eNBs; eNB_proc->ru_proc->timestamp_tx = proc->timestamp_tx; @@ -422,7 +421,8 @@ int wakeup_rxtx(PHY_VARS_eNB *eNB,RU_t *ru) { RU_proc_t *ru_proc=&ru->proc; eNB_rxtx_proc_t *proc_rxtx=&proc->proc_rxtx[0];//*proc_rxtx=&proc->proc_rxtx[proc->frame_rx&1]; - proc->ru_proc = &ru->proc; + //proc->ru_proc = &ru->proc; + LTE_DL_FRAME_PARMS *fp = &eNB->frame_parms; @@ -839,7 +839,6 @@ void init_eNB_proc(int inst) { //////////////////////////////////////need to modified////////////////***** - //printf("//////////////////////////////////////////////////////////////////**************************************************************** codingw = %d\n",codingw); if(get_nprocs() > 2 && codingw) { init_te_thread(eNB); diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c index 6081979e5d..b8c07ad3e4 100644 --- a/targets/RT/USER/lte-ru.c +++ b/targets/RT/USER/lte-ru.c @@ -1168,8 +1168,9 @@ void wakeup_eNBs(RU_t *ru) { for (i=0;inum_eNB;i++) { - if (ru->wakeup_rxtx(eNB_list[i],ru) < 0) - LOG_E(PHY,"could not wakeup eNB rxtx process for subframe %d\n", ru->proc.subframe_rx); + eNB_list[i]->proc.ru_proc = &ru->proc; + if (ru->wakeup_rxtx(eNB_list[i],ru) < 0) + LOG_E(PHY,"could not wakeup eNB rxtx process for subframe %d\n", ru->proc.subframe_rx); } } }