diff options
author | Neels Hofmeyr <nhofmeyr@sysmocom.de> | 2016-09-25 15:07:01 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2016-09-28 00:28:01 +0000 |
commit | 255dbfe65579d73fa35db376cf68726acc86fb02 (patch) | |
tree | ebcbca7eada67a94177f93e33641bf169bfdf591 /openbsc/src/libcommon | |
parent | 23c3aa37acd9eadcb7d7c740e1413ebf153dcc64 (diff) |
dyn TS: fix: e1_config.c: switch(pchan) for dyn TS
Add ts_is_tch() in gsm_data_shared.h/.c and use it to replace a switch on the
pchan in e1_config.c.
This patch is not due to an actual observed failure. A general grep for switch
on pchan turned up this instance that doesn't handle dyn TS properly. Hence
this patch is not actually tested with real equipment.
Change-Id: Ide4f156034bab77140d2d9a8c462d68ae6f0d6a6
Diffstat (limited to 'openbsc/src/libcommon')
-rw-r--r-- | openbsc/src/libcommon/gsm_data_shared.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/openbsc/src/libcommon/gsm_data_shared.c b/openbsc/src/libcommon/gsm_data_shared.c index 371e47909..4eea21e7b 100644 --- a/openbsc/src/libcommon/gsm_data_shared.c +++ b/openbsc/src/libcommon/gsm_data_shared.c @@ -747,3 +747,19 @@ uint8_t ts_subslots(struct gsm_bts_trx_ts *ts) { return subslots_per_pchan[ts_pchan(ts)]; } + +static bool pchan_is_tch(enum gsm_phys_chan_config pchan) +{ + switch (pchan) { + case GSM_PCHAN_TCH_F: + case GSM_PCHAN_TCH_H: + return true; + default: + return false; + } +} + +bool ts_is_tch(struct gsm_bts_trx_ts *ts) +{ + return pchan_is_tch(ts_pchan(ts)); +} |