From 7f897d83e2e7255c433a793ce4c74ff30abdbf9d Mon Sep 17 00:00:00 2001 From: Andre Puschmann Date: Thu, 23 Sep 2021 16:48:38 +0200 Subject: [PATCH] gnb,mac_nr: push DL buffer state to scheduler --- srsenb/hdr/stack/mac/nr/mac_nr.h | 3 +-- srsenb/src/stack/mac/nr/mac_nr.cc | 6 ++++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/srsenb/hdr/stack/mac/nr/mac_nr.h b/srsenb/hdr/stack/mac/nr/mac_nr.h index a9cbeb0c5..8f66cbcbf 100644 --- a/srsenb/hdr/stack/mac/nr/mac_nr.h +++ b/srsenb/hdr/stack/mac/nr/mac_nr.h @@ -57,8 +57,7 @@ public: int remove_ue(uint16_t rnti) override; // MAC interface for RLC - // TODO: - int rlc_buffer_state(uint16_t rnti, uint32_t lc_id, uint32_t tx_queue, uint32_t retx_queue) override { return 0; } + int rlc_buffer_state(uint16_t rnti, uint32_t lcid, uint32_t tx_queue, uint32_t retx_queue) override; // Interface for PHY void process_pdus(); diff --git a/srsenb/src/stack/mac/nr/mac_nr.cc b/srsenb/src/stack/mac/nr/mac_nr.cc index 14dd154c1..72b31b8f9 100644 --- a/srsenb/src/stack/mac/nr/mac_nr.cc +++ b/srsenb/src/stack/mac/nr/mac_nr.cc @@ -131,6 +131,12 @@ int mac_nr::ue_cfg(uint16_t rnti, const sched_nr_interface::ue_cfg_t& ue_cfg) return SRSRAN_SUCCESS; } +int mac_nr::rlc_buffer_state(uint16_t rnti, uint32_t lcid, uint32_t tx_queue, uint32_t retx_queue) +{ + sched.dl_buffer_state(rnti, lcid, tx_queue, retx_queue); + return SRSRAN_SUCCESS; +} + uint16_t mac_nr::reserve_rnti(uint32_t enb_cc_idx) { uint16_t rnti = alloc_ue(enb_cc_idx);