diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2013-07-08 18:40:31 +0200 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2014-04-06 08:58:17 +0200 |
commit | 2686a02f0eee73171063fed6add378b141c8bed2 (patch) | |
tree | 03a18a68dba087740f8a49f62b2b511c73e2f334 | |
parent | 3d3f88f2f88b88185817c7a00024fe3a9d005a59 (diff) |
TRX: Close TRX (shutdown all active channels) on ABIS link failure
-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 04152d34..8f917369 100644 --- a/src/osmo-bts-trx/main.c +++ b/src/osmo-bts-trx/main.c @@ -401,6 +401,3 @@ int main(int argc, char **argv) return 0; } -void bts_model_abis_close(struct gsm_bts *bts) -{ -} |