aboutsummaryrefslogtreecommitdiffstats
path: root/src/abis_rsl.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2009-02-28 13:11:07 +0000
committerHarald Welte <laforge@gnumonks.org>2009-02-28 13:11:07 +0000
commit02b0e093a1b3433c62294457c7920bcd2da59de6 (patch)
tree7918595e7b0c4fd38047de3ed16d5de5b41bfd69 /src/abis_rsl.c
parent3cc4bf517f4eb7f5ab0dd9e02cf7a7bc3106e1ff (diff)
make sure all channels in one BTS use the same TSC (training sequence code)
Diffstat (limited to 'src/abis_rsl.c')
-rw-r--r--src/abis_rsl.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/abis_rsl.c b/src/abis_rsl.c
index b56a47c17..8df109c9f 100644
--- a/src/abis_rsl.c
+++ b/src/abis_rsl.c
@@ -424,9 +424,10 @@ int rsl_chan_activate_lchan(struct gsm_lchan *lchan, u_int8_t act_type,
return -1;
}
+ memset(&ci, 0, sizeof(ci));
ci.chan_desc.iei = 0x64;
ci.chan_desc.chan_nr = chan_nr;
- ci.chan_desc.oct3 = (TSC << 5) | ((arfcn & 0x3ff) >> 8);
+ ci.chan_desc.oct3 = (lchan->ts->trx->bts->tsc << 5) | ((arfcn & 0x3ff) >> 8);
ci.chan_desc.oct4 = arfcn & 0xff;
dh = (struct abis_rsl_dchan_hdr *) msgb_put(msg, sizeof(*dh));