diff options
author | Max <msuraev@sysmocom.de> | 2017-09-07 19:10:09 +0200 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2017-09-08 08:31:02 +0000 |
commit | be356ed32fbd28dc8d1460371d9e47511b20ac63 (patch) | |
tree | 2225a883885375de0cb46c29b7cd0212c447710a /src/libbsc/abis_nm.c | |
parent | 4a0c01167bb11de583fe83522a68a3f299185838 (diff) |
Make TRX rf locking more visible
* log administrative state transitions
* log what's caused it
* while at it, mark boolean variable as such
Change-Id: I3e25a19fac4d0b4886d825c9876771b1f66efe58
Related: SYS#3864
Diffstat (limited to 'src/libbsc/abis_nm.c')
-rw-r--r-- | src/libbsc/abis_nm.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libbsc/abis_nm.c b/src/libbsc/abis_nm.c index 3a48dee78..9567cfa3a 100644 --- a/src/libbsc/abis_nm.c +++ b/src/libbsc/abis_nm.c @@ -2791,9 +2791,13 @@ void abis_nm_ipaccess_cgi(uint8_t *buf, struct gsm_bts *bts) *((uint16_t *)(buf + 5)) = htons(bts->cell_identity); } -void gsm_trx_lock_rf(struct gsm_bts_trx *trx, int locked) +void gsm_trx_lock_rf(struct gsm_bts_trx *trx, bool locked, const char *reason) { - int new_state = locked ? NM_STATE_LOCKED : NM_STATE_UNLOCKED; + uint8_t new_state = locked ? NM_STATE_LOCKED : NM_STATE_UNLOCKED; + + LOGP(DNM, LOGL_NOTICE, "(bts=%d,trx=%d) Changing adm. state %s -> %s [%s]\n", trx->bts->nr, trx->nr, + get_value_string(abis_nm_adm_state_names, trx->mo.nm_state.administrative), + get_value_string(abis_nm_adm_state_names, new_state), reason); trx->mo.nm_state.administrative = new_state; if (!trx->bts || !trx->bts->oml_link) |