aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-02-06 20:19:24 +0100
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-02-06 20:19:38 +0100
commitd5a03a59b0eca8ceedd41abcaff8bf0abce49b53 (patch)
treefdc1199a4a02b623fad00855a7e4ec56ab8d2d13
parentb03e73f27b26449864296fdab84f6fb6e1978c45 (diff)
power_control: check BTS model in cfg_power_ctrl_avg_osmo_ewma()
-rw-r--r--src/osmo-bsc/bsc_vty.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/osmo-bsc/bsc_vty.c b/src/osmo-bsc/bsc_vty.c
index 03b87b44a..567b1680c 100644
--- a/src/osmo-bsc/bsc_vty.c
+++ b/src/osmo-bsc/bsc_vty.c
@@ -5209,14 +5209,18 @@ DEFUN_USRATTR(cfg_power_ctrl_avg_osmo_ewma,
{
struct gsm_power_ctrl_params *params = vty->index;
struct gsm_power_ctrl_meas_params *avg_params;
+ const struct gsm_bts *bts;
-#if 0
- if (trx->bts->type != GSM_BTS_TYPE_OSMOBTS) {
+ if (params->dir == GSM_PWR_CTRL_DIR_UL)
+ bts = container_of(params, struct gsm_bts, ms_power_ctrl);
+ else
+ bts = container_of(params, struct gsm_bts, bs_power_ctrl);
+
+ if (bts->type != GSM_BTS_TYPE_OSMOBTS) {
vty_out(vty, "%% EWMA is an OsmoBTS specific algorithm, "
"it's not usable for other BTS types%s", VTY_NEWLINE);
return CMD_WARNING;
}
-#endif
avg_params = POWER_CONTROL_MEAS_AVG_PARAMS(params);
avg_params->algo = GSM_PWR_CTRL_MEAS_AVG_ALGO_OSMO_EWMA;