Commit 8c5524e4 authored by Robert Schmidt's avatar Robert Schmidt

Shutdown nr-softmodem cleanly

parent 0d1b4fe2
...@@ -450,6 +450,7 @@ extern "C" { ...@@ -450,6 +450,7 @@ extern "C" {
void itti_wait_tasks_end(void) { void itti_wait_tasks_end(void) {
shutting_down = false; shutting_down = false;
signal(SIGTERM, catch_sigterm); signal(SIGTERM, catch_sigterm);
signal(SIGINT, catch_sigterm);
while (! shutting_down) while (! shutting_down)
{ {
sleep(24 * 3600); sleep(24 * 3600);
......
...@@ -876,7 +876,6 @@ int main( int argc, char **argv ) { ...@@ -876,7 +876,6 @@ int main( int argc, char **argv ) {
nr_phy_free_RU(RC.ru[inst]); nr_phy_free_RU(RC.ru[inst]);
} }
free_lte_top();
pthread_cond_destroy(&sync_cond); pthread_cond_destroy(&sync_cond);
pthread_mutex_destroy(&sync_mutex); pthread_mutex_destroy(&sync_mutex);
pthread_cond_destroy(&nfapi_sync_cond); pthread_cond_destroy(&nfapi_sync_cond);
......
...@@ -193,7 +193,7 @@ void nr_phy_free_RU(RU_t *ru) ...@@ -193,7 +193,7 @@ void nr_phy_free_RU(RU_t *ru)
free_and_zero(ru->common.rxdata_7_5kHz); free_and_zero(ru->common.rxdata_7_5kHz);
// free beamforming input buffers (TX) // free beamforming input buffers (TX)
for (i = 0; i < 15; i++) free_and_zero(ru->common.txdataF[i]); for (i = 0; i < ru->nb_tx; i++) free_and_zero(ru->common.txdataF[i]);
free_and_zero(ru->common.txdataF); free_and_zero(ru->common.txdataF);
// free IFFT input buffers (TX) // free IFFT input buffers (TX)
...@@ -209,10 +209,12 @@ void nr_phy_free_RU(RU_t *ru) ...@@ -209,10 +209,12 @@ void nr_phy_free_RU(RU_t *ru)
free_and_zero(ru->prach_rxsigF[j][i]); free_and_zero(ru->prach_rxsigF[j][i]);
} }
} }
for (i = 0; i < ru->num_gNB; i++) { if (ru->do_precoding == 1) {
for (p = 0; p < 15; p++) { for (i = 0; i < ru->num_gNB; i++) {
for (j=0; j<ru->nb_tx; j++) free_and_zero(ru->beam_weights[i][p][j]); for (p = 0; p < ru->nb_log_antennas; p++) {
free_and_zero(ru->beam_weights[i][p]); for (j=0; j<ru->nb_tx; j++) free_and_zero(ru->beam_weights[i][p][j]);
free_and_zero(ru->beam_weights[i][p]);
}
} }
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment