aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2022-03-18 20:06:47 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2022-03-18 20:11:22 +0100
commit3ec2b8349c7cb06df6f873d9a3147b9525116922 (patch)
treedae9fc039c4758319195f9bc44255bb35e8d6ab8
parent07fba2b629094952f1b86e14f8371890329b6f8c (diff)
system_information: Move all si13 specific val update to generate_si13()
-rw-r--r--src/osmo-bsc/system_information.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/osmo-bsc/system_information.c b/src/osmo-bsc/system_information.c
index 45f986080..797c55605 100644
--- a/src/osmo-bsc/system_information.c
+++ b/src/osmo-bsc/system_information.c
@@ -1255,11 +1255,21 @@ static int generate_si13(enum osmo_sysinfo_type t, struct gsm_bts *bts)
/* Information about the other SIs */
si13_default.bcch_change_mark = bts->bcch_change_mark;
- /* Whether EGPRS capable MSs shall use EGPRS PACKET CHANNEL REQUEST */
- if (bts->gprs.egprs_pkt_chan_request && si13_default.cell_opts.ext_info.egprs_supported)
- si13_default.cell_opts.ext_info.use_egprs_p_ch_req = 1;
- else
+ switch (bts->gprs.mode) {
+ case BTS_GPRS_EGPRS:
+ si13_default.cell_opts.ext_info.egprs_supported = 1;
+ /* Whether EGPRS capable MSs shall use EGPRS PACKET CHANNEL REQUEST */
+ if (bts->gprs.egprs_pkt_chan_request)
+ si13_default.cell_opts.ext_info.use_egprs_p_ch_req = 1;
+ else
+ si13_default.cell_opts.ext_info.use_egprs_p_ch_req = 0;
+ break;
+ case BTS_GPRS_GPRS:
+ case BTS_GPRS_NONE:
+ si13_default.cell_opts.ext_info.egprs_supported = 0;
si13_default.cell_opts.ext_info.use_egprs_p_ch_req = 0;
+ break;
+ }
if (osmo_bts_has_feature(&bts->features, BTS_FEAT_PAGING_COORDINATION))
si13_default.cell_opts.ext_info.bss_paging_coordination = 1;
@@ -1306,16 +1316,11 @@ int gsm_generate_si(struct gsm_bts *bts, enum osmo_sysinfo_type si_type)
switch (bts->gprs.mode) {
case BTS_GPRS_EGPRS:
- si_info.gprs_ind.present = 1;
- si13_default.cell_opts.ext_info.egprs_supported = 1;
- break;
case BTS_GPRS_GPRS:
si_info.gprs_ind.present = 1;
- si13_default.cell_opts.ext_info.egprs_supported = 0;
break;
case BTS_GPRS_NONE:
si_info.gprs_ind.present = 0;
- si13_default.cell_opts.ext_info.egprs_supported = 0;
break;
}