bug fix for adjustable thread structure
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -1168,8 +1168,9 @@ void wakeup_eNBs(RU_t *ru) {
|
||||
|
||||
for (i=0;i<ru->num_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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user