summaryrefslogtreecommitdiffstats
path: root/src/host/trxcon/trxcon.c
diff options
context:
space:
mode:
authorVadim Yanitskiy <axilirator@gmail.com>2017-07-10 16:56:43 +0700
committerVadim Yanitskiy <axilirator@gmail.com>2017-11-19 17:35:07 +0700
commit92aca364f7c0492689b990c3ea6937fe941e598a (patch)
treef1769e5a4c4b2495ad7185fec672b722cfc23559 /src/host/trxcon/trxcon.c
parentca1d021c838193ff28c133e9a04d2b8ca3f484e3 (diff)
host/trxcon: reset scheduler when L1CTL is lost
Diffstat (limited to 'src/host/trxcon/trxcon.c')
-rw-r--r--src/host/trxcon/trxcon.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/host/trxcon/trxcon.c b/src/host/trxcon/trxcon.c
index 0ff3a7a4..c0d5da32 100644
--- a/src/host/trxcon/trxcon.c
+++ b/src/host/trxcon/trxcon.c
@@ -89,6 +89,9 @@ static void trxcon_fsm_managed_action(struct osmo_fsm_inst *fi,
osmo_fsm_inst_state_chg(trxcon_fsm, TRXCON_STATE_IDLE, 0, 0);
if (app_data.trx->fsm->state != TRX_STATE_OFFLINE) {
+ /* Reset scheduler */
+ sched_trx_reset(app_data.trx);
+
/* TODO: implement trx_if_reset() */
trx_if_flush_ctrl(app_data.trx);
trx_if_cmd_poweroff(app_data.trx);