fixeria has uploaded this change for review.
[WIP] rlcmac: pdch_data_req: support USF based scheduling
Change-Id: I2cdda5787c041c98e8919984653760ec2a97dbb5
Related: OS#5500
---
M include/osmocom/gprs/rlcmac/rlcmac_prim.h
M src/rlcmac/sched.c
2 files changed, 18 insertions(+), 1 deletion(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-gprs refs/changes/15/32415/1
diff --git a/include/osmocom/gprs/rlcmac/rlcmac_prim.h b/include/osmocom/gprs/rlcmac/rlcmac_prim.h
index 9c0bb3c..46495bf 100644
--- a/include/osmocom/gprs/rlcmac/rlcmac_prim.h
+++ b/include/osmocom/gprs/rlcmac/rlcmac_prim.h
@@ -130,8 +130,9 @@
} ccch_data_ind;
/* OSMO_GPRS_RLCMAC_L1CTL_PDCH_DATA | Req */
struct {
- uint32_t fn;
+ uint32_t fn; /* set to 0xffffffff for USF based scheduling */
uint8_t ts_nr;
+ uint8_t ul_tbf_nr; /* valid for USF based scheduling, otherwise ignored */
uint8_t data_len;
uint8_t *data;
} pdch_data_req;
diff --git a/src/rlcmac/sched.c b/src/rlcmac/sched.c
index 25ee6da..b6ce3f7 100644
--- a/src/rlcmac/sched.c
+++ b/src/rlcmac/sched.c
@@ -303,6 +303,12 @@
tx_msg:
rlcmac_prim_tx = gprs_rlcmac_prim_alloc_l1ctl_pdch_data_req(bi->ts, bi->fn, msgb_data(msg), 0);
rlcmac_prim_tx->l1ctl.pdch_data_req.data_len = msgb_length(msg);
+#if 0
+ if (/* USF based scheduling */) {
+ rlcmac_prim_tx->l1ctl.pdch_data_req.fn = 0xffffffff;
+ rlcmac_prim_tx->l1ctl.pdch_data_req.ul_tbf_nr = /* TBF */;
+ }
+#endif
rc = gprs_rlcmac_prim_call_down_cb(rlcmac_prim_tx);
msgb_free(msg);
To view, visit change 32415. To unsubscribe, or for help writing mail filters, visit settings.