aboutsummaryrefslogtreecommitdiffstats
path: root/src/common/rsl.c
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-10-05 00:07:20 +0600
committerfixeria <vyanitskiy@sysmocom.de>2021-10-08 10:48:51 +0000
commit187e099c3ba7f6bbd663c528bd2e1391cbfb5f2b (patch)
tree4c8e7ec1d2254a72f6a719edd3288606137a0023 /src/common/rsl.c
parente73516ed00fb3ba34de3dc363c885125585e3381 (diff)
rsl_tx_rf_res(): also report noise levels for PDTCH
This information may be useful for the BSC to determine whether dynamic PDCH timeslots might be better used for new circuit switched connections, or whether alternative PDCH slots should be allocated for interference reasons. Change-Id: I5b4d1da0920e788ac8063cc765fe5b0223c76758 Related: SYS#5313
Diffstat (limited to 'src/common/rsl.c')
-rw-r--r--src/common/rsl.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/common/rsl.c b/src/common/rsl.c
index e4531aa1..638caf85 100644
--- a/src/common/rsl.c
+++ b/src/common/rsl.c
@@ -449,13 +449,20 @@ int rsl_tx_rf_res(struct gsm_bts_trx *trx)
if (lchan->meas.interf_meas_avg_dbm == 0)
continue;
- /* We're not interested in active lchans */
- if (lchan->state == LCHAN_S_ACTIVE)
- continue;
-
- /* Only for GSM_LCHAN_{SDCCH,TCH_F,TCH_H} */
- if (!lchan_is_dcch(lchan))
+ /* Only for GSM_LCHAN_{SDCCH,TCH_F,TCH_H,PDTCH} */
+ switch (lchan->type) {
+ case GSM_LCHAN_SDCCH:
+ case GSM_LCHAN_TCH_F:
+ case GSM_LCHAN_TCH_H:
+ /* We're not interested in active CS lchans */
+ if (lchan->state == LCHAN_S_ACTIVE)
+ continue;
+ break;
+ case GSM_LCHAN_PDTCH:
+ break;
+ default:
continue;
+ }
msgb_v_put(nmsg, gsm_lchan2chan_nr_rsl(lchan));
msgb_v_put(nmsg, (lchan->meas.interf_band & 0x07) << 5);