aboutsummaryrefslogtreecommitdiffstats
path: root/src/bts.cpp
diff options
context:
space:
mode:
authorNeels Hofmeyr <neels@hofmeyr.de>2016-06-08 15:27:40 +0200
committerNeels Hofmeyr <nhofmeyr@sysmocom.de>2016-10-05 01:32:34 +0200
commit24d6976432c7baef013d9483472568420ea69c22 (patch)
tree543b8fd0c3711a79768db1e41ae6fc17fd56d847 /src/bts.cpp
parent6348aea6a2cdc753021e5324a0dd2aecf8791f10 (diff)
Revert "tbf: Add state WAIT_ASSIGN"sysmocom/revert_WAIT_ASSIGN
This reverts commit f1a7b8fc6651f92a8b7f3f27b7ca05d07f4e44e0. Conflicts: tests/tbf/TbfTest.err The commit broke GPRS service at least for osmo-bts-sysmo on a SysmoBTS 1002 with current master of osmo-bts (ef30f50d5d6d5f863fc147d05ccdceb89284934e). The error observed is the following log output (was viewing both osmo-bts-sysmo and osmo-pcu logs interleaved): <0002> tbf.cpp:874 TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=WAIT ASSIGN) T3169 timeout during transsmission <0002> tbf.cpp:893 - Assignment was on CCCH <0002> tbf.cpp:899 - No uplink data received yet <0007> l1sap.c:904 RACH for packet access <0001> pcu_l1_if.cpp:311 RACH request received: sapi=1 qta=0, ra=121, fn=13653 [repeat] When removing this single commit from current osmo-pcu master, GPRS service works well on SysmoBTS, with current osmo-bts master. The TbfTest.err expected output needed adjustment after the revert. Disclaimer: I am not aware of adverse effects this commit may have. I have no idea what the WAIT_ASSIGN state is used for -- further review is required. Change-Id: I1532f8e93194368cdc1e3846f82afa6d68cd5fbd
Diffstat (limited to 'src/bts.cpp')
-rw-r--r--src/bts.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/bts.cpp b/src/bts.cpp
index 73ec1f77..35da3076 100644
--- a/src/bts.cpp
+++ b/src/bts.cpp
@@ -558,11 +558,8 @@ int BTS::rcv_rach(uint16_t ra, uint32_t Fn, int16_t qta, uint8_t is_11bit,
m_bts.trx[trx_no].arfcn, ts_no, tsc, usf, 0, sb_fn,
m_bts.alpha, m_bts.gamma, -1, burst_type, sb);
- if (plen >= 0) {
+ if (plen >= 0)
pcu_l1if_tx_agch(immediate_assignment, plen);
- if (tbf)
- tbf->set_state(GPRS_RLCMAC_WAIT_ASSIGN);
- }
bitvec_free(immediate_assignment);
@@ -687,10 +684,8 @@ void BTS::snd_dl_ass(gprs_rlcmac_tbf *tbf, uint8_t poll, const char *imsi)
(tbf->pdch[ts]->last_rts_fn + 21216) % 2715648, tbf->ta(),
tbf->trx->arfcn, ts, tbf->tsc(), 7, poll,
tbf->poll_fn, m_bts.alpha, m_bts.gamma, -1);
- if (plen >= 0) {
+ if (plen >= 0)
pcu_l1if_tx_pch(immediate_assignment, plen, imsi);
- tbf->set_state(GPRS_RLCMAC_WAIT_ASSIGN);
- }
bitvec_free(immediate_assignment);
}