diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-06-15 16:44:12 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-06-20 10:44:53 +0200 |
commit | 7401ae6a7932dd8156087bdaf6fc476e6a49f96f (patch) | |
tree | c994b808dbd732c5547c4f12a9cebc87ceb9530f /openbsc/include/openbsc/gsm_data.h | |
parent | fd3708976ab894cd3a8529d3956b32d39344ca24 (diff) |
[BSC] Keep a SYSTEM INFORMATION cache for each BTS
This will later be useful for handover where we need to copy the cell
channel allocation into a normal 04.08 message
Diffstat (limited to 'openbsc/include/openbsc/gsm_data.h')
-rw-r--r-- | openbsc/include/openbsc/gsm_data.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/gsm_data.h b/openbsc/include/openbsc/gsm_data.h index 170ebab0b..5533fea74 100644 --- a/openbsc/include/openbsc/gsm_data.h +++ b/openbsc/include/openbsc/gsm_data.h @@ -43,6 +43,7 @@ enum gsm_chreq_reason_t { #include <osmocore/timer.h> #include <openbsc/gsm_04_08.h> #include <openbsc/abis_rsl.h> +#include <openbsc/system_information.h> #include <openbsc/mncc.h> #include <osmocore/tlv.h> #include <osmocore/bitvec.h> @@ -393,6 +394,8 @@ struct gsm_bts_trx { struct gsm_bts_trx_ts ts[TRX_NR_TS]; }; +#define GSM_BTS_SI(bts, i) (void *)(bts->si_buf[i]) + enum gsm_bts_type { GSM_BTS_TYPE_UNKNOWN, GSM_BTS_TYPE_BS11, @@ -541,6 +544,9 @@ struct gsm_bts { } data; } si_common; + /* buffers where we put the pre-computed SI */ + sysinfo_buf_t si_buf[_MAX_SYSINFO_TYPE]; + /* ip.accesss Unit ID's have Site/BTS/TRX layout */ union { struct { |