diff options
author | Harald Welte <laforge@gnumonks.org> | 2010-04-18 16:50:11 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2010-04-18 21:25:56 +0200 |
commit | 439bb828f9568bfd6272ac82b4b36b7efe55f060 (patch) | |
tree | def3d518292d11ac2759b2ed6bb6e0c75b8c22b6 /openbsc/src/bsc_init.c | |
parent | a06fea020d593f79337b4582bddebe9c9c3593cc (diff) |
GPRS: Enable EGPRS coding schemes in Cell Attributes if 'gprs mode egprs'
Diffstat (limited to 'openbsc/src/bsc_init.c')
-rw-r--r-- | openbsc/src/bsc_init.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/openbsc/src/bsc_init.c b/openbsc/src/bsc_init.c index 1711aeb13..a39bc198a 100644 --- a/openbsc/src/bsc_init.c +++ b/openbsc/src/bsc_init.c @@ -378,11 +378,11 @@ static unsigned char nanobts_attr_cell[] = { 4, /* N3103 */ 8, /* N3105 */ 15, /* RLC CV countdown */ - NM_ATT_IPACC_CODING_SCHEMES, 0, 2, 0x0f, 0x00, + NM_ATT_IPACC_CODING_SCHEMES, 0, 2, 0x0f, 0x00, /* CS1..CS4 */ NM_ATT_IPACC_RLC_CFG_2, 0, 5, - 0x00, 250, - 0x00, 250, - 2, /* MCS2 */ + 0x00, 250, /* T downlink TBF extension (0..500) */ + 0x00, 250, /* T uplink TBF extension (0..500) */ + 2, /* CS2 */ #if 0 /* EDGE model only, breaks older models. * Should inquire the BTS capabilities */ @@ -886,6 +886,11 @@ static void patch_nm_tables(struct gsm_bts *bts) /* patch RAC */ nanobts_attr_cell[3] = bts->gprs.rac; + if (bts->gprs.mode == BTS_GPRS_EGPRS) { + /* patch EGPRS coding schemes MCS 1..9 */ + nanobts_attr_cell[29] = 0x8f; + nanobts_attr_cell[30] = 0xff; + } } static void bootstrap_rsl(struct gsm_bts_trx *trx) |