aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAravind Sirsikar <Arvind.sirsikar@radisys.com>2016-05-19 21:22:28 +0530
committerAravind Sirsikar <Arvind.sirsikar@radisys.com>2016-05-19 21:22:28 +0530
commit2da0dbc7e5891c3046f0ca06e382fcb349e458d5 (patch)
tree00e487c745cea0a71bf46dc5408d6d0d7b0f5feb
parent14099d7b1bcb384b4ced1e43c750c203e908aed7 (diff)
Add data structure to for split block in EGPRS UL
Modify header files with data structures required to support split blocks for EGPRS UL TBF
-rw-r--r--src/rlc.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/rlc.h b/src/rlc.h
index 676100b..bc813e2 100644
--- a/src/rlc.h
+++ b/src/rlc.h
@@ -56,6 +56,14 @@ enum gprs_rlc_dl_bsn_state {
GPRS_RLC_DL_BSN_MAX,
};
+/* EDGE resegment status information for UL */
+enum egprs_rlc_ul_reseg_bsn_state {
+ EGPRS_RESEG_DEFAULT = 0,
+ EGPRS_RESEG_FIRST_SEG_RXD = 0x01,
+ EGPRS_RESEG_SECOND_SEG_RXD = 0x02,
+ EGPRS_RESEG_INVALID
+};
+
/*
* Valid puncturing scheme values
* TS 44.060 10.4.8a.3.1, 10.4.8a.2.1, 10.4.8a.1.1
@@ -133,6 +141,9 @@ struct gprs_rlc_data {
/* puncturing scheme value to be used for next transmission*/
enum egprs_puncturing_values next_ps;
+
+ /* holds the current status of the block w.r.t UL split blocks*/
+ egprs_rlc_ul_reseg_bsn_state block_status_ul;
};
void gprs_rlc_data_info_init_dl(struct gprs_rlc_data_info *rlc,