fixeria has uploaded this change for review.
rlcmac: add definition for OSMO_GPRS_RLCMAC_L1CTL_PDCH_DATA | Cnf
Change-Id: I145b9586f83ae0235b4648916bd44996e8dc57f0
---
M include/osmocom/gprs/rlcmac/rlcmac_prim.h
M src/rlcmac/rlcmac_prim.c
2 files changed, 31 insertions(+), 0 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-gprs refs/changes/74/35774/1
diff --git a/include/osmocom/gprs/rlcmac/rlcmac_prim.h b/include/osmocom/gprs/rlcmac/rlcmac_prim.h
index d6f733e..8791d97 100644
--- a/include/osmocom/gprs/rlcmac/rlcmac_prim.h
+++ b/include/osmocom/gprs/rlcmac/rlcmac_prim.h
@@ -149,6 +149,13 @@
uint8_t data_len;
uint8_t *data;
} pdch_data_req;
+ /* OSMO_GPRS_RLCMAC_L1CTL_PDCH_DATA | Cnf */
+ struct {
+ uint32_t fn;
+ uint8_t ts_nr;
+ uint8_t data_len;
+ uint8_t *data;
+ } pdch_data_cnf;
/* OSMO_GPRS_RLCMAC_L1CTL_PDCH_DATA | Ind */
struct {
uint32_t fn;
@@ -234,6 +241,8 @@
struct osmo_gprs_rlcmac_prim *osmo_gprs_rlcmac_prim_alloc_l1ctl_pdch_data_ind(uint8_t ts_nr, uint32_t fn,
uint8_t rx_lev, uint16_t ber10k, int16_t ci_cb,
uint8_t *data, uint8_t data_len);
+struct osmo_gprs_rlcmac_prim *osmo_gprs_rlcmac_prim_alloc_l1ctl_pdch_data_cnf(uint8_t ts_nr, uint32_t fn,
+ uint8_t *data, uint8_t data_len);
struct osmo_gprs_rlcmac_prim *osmo_gprs_rlcmac_prim_alloc_l1ctl_pdch_rts_ind(uint8_t ts_nr, uint32_t fn, uint8_t usf);
struct osmo_gprs_rlcmac_prim *gprs_rlcmac_prim_alloc_l1ctl_pdch_est_req(uint8_t ts_nr, uint8_t tsc, uint8_t ta);
struct osmo_gprs_rlcmac_prim *gprs_rlcmac_prim_alloc_l1ctl_pdch_rel_req(void);
diff --git a/src/rlcmac/rlcmac_prim.c b/src/rlcmac/rlcmac_prim.c
index f5c171a..b8518c0 100644
--- a/src/rlcmac/rlcmac_prim.c
+++ b/src/rlcmac/rlcmac_prim.c
@@ -280,6 +280,19 @@
return rlcmac_prim;
}
+/* L1CTL-PDCH_DATA.cnf */
+struct osmo_gprs_rlcmac_prim *gprs_rlcmac_prim_alloc_l1ctl_pdch_data_cnf(uint8_t ts_nr, uint32_t fn,
+ uint8_t *data, uint8_t data_len)
+{
+ struct osmo_gprs_rlcmac_prim *rlcmac_prim;
+ rlcmac_prim = rlcmac_prim_l1ctl_alloc(OSMO_GPRS_RLCMAC_L1CTL_PDCH_DATA, PRIM_OP_CONFIRM, 0);
+ rlcmac_prim->l1ctl.pdch_data_cnf.fn = fn;
+ rlcmac_prim->l1ctl.pdch_data_cnf.ts_nr = ts_nr;
+ rlcmac_prim->l1ctl.pdch_data_ind.data_len = data_len;
+ rlcmac_prim->l1ctl.pdch_data_ind.data = data;
+ return rlcmac_prim;
+}
+
/* L1CTL-PDCH_DATA.ind */
struct osmo_gprs_rlcmac_prim *osmo_gprs_rlcmac_prim_alloc_l1ctl_pdch_data_ind(uint8_t ts_nr, uint32_t fn,
uint8_t rx_lev, uint16_t ber10k, int16_t ci_cb, uint8_t *data, uint8_t data_len)
To view, visit change 35774. To unsubscribe, or for help writing mail filters, visit settings.