fixeria has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/osmocom-bb/+/35261?usp=email )


Change subject: trxcon/{l1sched,l1gprs}: prepare for independent USF decoding
......................................................................

trxcon/{l1sched,l1gprs}: prepare for independent USF decoding

Change-Id: I6953e7335e8d39af166d320290e9edfcd06ef141
Related: libosmocore.git I43e8bfb4003f34766ace7c5c6080ca583ce5efbb
Related: libosmocore.git I61a3628741c0ac68374fc7f077cf3a07e51277c3
---
M src/host/trxcon/src/sched_lchan_pdtch.c
M src/host/trxcon/src/trxcon_fsm.c
M src/shared/l1gprs.c
3 files changed, 15 insertions(+), 4 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmocom-bb refs/changes/61/35261/1

diff --git a/src/host/trxcon/src/sched_lchan_pdtch.c 
b/src/host/trxcon/src/sched_lchan_pdtch.c
index 915b060..ee51005 100644
--- a/src/host/trxcon/src/sched_lchan_pdtch.c
+++ b/src/host/trxcon/src/sched_lchan_pdtch.c
@@ -37,6 +37,7 @@
 int rx_pdtch_fn(struct l1sched_lchan_state *lchan,
                const struct l1sched_burst_ind *bi)
 {
+       uint8_t usf = 0xff; /* invalid value */
        uint8_t l2[GPRS_L2_MAX_LEN];
        int n_errors, n_bits_total, rc;
        sbit_t *bursts_p, *burst;
@@ -86,8 +87,7 @@
        *mask = *mask << 4;

        /* Attempt to decode */
-       rc = gsm0503_pdtch_decode(l2, bursts_p,
-               NULL, &n_errors, &n_bits_total);
+       rc = gsm0503_pdtch_decode(l2, bursts_p, &usf, &n_errors, &n_bits_total);
        if (rc < 0) {
                LOGP_LCHAND(lchan, LOGL_ERROR,
                            "Received bad frame (rc=%d, ber=%d/%d) at fn=%u\n",
diff --git a/src/host/trxcon/src/trxcon_fsm.c b/src/host/trxcon/src/trxcon_fsm.c
index f6c9a05..8acc9b7 100644
--- a/src/host/trxcon/src/trxcon_fsm.c
+++ b/src/host/trxcon/src/trxcon_fsm.c
@@ -615,7 +615,7 @@
                const struct trxcon_param_rx_data_ind *ind = data;
                struct l1gprs_prim_dl_block_ind block_ind;
                struct msgb *msg;
-               uint8_t usf = 0xff;
+               uint8_t usf = 0xff; /* TODO: get from l1sched */

                block_ind = (struct l1gprs_prim_dl_block_ind) {
                        .hdr = {
diff --git a/src/shared/l1gprs.c b/src/shared/l1gprs.c
index 3294a42..20017a7 100644
--- a/src/shared/l1gprs.c
+++ b/src/shared/l1gprs.c
@@ -714,7 +714,7 @@
                        .ci_cb = htons(ind->meas.ci_cb),
                        .rx_lev = ind->meas.rx_lev,
                },
-               .usf = 0xff,
+               .usf = *usf,
        };

        if (ind->data_len == 0)

--
To view, visit https://gerrit.osmocom.org/c/osmocom-bb/+/35261?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: osmocom-bb
Gerrit-Branch: master
Gerrit-Change-Id: I6953e7335e8d39af166d320290e9edfcd06ef141
Gerrit-Change-Number: 35261
Gerrit-PatchSet: 1
Gerrit-Owner: fixeria <vyanits...@sysmocom.de>
Gerrit-MessageType: newchange

Reply via email to