summaryrefslogtreecommitdiffstats
path: root/src/host/trxcon/src/trxcon_fsm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/host/trxcon/src/trxcon_fsm.c')
-rw-r--r--src/host/trxcon/src/trxcon_fsm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/host/trxcon/src/trxcon_fsm.c b/src/host/trxcon/src/trxcon_fsm.c
index eabab3d2..bc76c94b 100644
--- a/src/host/trxcon/src/trxcon_fsm.c
+++ b/src/host/trxcon/src/trxcon_fsm.c
@@ -271,6 +271,7 @@ static void trxcon_st_fbsb_search_action(struct osmo_fsm_inst *fi,
switch (event) {
case TRXCON_EV_FBSB_SEARCH_RES:
+ case TRXCON_EV_RX_DATA_IND:
osmo_fsm_inst_state_chg(fi, TRXCON_ST_BCCH_CCCH, 0, 0);
l1ctl_tx_fbsb_conf(trxcon, trxcon->l1p.band_arfcn, trxcon->sched->bsic);
break;
@@ -667,7 +668,8 @@ static const struct osmo_fsm_state trxcon_fsm_states[] = {
.name = "FBSB_SEARCH",
.out_state_mask = S(TRXCON_ST_RESET)
| S(TRXCON_ST_BCCH_CCCH),
- .in_event_mask = S(TRXCON_EV_FBSB_SEARCH_RES),
+ .in_event_mask = S(TRXCON_EV_FBSB_SEARCH_RES)
+ | S(TRXCON_EV_RX_DATA_IND),
.action = &trxcon_st_fbsb_search_action,
},
[TRXCON_ST_BCCH_CCCH] = {