diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-07-08 18:40:31 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2015-09-22 16:41:29 +0200 |
commit | 3cf28aa9240a43dcd4745bc82e27d1802cf63245 (patch) | |
tree | b5722a44a5edf492979cf33df4001cda3c4d990c /src | |
parent | 578340c7a7af149dec0b33fde2db03b672e221b4 (diff) |
TRX: Close TRX (shutdown all active channels) on ABIS link failure
Diffstat (limited to 'src')
-rw-r--r-- | src/osmo-bts-trx/l1_if.c | 10 | ||||
-rw-r--r-- | src/osmo-bts-trx/main.c | 3 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/osmo-bts-trx/l1_if.c b/src/osmo-bts-trx/l1_if.c index 110241d7..0575a429 100644 --- a/src/osmo-bts-trx/l1_if.c +++ b/src/osmo-bts-trx/l1_if.c @@ -34,6 +34,7 @@ #include <osmo-bts/l1sap.h> #include <osmo-bts/bts_model.h> #include <osmo-bts/amr.h> +#include <osmo-bts/abis.h> #include "l1_if.h" #include "trx_if.h" @@ -279,6 +280,15 @@ int bts_model_trx_close(struct gsm_bts_trx *trx) return 0; } +/* on RSL failure, deactivate transceiver */ +void bts_model_abis_close(struct gsm_bts *bts) +{ + struct gsm_bts_trx *trx; + + llist_for_each_entry(trx, &bts->trx_list, list) + bts_model_trx_close(trx); +} + /* set bts attributes */ static uint8_t trx_set_bts(struct gsm_bts *bts, struct tlv_parsed *new_attr) { diff --git a/src/osmo-bts-trx/main.c b/src/osmo-bts-trx/main.c index dbf7c69a..6ddc27e9 100644 --- a/src/osmo-bts-trx/main.c +++ b/src/osmo-bts-trx/main.c @@ -402,6 +402,3 @@ int main(int argc, char **argv) return 0; } -void bts_model_abis_close(struct gsm_bts *bts) -{ -} |