#include <sys/stat.h>\r
#include <unistd.h>\r
\r
-\r
#include "common.h"\r
#include "config.h"\r
#include "xran_mlog_lnx.h"\r
printf("set O-DU\n");\r
xranInit.io_cfg.id = 0;/* O-DU */\r
xranInit.io_cfg.core = startupConfiguration.io_core;\r
- xranInit.io_cfg.system_core = 0;\r
- xranInit.io_cfg.pkt_proc_core = startupConfiguration.io_core+1;\r
- xranInit.io_cfg.pkt_aux_core = 0; /* do not start*/\r
- xranInit.io_cfg.timing_core = startupConfiguration.io_core+2;\r
+ xranInit.io_cfg.system_core = startupConfiguration.system_core;\r
+ xranInit.io_cfg.pkt_proc_core = startupConfiguration.pkt_proc_core;\r
+ xranInit.io_cfg.pkt_aux_core = startupConfiguration.pkt_aux_core; /* do not start*/\r
+ xranInit.io_cfg.timing_core = startupConfiguration.timing_core;\r
} else {\r
printf("set O-RU\n");\r
xranInit.io_cfg.id = 1; /* O-RU*/\r
xranInit.io_cfg.core = startupConfiguration.io_core;\r
- xranInit.io_cfg.system_core = 0;\r
- xranInit.io_cfg.pkt_proc_core = startupConfiguration.io_core+1;\r
- xranInit.io_cfg.pkt_aux_core = 0; /* do not start */\r
- xranInit.io_cfg.timing_core = startupConfiguration.io_core+2;\r
+ xranInit.io_cfg.system_core = startupConfiguration.system_core;\r
+ xranInit.io_cfg.pkt_proc_core = startupConfiguration.pkt_proc_core;\r
+ xranInit.io_cfg.pkt_aux_core = startupConfiguration.pkt_aux_core; /* do not start*/\r
+ xranInit.io_cfg.timing_core = startupConfiguration.timing_core;\r
}\r
\r
+ cpu_set_t cpuset;\r
+ pthread_t thread;\r
+\r
+ thread = pthread_self();\r
+ CPU_ZERO(&cpuset);\r
+ CPU_SET(xranInit.io_cfg.system_core,&cpuset);\r
+ pthread_setaffinity_np(thread, sizeof(cpu_set_t), &cpuset);\r
+/* if (s != 0)\r
+ handle_error_en(s, "pthread_setaffinity_np");\r
+*/\r
+\r
xranInit.io_cfg.bbdev_mode = XRAN_BBDEV_NOT_USED;\r
\r
if(startupConfiguration.xranCat == XRAN_CATEGORY_A){\r