diff options
Diffstat (limited to 'include/osmo-bts/bts.h')
-rw-r--r-- | include/osmo-bts/bts.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/include/osmo-bts/bts.h b/include/osmo-bts/bts.h index a2eecc47..ce7d9d47 100644 --- a/include/osmo-bts/bts.h +++ b/include/osmo-bts/bts.h @@ -101,6 +101,11 @@ enum ms_ul_pf_algo { MS_UL_PF_ALGO_EWMA, }; +/* BTS Site Manager */ +struct gsm_bts_sm { + struct gsm_abis_mo mo; +}; + /* One BTS */ struct gsm_bts { /* list header in net->bts_list */ @@ -150,9 +155,7 @@ struct gsm_bts { /* CCCH is on C0 */ struct gsm_bts_trx *c0; - struct { - struct gsm_abis_mo mo; - } site_mgr; + struct gsm_bts_sm site_mgr; /* bitmask of all SI that are present/valid in si_buf */ uint32_t si_valid; @@ -345,6 +348,10 @@ extern void *tall_bts_ctx; #define GSM_BTS_HAS_SI(bts, i) ((bts)->si_valid & (1 << i)) #define GSM_BTS_SI(bts, i) (void *)((bts)->si_buf[i][0]) +static inline struct gsm_bts *gsm_bts_sm_get_bts(struct gsm_bts_sm *site_mgr) { + return (struct gsm_bts *)container_of(site_mgr, struct gsm_bts, site_mgr); +} + struct gsm_bts *gsm_bts_alloc(void *talloc_ctx, uint8_t bts_num); struct gsm_bts *gsm_bts_num(const struct gsm_network *net, int num); |