From 738ccce421d2f51ec4ca4ffd59e51627693d3be6 Mon Sep 17 00:00:00 2001
From: Sagar Parsawar <sagar.parsawar@eurecom.fr>
Date: Tue, 29 Nov 2022 16:13:12 +0100
Subject: [PATCH] Bug fix for subdev selection in OAI gNB

---
 executables/nr-ru.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/executables/nr-ru.c b/executables/nr-ru.c
index 48cf6ebe31b..b35ccacdc8b 100644
--- a/executables/nr-ru.c
+++ b/executables/nr-ru.c
@@ -1845,6 +1845,16 @@ static void NRRCconfig_RU(void) {
         RC.ru[j]->openair0_cfg.sdr_addrs = strdup(*(RUParamList.paramarray[j][RU_SDR_ADDRS].strptr));
       }
 
+      if (config_isparamset(RUParamList.paramarray[j], RU_TX_SUBDEV)) {
+        RC.ru[j]->openair0_cfg.tx_subdev = strdup(*(RUParamList.paramarray[j][RU_TX_SUBDEV].strptr));
+        LOG_I(PHY, "RU USRP tx subdev == %s\n", RC.ru[j]->openair0_cfg.tx_subdev);
+      }
+
+      if (config_isparamset(RUParamList.paramarray[j], RU_RX_SUBDEV)) {
+        RC.ru[j]->openair0_cfg.rx_subdev = strdup(*(RUParamList.paramarray[j][RU_RX_SUBDEV].strptr));
+        LOG_I(PHY, "RU USRP rx subdev == %s\n", RC.ru[j]->openair0_cfg.rx_subdev);
+      }
+
       if (config_isparamset(RUParamList.paramarray[j], RU_SDR_CLK_SRC)) {
         if (strcmp(*(RUParamList.paramarray[j][RU_SDR_CLK_SRC].strptr), "internal") == 0) {
           RC.ru[j]->openair0_cfg.clock_source = internal;
-- 
GitLab