diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2021-04-25 17:02:15 +0200 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2021-06-10 16:15:35 +0200 |
commit | 2aac1765e6e301716770b2fa4e223d6e9ff6cbc7 (patch) | |
tree | 189686a7913a52b3cbb352065af1f664e964d3d6 /src/osmo-bsc/abis_rsl.c | |
parent | 3cb4ddd8193d8d1dba8fac332db75c0d147e3ef4 (diff) |
implement CHANnel ACTIVate to VAMOS mode
Diffstat (limited to 'src/osmo-bsc/abis_rsl.c')
-rw-r--r-- | src/osmo-bsc/abis_rsl.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/osmo-bsc/abis_rsl.c b/src/osmo-bsc/abis_rsl.c index 40bfcec5e..c20693785 100644 --- a/src/osmo-bsc/abis_rsl.c +++ b/src/osmo-bsc/abis_rsl.c @@ -534,7 +534,7 @@ int rsl_tx_chan_activ(struct gsm_lchan *lchan, uint8_t act_type, uint8_t ho_ref) /* PDCH activation is a job for rsl_tx_dyn_ts_pdch_act_deact(); */ OSMO_ASSERT(act_type != RSL_ACT_OSMO_PDCH); - rc = channel_mode_from_lchan(&cm, lchan, &lchan->activate.ch_mode_rate, false); + rc = channel_mode_from_lchan(&cm, lchan, &lchan->activate.ch_mode_rate, lchan->activate.info.vamos); if (rc < 0) { LOGP(DRSL, LOGL_ERROR, "%s Cannot find channel mode from lchan type\n", @@ -620,6 +620,10 @@ int rsl_tx_chan_activ(struct gsm_lchan *lchan, uint8_t act_type, uint8_t ho_ref) rep_acch_cap_for_bts(lchan, msg); + /* Selecting a specific TSC Set is only applicable to VAMOS mode */ + if (lchan->activate.info.vamos && lchan->activate.tsc_set >= 1) + put_osmo_training_sequence_ie(msg, lchan->activate.tsc_set, lchan->activate.tsc); + msg->dst = rsl_chan_link(lchan); rate_ctr_inc(rate_ctr_group_get_ctr(bts->bts_ctrs, BTS_CTR_CHAN_ACT_TOTAL)); |