summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/include/osmocom/bb/modem
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2023-06-09 21:58:48 +0700
committerPau Espin Pedrol <pespin@sysmocom.de>2023-07-24 14:00:41 +0200
commit3f0f1a421497657589268e5f4a37811232b05474 (patch)
treece27b13a1caec6849ae2be28634bdc6c63c17d05 /src/host/layer23/include/osmocom/bb/modem
parent19450eb435e07649b1f48201526ffda17f1e0219 (diff)
layer23: modem: implement GPRS-RR FSM
Diffstat (limited to 'src/host/layer23/include/osmocom/bb/modem')
-rw-r--r--src/host/layer23/include/osmocom/bb/modem/grr.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/src/host/layer23/include/osmocom/bb/modem/grr.h b/src/host/layer23/include/osmocom/bb/modem/grr.h
index 1f2b08c0..3472a103 100644
--- a/src/host/layer23/include/osmocom/bb/modem/grr.h
+++ b/src/host/layer23/include/osmocom/bb/modem/grr.h
@@ -6,7 +6,28 @@
struct msgb;
struct osmocom_ms;
struct lapdm_entity;
+struct osmo_fsm;
+
+enum grr_fsm_state {
+ GRR_ST_PACKET_NOT_READY,
+ GRR_ST_PACKET_IDLE,
+ GRR_ST_PACKET_TRANSFER,
+};
+
+enum grr_fsm_event {
+ GRR_EV_BCCH_BLOCK_IND,
+ GRR_EV_PCH_AGCH_BLOCK_IND,
+ GRR_EV_RACH_REQ,
+ GRR_EV_RACH_CNF,
+ GRR_EV_PDCH_ESTABLISH_REQ,
+ GRR_EV_PDCH_RELEASE_REQ,
+ GRR_EV_PDCH_UL_TBF_CFG_REQ,
+ GRR_EV_PDCH_DL_TBF_CFG_REQ,
+ GRR_EV_PDCH_BLOCK_REQ,
+ GRR_EV_PDCH_BLOCK_IND,
+};
+
+extern struct osmo_fsm grr_fsm_def;
int modem_grr_rslms_cb(struct msgb *msg, struct lapdm_entity *le, void *ctx);
-int modem_grr_tx_chan_req(struct osmocom_ms *ms, uint8_t chan_req);
uint8_t modem_grr_gen_chan_req(bool single_block);