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);
|
phy_procedures_eNB_TX(eNB, proc, no_relay, NULL, 1);
|
||||||
if (release_thread(&proc->mutex_rxtx,&proc->instance_cnt_rxtx,thread_name)<0) break;
|
if (release_thread(&proc->mutex_rxtx,&proc->instance_cnt_rxtx,thread_name)<0) break;
|
||||||
|
|
||||||
|
|
||||||
pthread_mutex_lock(&eNB_proc->ru_proc->mutex_eNBs);
|
pthread_mutex_lock(&eNB_proc->ru_proc->mutex_eNBs);
|
||||||
++eNB_proc->ru_proc->instance_cnt_eNBs;
|
++eNB_proc->ru_proc->instance_cnt_eNBs;
|
||||||
eNB_proc->ru_proc->timestamp_tx = proc->timestamp_tx;
|
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;
|
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];
|
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;
|
LTE_DL_FRAME_PARMS *fp = &eNB->frame_parms;
|
||||||
|
|
||||||
@@ -839,7 +839,6 @@ void init_eNB_proc(int inst) {
|
|||||||
|
|
||||||
|
|
||||||
//////////////////////////////////////need to modified////////////////*****
|
//////////////////////////////////////need to modified////////////////*****
|
||||||
//printf("//////////////////////////////////////////////////////////////////**************************************************************** codingw = %d\n",codingw);
|
|
||||||
if(get_nprocs() > 2 && codingw)
|
if(get_nprocs() > 2 && codingw)
|
||||||
{
|
{
|
||||||
init_te_thread(eNB);
|
init_te_thread(eNB);
|
||||||
|
|||||||
@@ -1168,8 +1168,9 @@ void wakeup_eNBs(RU_t *ru) {
|
|||||||
|
|
||||||
for (i=0;i<ru->num_eNB;i++)
|
for (i=0;i<ru->num_eNB;i++)
|
||||||
{
|
{
|
||||||
if (ru->wakeup_rxtx(eNB_list[i],ru) < 0)
|
eNB_list[i]->proc.ru_proc = &ru->proc;
|
||||||
LOG_E(PHY,"could not wakeup eNB rxtx process for subframe %d\n", ru->proc.subframe_rx);
|
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