Review at  https://gerrit.osmocom.org/4084

Simplify TS alloc: fix allocation calls

Using the semantic patch below, adjust allocation-related calls to match
updated allocator signatures.

// spatch --c++ --dir src -I src --sp-file callfix.spatch --in-place 
--recursive-includes
// spatch --c++ --dir tests -I src --sp-file callfix.spatch --in-place 
--recursive-includes
@@ expression A, B, C, D, E; @@
tbf_alloc_ul_tbf(A, B, C, D, E,
(
- 1
+ true
|
- 0
+ false
)
 )
@@ expression A, B, C, D, E; @@
tbf_alloc_dl_tbf(A, B, C, D, E,
(
- 1
+ true
|
- 0
+ false
)
 )

Change-Id: I43c76cb49093b40eb854d324e898e821270053dc
Related: OS#228
---
M src/bts.cpp
M src/tbf.cpp
M tests/alloc/AllocTest.cpp
M tests/tbf/TbfTest.cpp
4 files changed, 33 insertions(+), 24 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/84/4084/1

diff --git a/src/bts.cpp b/src/bts.cpp
index 6debb68..7e756ca 100644
--- a/src/bts.cpp
+++ b/src/bts.cpp
@@ -653,11 +653,11 @@
 
                if (is_11bit) {
                        tbf = tbf_alloc_ul_tbf(&m_bts, NULL, -1, 0,
-                               ms_class, 1);
+                               ms_class, true);
                } else {
                        /* set class to 0, since we don't know the multislot
                         * class yet */
-                       tbf = tbf_alloc_ul_tbf(&m_bts, NULL, -1, 0, 0, 1);
+                       tbf = tbf_alloc_ul_tbf(&m_bts, NULL, -1, 0, 0, true);
                }
 
                if (!tbf) {
diff --git a/src/tbf.cpp b/src/tbf.cpp
index d470c19..67ea99c 100644
--- a/src/tbf.cpp
+++ b/src/tbf.cpp
@@ -385,7 +385,8 @@
 /* FIXME: Copy and paste with tbf_new_dl_assignment */
        /* create new TBF, use same TRX as DL TBF */
        /* use multislot class of downlink TBF */
-       tbf = tbf_alloc_ul_tbf(bts, ms, use_trx, ms_class, egprs_ms_class, 0);
+       tbf = tbf_alloc_ul_tbf(bts, ms, use_trx, ms_class, egprs_ms_class,
+                              false);
        if (!tbf) {
                LOGP(DRLCMAC, LOGL_NOTICE, "No PDCH resource\n");
                /* FIXME: send reject */
@@ -1311,7 +1312,7 @@
 
        new_tbf = tbf_alloc_dl_tbf(bts->bts_data(), ms(),
                this->trx->trx_no, ms_class(),
-               ms() ?  ms()->egprs_ms_class() : 0, 0);
+               ms() ?  ms()->egprs_ms_class() : 0, false);
 
        if (!new_tbf) {
                LOGP(DRLCMAC, LOGL_NOTICE, "No PDCH resource\n");
diff --git a/tests/alloc/AllocTest.cpp b/tests/alloc/AllocTest.cpp
index 14aa44a..d93c799 100644
--- a/tests/alloc/AllocTest.cpp
+++ b/tests/alloc/AllocTest.cpp
@@ -202,7 +202,7 @@
                trx->pdch[6].enable();
                trx->pdch[7].enable();
 
-               ul_tbf = tbf_alloc_ul_tbf(bts, NULL, -1, ms_class, 0, 1);
+               ul_tbf = tbf_alloc_ul_tbf(bts, NULL, -1, ms_class, 0, true);
                OSMO_ASSERT(ul_tbf);
                OSMO_ASSERT(ul_tbf->ms());
                OSMO_ASSERT(ul_tbf->ms()->current_trx());
@@ -210,7 +210,8 @@
                dump_assignment(ul_tbf, "UL");
 
                /* assume final ack has not been sent */
-               dl_tbf = tbf_alloc_dl_tbf(bts, ul_tbf->ms(), trx_no, ms_class, 
0, 0);
+               dl_tbf = tbf_alloc_dl_tbf(bts, ul_tbf->ms(), trx_no, ms_class, 
0,
+                                         false);
                OSMO_ASSERT(dl_tbf);
                dump_assignment(dl_tbf, "DL");
 
@@ -244,7 +245,7 @@
                trx->pdch[6].enable();
                trx->pdch[7].enable();
 
-               dl_tbf = tbf_alloc_dl_tbf(bts, NULL, -1, ms_class, 0, 1);
+               dl_tbf = tbf_alloc_dl_tbf(bts, NULL, -1, ms_class, 0, true);
                dl_tbf->update_ms(0x23, GPRS_RLCMAC_DL_TBF);
                OSMO_ASSERT(dl_tbf);
                OSMO_ASSERT(dl_tbf->ms());
@@ -252,7 +253,8 @@
                trx_no = dl_tbf->ms()->current_trx()->trx_no;
                dump_assignment(dl_tbf, "DL");
 
-               ul_tbf = tbf_alloc_ul_tbf(bts, dl_tbf->ms(), trx_no, ms_class, 
0, 0);
+               ul_tbf = tbf_alloc_ul_tbf(bts, dl_tbf->ms(), trx_no, ms_class, 
0,
+                                         false);
                ul_tbf->update_ms(0x23, GPRS_RLCMAC_UL_TBF);
                ul_tbf->m_contention_resolution_done = 1;
                OSMO_ASSERT(ul_tbf);
@@ -294,7 +296,7 @@
 
                tfi = the_bts.tfi_find_free(GPRS_RLCMAC_UL_TBF, &trx_no, -1);
                OSMO_ASSERT(tfi >= 0);
-               ul_tbf = tbf_alloc_ul_tbf(bts, NULL, .1, ms_class, 0, 0);
+               ul_tbf = tbf_alloc_ul_tbf(bts, NULL, .1, ms_class, 0, false);
                OSMO_ASSERT(ul_tbf);
                OSMO_ASSERT(ul_tbf->ms());
                OSMO_ASSERT(ul_tbf->ms()->current_trx());
@@ -302,7 +304,8 @@
                dump_assignment(ul_tbf, "UL");
 
                /* assume final ack has not been sent */
-               dl_tbf = tbf_alloc_dl_tbf(bts, ul_tbf->ms(), trx_no, ms_class, 
0, 0);
+               dl_tbf = tbf_alloc_dl_tbf(bts, ul_tbf->ms(), trx_no, ms_class, 
0,
+                                         false);
                OSMO_ASSERT(dl_tbf);
                dump_assignment(dl_tbf, "DL");
 
@@ -357,14 +360,15 @@
                ENABLE_PDCH(6, ts6, trx);
                ENABLE_PDCH(7, ts7, trx);
 
-               ul_tbf = tbf_alloc_ul_tbf(bts, NULL, -1, ms_class, 0, 1);
+               ul_tbf = tbf_alloc_ul_tbf(bts, NULL, -1, ms_class, 0, true);
                OSMO_ASSERT(ul_tbf->ms());
                OSMO_ASSERT(ul_tbf->ms()->current_trx());
                trx_no = ul_tbf->ms()->current_trx()->trx_no;
                OSMO_ASSERT(ul_tbf);
 
                /* assume final ack has not been sent */
-               dl_tbf = tbf_alloc_dl_tbf(bts, ul_tbf->ms(), trx_no, ms_class, 
0, 0);
+               dl_tbf = tbf_alloc_dl_tbf(bts, ul_tbf->ms(), trx_no, ms_class, 
0,
+                                         false);
                OSMO_ASSERT(dl_tbf);
 
                /* verify that both are on the same ts */
@@ -401,14 +405,15 @@
                ENABLE_PDCH(6, ts6, trx);
                ENABLE_PDCH(7, ts7, trx);
 
-               dl_tbf = tbf_alloc_dl_tbf(bts, NULL, -1, ms_class, 0, 1);
+               dl_tbf = tbf_alloc_dl_tbf(bts, NULL, -1, ms_class, 0, true);
                OSMO_ASSERT(dl_tbf);
                OSMO_ASSERT(dl_tbf->ms());
                OSMO_ASSERT(dl_tbf->ms()->current_trx());
                trx_no = dl_tbf->ms()->current_trx()->trx_no;
                dl_tbf->update_ms(0x23, GPRS_RLCMAC_DL_TBF);
 
-               ul_tbf = tbf_alloc_ul_tbf(bts, dl_tbf->ms(), trx_no, ms_class, 
0, 0);
+               ul_tbf = tbf_alloc_ul_tbf(bts, dl_tbf->ms(), trx_no, ms_class, 
0,
+                                         false);
                OSMO_ASSERT(ul_tbf);
                ul_tbf->update_ms(0x23, GPRS_RLCMAC_UL_TBF);
                ul_tbf->m_contention_resolution_done = 1;
@@ -495,7 +500,7 @@
        case TEST_MODE_UL_AND_DL:
                if (ms && ms->ul_tbf())
                        tbf_free(ms->ul_tbf());
-               tbf = tbf_alloc_ul_tbf(bts, ms, trx_no, ms_class, 0, 0);
+               tbf = tbf_alloc_ul_tbf(bts, ms, trx_no, ms_class, 0, false);
                if (tbf == NULL)
                        return NULL;
                break;
@@ -504,7 +509,7 @@
        case TEST_MODE_DL_AND_UL:
                if (ms && ms->dl_tbf())
                        tbf_free(ms->dl_tbf());
-               tbf = tbf_alloc_dl_tbf(bts, ms, trx_no, ms_class, 0, 0);
+               tbf = tbf_alloc_dl_tbf(bts, ms, trx_no, ms_class, 0, false);
                if (tbf == NULL)
                        return NULL;
        }
@@ -815,7 +820,8 @@
        trx->pdch[6].enable();
        trx->pdch[7].enable();
 
-       dl_tbf1 = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, egprs_ms_class, 0);
+       dl_tbf1 = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, egprs_ms_class,
+                                  false);
        OSMO_ASSERT(dl_tbf1);
 
        for (int i = 0; i < 8; i++) {
@@ -825,7 +831,8 @@
        OSMO_ASSERT(numTs1 == 4);
        printf("TBF1: numTs(%d)\n", numTs1);
 
-       dl_tbf2 = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, egprs_ms_class, 0);
+       dl_tbf2 = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, egprs_ms_class,
+                                  false);
        OSMO_ASSERT(dl_tbf2);
 
        for (int i = 0; i < 8; i++) {
diff --git a/tests/tbf/TbfTest.cpp b/tests/tbf/TbfTest.cpp
index 0db7fde..4692f4f 100644
--- a/tests/tbf/TbfTest.cpp
+++ b/tests/tbf/TbfTest.cpp
@@ -83,14 +83,14 @@
         */
        gprs_rlcmac_tbf *dl_tbf = tbf_alloc_dl_tbf(the_bts.bts_data(),
                                                NULL,
-                                               0, 0, 0, 0);
+                                               0, 0, 0, false);
        OSMO_ASSERT(dl_tbf != NULL);
        dl_tbf->update_ms(0x2342, GPRS_RLCMAC_DL_TBF);
        dl_tbf->set_ta(4);
 
        gprs_rlcmac_tbf *ul_tbf = tbf_alloc_ul_tbf(the_bts.bts_data(),
                                                dl_tbf->ms(),
-                                               0, 0, 0, 0);
+                                               0, 0, 0, false);
        OSMO_ASSERT(ul_tbf != NULL);
        ul_tbf->update_ms(0x2342, GPRS_RLCMAC_UL_TBF);
 
@@ -170,7 +170,8 @@
 
        tfi = the_bts->tfi_find_free(GPRS_RLCMAC_DL_TBF, &trx_no, -1);
        OSMO_ASSERT(tfi >= 0);
-       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, trx_no, ms_class, egprs_ms_class, 
1);
+       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, trx_no, ms_class, egprs_ms_class,
+                                 true);
        dl_tbf->set_ta(0);
        check_tbf(dl_tbf);
 
@@ -2209,7 +2210,7 @@
                1234, 1234, 1234, 1, 1, 0, 0, 0);
 
        /* Does no support EGPRS */
-       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, 0, 0);
+       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, 0, false);
        OSMO_ASSERT(dl_tbf != NULL);
        fprintf(stderr, "DL TBF slots: 0x%02x, N: %d, WS: %d\n",
                dl_tbf->dl_slots(),
@@ -2223,7 +2224,7 @@
        bts->egprs_enabled = 1;
 
        /* Does support EGPRS */
-       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, ms_class, 0);
+       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, ms_class, false);
 
        OSMO_ASSERT(dl_tbf != NULL);
        fprintf(stderr, "DL TBF slots: 0x%02x, N: %d, WS: %d\n",
@@ -2267,7 +2268,7 @@
        bts->egprs_enabled = 1;
 
        /* Does support EGPRS */
-       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, ms_class, 1);
+       dl_tbf = tbf_alloc_dl_tbf(bts, NULL, 0, ms_class, ms_class, true);
 
        OSMO_ASSERT(dl_tbf != NULL);
        fprintf(stderr, "DL TBF slots: 0x%02x, N: %d, WS: %d\n",

-- 
To view, visit https://gerrit.osmocom.org/4084
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I43c76cb49093b40eb854d324e898e821270053dc
Gerrit-PatchSet: 1
Gerrit-Project: osmo-pcu
Gerrit-Branch: master
Gerrit-Owner: Max <[email protected]>

Reply via email to