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);