diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2021-01-13 18:54:38 +0100 |
---|---|---|
committer | pespin <pespin@sysmocom.de> | 2021-01-18 10:37:05 +0000 |
commit | ac3fd120268a38fb4794982823c6abc8e964cfe8 (patch) | |
tree | bc88fdd84f73ace721b35db63efac5935848a952 /src/Makefile.am | |
parent | 695ce771676732045ac89ac03b43ba071befeafb (diff) |
Split PCU global PCU object from BTS object
Currently the BTS object (and gprs_rlcmac_bts struct) are used to hold
both PCU global fields and BTS specific fields, all mangled together.
The BTS is even accessed in lots of places by means of a singleton.
This patch introduces a new struct gprs_pcu object aimed at holding all
global state, and several fields are already moved from BTS to it. The
new object can be accessed as global variable "the_pcu", reusing and
including an already exisitng "the_pcu" global variable only used for
bssgp related purposes so far.
This is only a first step towards having a complete split global pcu and
BTS, some fields are still kept in BTS and will be moved over follow-up
smaller patches in the future (since this patch is already quite big).
So far, the code still only supports one BTS, which can be accessed
using the_pcu->bts. In the future that field will be replaced with a
list, and the BTS singletons will be removed.
The cur_fn output changes in TbfTest are actually a side effect fix,
since the singleton main_bts() now points internally to the_pcu->bts,
hence the same we allocate and assign in the test. Beforehand, "the_bts"
was allocated in the stack while main_bts() still returned an unrelated
singleton BTS object instance.
Related: OS#4935
Change-Id: I88e3c6471b80245ce3798223f1a61190f14aa840
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index 386a1f64..c9c7aa3d 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -49,6 +49,7 @@ libgprs_la_SOURCES = \ gprs_rlcmac_ts_alloc.cpp \ gprs_ms.c \ gprs_ms_storage.cpp \ + gprs_pcu.c \ gsm_timer.cpp \ pcu_l1_if.cpp \ pcu_vty.c \ @@ -84,6 +85,7 @@ noinst_HEADERS = \ gprs_rlcmac.h \ gprs_ms.h \ gprs_ms_storage.h \ + gprs_pcu.h \ pcu_l1_if.h \ gsm_timer.h \ pcu_vty.h \ |