From 7ab4b5f723d089e144419046eb87fe8d73bf04fe Mon Sep 17 00:00:00 2001 From: Francisco Paisana Date: Mon, 29 Jun 2020 14:03:50 +0100 Subject: [PATCH] fix long bsr handling --- srsenb/hdr/stack/mac/scheduler_ue.h | 1 - srsenb/src/stack/mac/ue.cc | 4 +++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/srsenb/hdr/stack/mac/scheduler_ue.h b/srsenb/hdr/stack/mac/scheduler_ue.h index f1d42115f..21dbba264 100644 --- a/srsenb/hdr/stack/mac/scheduler_ue.h +++ b/srsenb/hdr/stack/mac/scheduler_ue.h @@ -91,7 +91,6 @@ public: void config_lcid(uint32_t lcg_id, const sched_interface::ue_bearer_cfg_t& bearer_cfg); void ul_bsr(uint8_t lcg_id, uint32_t bsr); void ul_buffer_add(uint8_t lcid, uint32_t bytes); - // void ul_recv(uint8_t lcg_id, uint32_t len); void dl_buffer_state(uint8_t lcid, uint32_t tx_queue, uint32_t retx_queue); int alloc_rlc_pdu(sched_interface::dl_sched_pdu_t* lcid, int rem_bytes); diff --git a/srsenb/src/stack/mac/ue.cc b/srsenb/src/stack/mac/ue.cc index 493450daf..61884b041 100644 --- a/srsenb/src/stack/mac/ue.cc +++ b/srsenb/src/stack/mac/ue.cc @@ -372,7 +372,9 @@ bool ue::process_ce(srslte::sch_subh* subh) break; case srslte::ul_sch_lcid::LONG_BSR: subh->get_bsr(buff_size); - sched->ul_bsr(rnti, idx, buff_size[idx]); + for (idx = 0; idx < sched_interface::MAX_LC_GROUP; ++idx) { + sched->ul_bsr(rnti, idx, buff_size[idx]); + } is_bsr = true; Info("CE: Received Long BSR rnti=0x%x, value=%d,%d,%d,%d\n", rnti,