aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmo-bts/gsm_data.h
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-05-27 18:26:29 +0200
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2021-06-05 00:34:36 +0200
commit0686ae612834c329546c2f65d04283685ec790ad (patch)
tree9d6d6b9268ebad97407768b0efc55ff08178bc32 /include/osmo-bts/gsm_data.h
parentd9daa3fd9ea2744de371190632b05b149feb4773 (diff)
[VAMOS] Implement the concept of 'shadow' timeslots
Diffstat (limited to 'include/osmo-bts/gsm_data.h')
-rw-r--r--include/osmo-bts/gsm_data.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/include/osmo-bts/gsm_data.h b/include/osmo-bts/gsm_data.h
index 93eb2f06..6ce5c3b7 100644
--- a/include/osmo-bts/gsm_data.h
+++ b/include/osmo-bts/gsm_data.h
@@ -463,6 +463,13 @@ struct gsm_bts_trx_ts {
/* Implementation specific structure(s) */
void *priv;
+ /* VAMOS specific fields */
+ struct {
+ /* NULL if BTS_FEAT_VAMOS is not set */
+ struct gsm_bts_trx_ts *peer;
+ bool is_shadow;
+ } vamos;
+
struct gsm_lchan lchan[TS_MAX_LCHAN];
};
@@ -515,6 +522,12 @@ char *gsm_ts_and_pchan_name(const struct gsm_bts_trx_ts *ts);
void gsm_lchan_name_update(struct gsm_lchan *lchan);
const char *gsm_lchans_name(enum gsm_lchan_state s);
+#define GSM_TS_NAME_FMT \
+ "bts=%u,trx=%u,ts=%u" "%s"
+#define GSM_TS_NAME_ARGS(ts) \
+ (ts)->trx->bts->nr, (ts)->trx->nr, (ts)->nr, \
+ (ts)->vamos.is_shadow ? ",shadow" : ""
+
static inline char *gsm_lchan_name(const struct gsm_lchan *lchan)
{
return lchan->name;