osmo-pcu/src
Philipp Maier c82c948e99 pcu_l1_if_phy: support multiple BTS (in theory)
The PCU already has a list that can hold multiple BTS objects but the
API for the direct PHY access has no way to associate a PHY with a
certain BTS object. Lets update the API so that we can associate a BTS
object when opening a PDCH.

Unfortunately OsmoPCU has never been tested with more than one BTS so it
is very likely that there are still shortcomings that prevent OsmoPCU to
work properly when more then one BTS is attached. To make users aware of
this, also print a warning as soon as more than one BTS object exists.

Related: OS#5198
Related: OS#5930
Change-Id: I33518cbbe83f7f8c071afa5e995d30930099ba92
2023-03-03 17:51:33 +01:00
..
osmo-bts-litecell15 pcu_l1_if_phy: support multiple BTS (in theory) 2023-03-03 17:51:33 +01:00
osmo-bts-oc2g pcu_l1_if_phy: support multiple BTS (in theory) 2023-03-03 17:51:33 +01:00
osmo-bts-sysmo pcu_l1_if_phy: support multiple BTS (in theory) 2023-03-03 17:51:33 +01:00
.gitignore Adding .gitignore to source directory 2012-06-27 17:45:15 +02:00
Makefile.am pcu_l1_if: move direct phy l1if functions to dedicated header file 2023-02-13 13:54:58 +01:00
alloc_algo.cpp Rename gprs_rlcmac_ts_alloc.cpp -> alloc_algo.cpp & create own .h file 2022-12-16 12:08:07 +01:00
alloc_algo.h Rename gprs_rlcmac_ts_alloc.cpp -> alloc_algo.cpp & create own .h file 2022-12-16 12:08:07 +01:00
bts.cpp pcu_l1_if.cpp: handle TLLI based IMMEDIATE ASSIGNMENT confirmation 2023-02-13 12:46:43 +01:00
bts.h pcu_l1_if.cpp: handle TLLI based IMMEDIATE ASSIGNMENT confirmation 2023-02-13 12:46:43 +01:00
bts_pch_timer.c bts_pch_timer: Avoid resend Paging Request over PCUIF if T3113 is armed 2021-11-08 18:54:12 +00:00
bts_pch_timer.h bts_pch_timer: Avoid resend Paging Request over PCUIF if T3113 is armed 2021-11-08 18:54:12 +00:00
coding_scheme.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
coding_scheme.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
csn1.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
csn1.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
csn1_dec.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
csn1_enc.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
cxx_linuxlist.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
decoding.cpp en/decoding: fix deprecated include path 2023-02-24 18:29:40 +01:00
decoding.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
egprs_rlc_compression.cpp Clean false positive in newer GCC version checking guard of else clause 2021-05-19 11:58:57 +02:00
egprs_rlc_compression.h egprs_rlc_compression: fix white spaces 2019-06-17 02:04:09 +02:00
encoding.cpp en/decoding: fix deprecated include path 2023-02-24 18:29:40 +01:00
encoding.h encoding::write_immediate_assignment(): Constify tbf param 2022-12-12 19:48:34 +01:00
gprs_bssgp_pcu.c Rename gprs_rlcmac_ts_alloc.cpp -> alloc_algo.cpp & create own .h file 2022-12-16 12:08:07 +01:00
gprs_bssgp_pcu.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_bssgp_rim.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_bssgp_rim.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_codel.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_codel.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_debug.c Convert gprs_debug.cpp to C 2022-11-21 14:05:26 +01:00
gprs_debug.h Convert gprs_debug.cpp to C 2022-11-21 14:05:26 +01:00
gprs_ms.c Avoid moving DL-TBF from old_msg to new_ms during ms_merge 2022-12-19 12:32:44 +01:00
gprs_ms.h Convert ms_first_common_ts to struct gprs_rlcmac_pdch 2022-12-16 12:08:07 +01:00
gprs_ms_storage.cpp Rework tbf::update_ms() 2022-10-31 22:07:31 +01:00
gprs_ms_storage.h Rework tbf::update_ms() 2022-10-31 22:07:31 +01:00
gprs_pcu.c {ms,gprs_pcu}_talloc_destructor(): call osmo_timer_del() unconditionally 2022-08-08 20:22:41 +00:00
gprs_pcu.h bts: Add counter availablePDCHAllocatedTime 2021-11-15 11:40:07 +01:00
gprs_rlcmac.cpp treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_rlcmac.h Rename gprs_rlcmac_ts_alloc.cpp -> alloc_algo.cpp & create own .h file 2022-12-16 12:08:07 +01:00
gprs_rlcmac_meas.cpp treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gprs_rlcmac_sched.cpp cosmetic: Remove unneeded curly braces 2023-01-27 11:29:52 +01:00
gsm_rlcmac.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
gsm_rlcmac.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
llc.c llc: remove unused reference to msgb address 2023-01-26 18:20:12 +01:00
llc.h Run struct_endianness.py 2023-02-20 10:50:17 +01:00
mslot_class.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
mslot_class.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
nacc_fsm.c Pass gprc_rlcmac_pdch to tbf_set_polling 2022-12-16 12:11:31 +01:00
nacc_fsm.h sched: Pass pdch to *_create_rlcmac_msg() functions 2022-12-13 12:20:02 +01:00
neigh_cache.c neigh_cache: fix: properly convert from nanoseconds to microseconds 2022-07-20 00:12:46 +07:00
neigh_cache.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
osmobts_sock.c pcu_l1_if: move direct phy l1if functions to dedicated header file 2023-02-13 13:54:58 +01:00
pcu_l1_if.cpp pcu_l1_if_phy: support multiple BTS (in theory) 2023-03-03 17:51:33 +01:00
pcu_l1_if.h pcu_l1_if: cosmetic: remove whitespace after * 2023-03-03 12:46:16 +01:00
pcu_l1_if_phy.h pcu_l1_if_phy: support multiple BTS (in theory) 2023-03-03 17:51:33 +01:00
pcu_main.cpp pcu_l1_if_phy: add new PHY API function to initialize PHY 2023-02-27 16:47:12 +01:00
pcu_utils.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
pcu_vty.c Rename gprs_rlcmac_ts_alloc.cpp -> alloc_algo.cpp & create own .h file 2022-12-16 12:08:07 +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 Convert tbf->control_ts to be a gprs_rlcmac_pdch* 2022-12-16 12:11:31 +01:00
pcu_vty_functions.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
pdch.cpp Convert tbf->control_ts to be a gprs_rlcmac_pdch* 2022-12-16 12:11:31 +01:00
pdch.h pdch: Introduce APIs to print PDCH name 2022-12-16 12:11:23 +01:00
pdch_ul_controller.c pdch_ulc_get_node(): assert if ulc pointer is null 2022-12-12 12:29:30 +01:00
pdch_ul_controller.h constify pdch_ulc_get_next_free_fn() parameter 2022-11-17 19:32:40 +03:00
rlc.cpp treewide: remove FSF address 2021-12-14 12:19:13 +01:00
rlc.h Run struct_endianness.py 2023-02-20 10:50:17 +01:00
sba.c treewide: remove FSF address 2021-12-14 12:19:13 +01:00
sba.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00
tbf.cpp Pass gprc_rlcmac_pdch to tbf_set_polling 2022-12-16 12:11:31 +01:00
tbf.h Pass gprc_rlcmac_pdch to tbf_set_polling 2022-12-16 12:11:31 +01:00
tbf_dl.cpp Pass gprc_rlcmac_pdch to tbf_set_polling 2022-12-16 12:11:31 +01:00
tbf_dl.h Pass gprs_rlcmac_pdch to create_dl_acked_block() 2022-12-16 12:11:31 +01:00
tbf_dl_ass_fsm.c Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_dl_ass_fsm.h Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_dl_fsm.c Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_fsm.c Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_fsm.h tbf_dl_fsm_ctx: Properly define tbf backptr as dl_tbf 2022-12-12 20:09:49 +01:00
tbf_ul.cpp Convert ms_first_common_ts to struct gprs_rlcmac_pdch 2022-12-16 12:08:07 +01:00
tbf_ul.h Refactor code rejecting UL-TBF upon rx of PktResourceReq 2022-12-16 11:05:46 +00:00
tbf_ul_ack_fsm.c Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_ul_ack_fsm.h Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_ul_ass_fsm.c Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_ul_ass_fsm.h Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
tbf_ul_fsm.c Mark several fsm related internal symbols as static 2023-01-30 10:42:44 +01:00
wireshark_compat.h treewide: remove FSF address 2021-12-14 12:19:13 +01:00