diff options
author | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2021-02-06 20:19:24 +0100 |
---|---|---|
committer | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2021-02-06 20:19:38 +0100 |
commit | d5a03a59b0eca8ceedd41abcaff8bf0abce49b53 (patch) | |
tree | fdc1199a4a02b623fad00855a7e4ec56ab8d2d13 /src | |
parent | b03e73f27b26449864296fdab84f6fb6e1978c45 (diff) |
power_control: check BTS model in cfg_power_ctrl_avg_osmo_ewma()
Change-Id: I1c454f447d37cbc4d44b242dc4b2c62297ee3f67
Related: SYS#4918
Diffstat (limited to 'src')
-rw-r--r-- | src/osmo-bsc/bsc_vty.c | 10 |
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; |