osmo-pcu/src
Pau Espin 710e0e9ad8 pdch: tbf_by_tfi(): Allow returning TBFs in state RELEASING
During RELEASING state the TFI, USFs, etc. are still reserved and
assigned to the TBF, and hence the TBF may still use it.
If callers of this function rely on not taking TBFs under RELEASING
state, they should check that explicitly.

It still makes sense being to operate on RELEASING TBFs, since under
some circumstances the TBF may go under a previous state. See for
instance 3GPP TS 44.060 sec 8.1.1.3a.2:

"""
If N3101 reaches the value N3101max, the network shall stop sending
PACKET UPLINK ACK/NACK messages to the mobile station for that TBF
and shall start timer T3169 for the TBF. If an RLC/MAC block is received
from the TBF when timer T3169 is running, the network shall stop timer
T3169 and resume sending PACKET UPLINK ACK/NACK messages to the TBF.
When T3169 expires, the network may consider the TBF as released and
reuse the TFI value.
"""

Change-Id: Ibb471e727388512d42794d3faa26597e2545b852
2021-04-22 21:07:06 +02:00
..
osmo-bts-litecell15 direct_phy: Fix condition dropping rx DATA.ind payload in in 2021-03-18 14:03:35 +01:00
osmo-bts-oc2g direct_phy: Fix condition dropping rx DATA.ind payload in in 2021-03-18 14:03:35 +01:00
osmo-bts-sysmo direct_phy: Fix condition dropping rx DATA.ind payload in in 2021-03-18 14:03:35 +01:00
.gitignore Adding .gitignore to source directory 2012-06-27 17:45:15 +02:00
Makefile.am Replace PollController with newly added PDCH UL Controller 2021-03-15 19:32:36 +01:00
bts.cpp tbf: Get rid of attribute poll_fn 2021-03-31 17:39:50 +02:00
bts.h Get rid of param 'poll' with constant value 2021-03-31 17:39:50 +02:00
coding_scheme.c Fix mcs_is_valid(): UNKNOWN value is not a valid (M)CS 2020-11-05 15:48:04 +01:00
coding_scheme.h Move dl_arq_type field from BTS to PCU 2021-01-18 11:54:53 +01:00
csn1.c csn1: Log CSN_VARIABLE_ARRAY values as hex 2020-11-24 11:24:11 +01:00
csn1.h csn1: fix: never use enumerated types in codec structures 2020-05-23 19:26:58 +07:00
cxx_linuxlist.h llist: Add missing const qualifier in llist cast method 2015-08-24 12:23:50 +02:00
decoding.cpp Convert gprs_bssgp_pcu.cpp to C 2021-01-19 16:28:13 +01:00
decoding.h Convert gprs_bssgp_pcu.cpp to C 2021-01-19 16:28:13 +01:00
egprs_rlc_compression.cpp decompress_crbb: add length argument for search_runlen 2019-06-24 13:51:06 +00:00
egprs_rlc_compression.h egprs_rlc_compression: fix white spaces 2019-06-17 02:04:09 +02:00
encoding.cpp nacc: Implement Pkt Cell Change Continue retransmission 2021-02-03 08:34:04 +00:00
encoding.h nacc: Implement Pkt Cell Change Continue retransmission 2021-02-03 08:34:04 +00:00
gprs_bssgp_pcu.c gprs_bssgp_pcu: ensure only known BVCI can be resetted by the SGSN 2021-03-23 17:47:22 +00:00
gprs_bssgp_pcu.h gprs_bssgp_pcu: add comments to the pcu states 2021-03-23 17:47:22 +00:00
gprs_bssgp_rim.c RIM: Improve logging 2021-04-19 17:47:26 +02:00
gprs_bssgp_rim.h Initial handling support for RIM messages 2021-01-22 16:37:12 +01:00
gprs_codel.c Use clock_gettime(CLOCK_MONOTONIC) and timespec everywhere 2020-03-16 10:31:56 +00:00
gprs_codel.h Use clock_gettime(CLOCK_MONOTONIC) and timespec everywhere 2020-03-16 10:31:56 +00:00
gprs_debug.cpp Introduce NACC support 2021-01-29 12:59:30 +01:00
gprs_debug.h Introduce NACC support 2021-01-29 12:59:30 +01:00
gprs_ms.c gprs_ms: Use standarized logging on more messages 2021-03-03 20:37:38 +01:00
gprs_ms.h nacc: Implement Pkt Cell Change Continue retransmission 2021-02-03 08:34:04 +00:00
gprs_ms_storage.cpp Unify BTS into a C usable structure 2021-01-19 16:28:10 +01:00
gprs_ms_storage.h Unify BTS into a C usable structure 2021-01-19 16:28:10 +01:00
gprs_pcu.c Use ALPHA value received in SI13 from PCUIF 2021-02-22 12:29:12 +00:00
gprs_pcu.h Remove uneeded ms param from alloc_algorithm_func_t func 2021-02-26 11:50:21 +01:00
gprs_rlcmac.cpp Allow multiple bts objects in PCU 2021-01-20 12:36:21 +01:00
gprs_rlcmac.h Remove uneeded ms param from alloc_algorithm_func_t func 2021-02-26 11:50:21 +01:00
gprs_rlcmac_meas.cpp pdch: rcv pkt meas rep: Allocate MS object early in path and use it 2020-08-24 07:50:49 +00:00
gprs_rlcmac_sched.cpp Track scheduled UL blocks through USF 2021-03-24 17:14:19 +01:00
gprs_rlcmac_ts_alloc.cpp bts: Add new stats to detect TBF allocation failure reasons 2021-03-01 13:18:36 +01:00
gsm_rlcmac.c cosmetic: fix typo in comment 2021-02-08 18:35:13 +01:00
gsm_rlcmac.h gsm_rlcmac: use consistent naming for [Extended] Packet Timing Advance 2020-08-24 10:53:08 +00:00
llc.cpp llc: use memset to fill llc dummy frame padding 2021-03-02 12:28:32 +01:00
llc.h Unify BTS into a C usable structure 2021-01-19 16:28:10 +01:00
mslot_class.c mslot_class: two more: use uint32_t to shift 1 << 31 2018-03-28 14:44:47 +02:00
mslot_class.h Simplify TS alloc: move slot check into functions 2018-02-21 12:08:40 +00:00
nacc_fsm.c pdch_ulc: Store TBF poll reason 2021-03-31 17:39:50 +02:00
nacc_fsm.h nacc: Implement Pkt Cell Change Continue retransmission 2021-02-03 08:34:04 +00:00
neigh_cache.c nacc_fsm: Support receiving Pkt Cell Change Notify in state WAIT_RESOLVE_RAC_CI 2021-02-11 13:17:16 +01:00
neigh_cache.h nacc_fsm: Support receiving Pkt Cell Change Notify in state WAIT_RESOLVE_RAC_CI 2021-02-11 13:17:16 +01:00
osmobts_sock.c Allow multiple bts objects in PCU 2021-01-20 12:36:21 +01:00
pcu_l1_if.cpp sysmo: fix wrong FN jumps in rx RA.ind 2021-03-17 15:58:16 +01:00
pcu_l1_if.h sysmo: fix wrong FN jumps in rx RA.ind 2021-03-17 15:58:16 +01:00
pcu_main.cpp gprs_ns2: migrate to the new vty syntax 2021-01-28 19:55:14 +01:00
pcu_utils.h pdch_ulc: Support picking RRBP other than N+13 2021-03-31 17:39:50 +02:00
pcu_vty.c Fix: left shift cannot be repesented in type int 2021-03-24 14:27:19 +01:00
pcu_vty.h vty: add attributes to VTY commands indicating when they apply 2020-10-08 07:16:31 +00:00
pcu_vty_functions.cpp Fix Dl EGPRS data blocks being generated occasionally on GPRS TBFs 2021-01-25 16:56:59 +01:00
pcu_vty_functions.h Rename 'bts_data' leftovers to 'bts' 2021-01-19 16:28:13 +01:00
pdch.cpp pdch: tbf_by_tfi(): Allow returning TBFs in state RELEASING 2021-04-22 21:07:06 +02:00
pdch.h Add new PDCH UL Controller, drop SBAllocator class 2021-03-15 19:32:26 +01:00
pdch_ul_controller.c tbf: Get rid of attribute poll_ts 2021-03-31 17:39:50 +02:00
pdch_ul_controller.h pdch: rcv_resource_request: Improve robustness 2021-04-22 20:28:40 +02:00
rlc.cpp Unify BTS into a C usable structure 2021-01-19 16:28:10 +01:00
rlc.h rlc.h: Fix struct bit fields on big endian systems 2021-02-04 12:59:40 +01:00
sba.c sba: Drop unused function find_sba_rts 2021-04-22 19:46:54 +02:00
sba.h sba: Drop unused function find_sba_rts 2021-04-22 19:46:54 +02:00
tbf.cpp tbf: Get rid of attribute poll_ts 2021-03-31 17:39:50 +02:00
tbf.h tbf: Get rid of attribute poll_ts 2021-03-31 17:39:50 +02:00
tbf_dl.cpp tbf: Get rid of attribute poll_ts 2021-03-31 17:39:50 +02:00
tbf_dl.h Convert gprs_bssgp_pcu.cpp to C 2021-01-19 16:28:13 +01:00
tbf_ul.cpp tbf: Get rid of unneeded poll_scheduled() 2021-03-31 17:39:50 +02:00
tbf_ul.h pdch_ulc: Store TBF poll reason 2021-03-31 17:39:50 +02:00
wireshark_compat.h Move gsm_rlcmac.cpp -> .c 2020-03-30 10:08:02 +00:00