From 5e10b74d0b25cdf42bcefbfb84a47492b0d771b2 Mon Sep 17 00:00:00 2001 From: Sylvain Munaut Date: Sun, 24 Apr 2011 12:13:45 +0200 Subject: fw/prim_tch: Add support for sending traffic frames to l23 (TRAFFIC_IND) Signed-off-by: Sylvain Munaut --- src/target/firmware/layer1/prim_tch.c | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'src/target/firmware/layer1') diff --git a/src/target/firmware/layer1/prim_tch.c b/src/target/firmware/layer1/prim_tch.c index cb0da71c..ffe18aa2 100644 --- a/src/target/firmware/layer1/prim_tch.c +++ b/src/target/firmware/layer1/prim_tch.c @@ -207,7 +207,7 @@ static int l1s_tch_resp(__unused uint8_t p1, __unused uint8_t p2, uint16_t p3) msg = l1ctl_msgb_alloc(L1CTL_DATA_IND); if(!msg) { printf("TCH FACCH: unable to allocate msgb\n"); - goto skip; + goto skip_rx_facch; } dl = (struct l1ctl_info_dl *) msgb_put(msg, sizeof(*dl)); @@ -248,7 +248,7 @@ static int l1s_tch_resp(__unused uint8_t p1, __unused uint8_t p2, uint16_t p3) /* Give message to up layer */ l1_queue_for_l2(msg); - skip: + skip_rx_facch: /* Reset A_FD header (needed by DSP) */ /* B_FIRE1 =1, B_FIRE0 =0 , BLUD =0 */ dsp_api.ndb->a_fd[0] = (1<a_dd_1 : dsp_api.ndb->a_dd_0; if (traffic_buf[0] & (1<a_dd_0[0] & (1<data, &traffic_buf[3], 33, 1); + + /* Give message to up layer */ + l1_queue_for_l2(msg); + } + + skip_rx_traffic: /* Reset traffic buffer header in NDB (needed by DSP) */ traffic_buf[0] = 0; traffic_buf[2] = 0xffff; -- cgit v1.2.3