diff options
author | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2016-02-03 18:28:04 +0100 |
---|---|---|
committer | Jacob Erlbeck <jerlbeck@sysmocom.de> | 2016-02-08 00:45:39 +0100 |
commit | b55f31373554394092bb923acca723cc7808cd49 (patch) | |
tree | 6e0b890bdddfb50034d4cc5d0975b4b129c8e669 /src/rlc.h | |
parent | 215e18c9d45cdaa43705ae7c8f8cb43c0db28225 (diff) |
rlc: Add with_padding argument to gprs_rlc_data_info_init_dl/ul
The offsets of the data areas change when padding is used (see TS
44.060, 9.3.2.1 and Annex J for details).
Extend the parameter lists to pass the with_padding flag and use
that information to compute the correct offsets.
Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/rlc.h')
-rw-r--r-- | src/rlc.h | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -83,6 +83,7 @@ struct gprs_rlc_data_info { unsigned int rrbp; unsigned int pr; unsigned int num_data_blocks; + unsigned int with_padding; unsigned int data_offs_bits[2]; struct gprs_rlc_data_block_info block_info[2]; }; @@ -101,11 +102,11 @@ struct gprs_rlc_data { }; void gprs_rlc_data_info_init_dl(struct gprs_rlc_data_info *rlc, - GprsCodingScheme cs); + GprsCodingScheme cs, bool with_padding); void gprs_rlc_data_info_init_ul(struct gprs_rlc_data_info *rlc, - GprsCodingScheme cs); + GprsCodingScheme cs, bool with_padding); void gprs_rlc_data_block_info_init(struct gprs_rlc_data_block_info *rdbi, - GprsCodingScheme cs); + GprsCodingScheme cs, bool with_padding); unsigned int gprs_rlc_mcs_cps(GprsCodingScheme cs, int punct, int punct2, int with_padding); |