An error occurred fetching the project authors.
  1. 22 Sep, 2023 2 commits
    • Robert Schmidt's avatar
      Move MIB to MAC · 5d0ae84a
      Robert Schmidt authored
      The MasterInformationBlock is handled at the DU and sent to the CU in
      the F1 Setup Response. Hence, move it down to the MAC. Furthermore:
      
      - Change type because MIB_PDU_t is 4G type
      - Simplify schedule_nr_mib()
      5d0ae84a
    • Robert Schmidt's avatar
      Move ServingCellConfigCommon to MAC · 2b295315
      Robert Schmidt authored
      Note: the reestablishment is broken, and a later commit fixes it.
      
      The ServingCellConfigCommon is an inherently radio-related
      configuration. As such, it should be handled by the DU, not the CU.
      Therefore, move it "down" to the MAC.
      2b295315
  2. 14 Sep, 2023 1 commit
    • Rúben Soares da Silva's avatar
      Fix packing/unpacking for (n)FAPI PARAM and CONFIG.request/response · 09d7487d
      Rúben Soares da Silva authored
      - Fix 4G and 5G discrepancy in TLV padding requirements: 4G does not
        need padding, whereas 5G needs, so make separate set of function for
        padding for NR
      - Fix packing/unpacking for (n)FAPI PARAM and CONFIG.request/response
        messages
      - Handle message padding to next 32-bit boundary, as per SCF
        specification in packing and unpacking functions
      - Account for message header size upon receiving message in PNF and VNF
      09d7487d
  3. 24 Aug, 2023 1 commit
  4. 20 Jul, 2023 1 commit
    • Robert Schmidt's avatar
      Fix bug in scheduler lock mechanism · 9a55658b
      Robert Schmidt authored
      nr_mac_prepare_ra_ue() is called with the scheduler being locked via
      NR_SCHED_ENSURE_LOCKED(), but if there is no free RA process, it
      unlocks the scheduler via NR_SCHED_UNLOCK().  This is commit fixes this.
      
      In short, when calling nr_mac_prepare_ra_ue(), the scheduler is locked,
      and should always return with the scheduler being locked.
      9a55658b
  5. 13 Jul, 2023 2 commits
  6. 10 Jun, 2023 1 commit
  7. 05 Jun, 2023 1 commit
  8. 01 Jun, 2023 1 commit
    • Cedric Roux's avatar
      asn1c: use better version of asn1c · c0c3a737
      Cedric Roux authored
      We don't work much on asn1c. The version we use has several bugs.
      There is an active community out there that fixes bugs and improves
      asn1c. Let's use their version.
      c0c3a737
  9. 03 May, 2023 4 commits
    • Robert Schmidt's avatar
      Introduce mutex for MAC scheduler · 31a10033
      Robert Schmidt authored
      Different threads (e.g., RRC, DU tasks) might access the scheduler at
      the same time as the thread that drivers the scheduler itself
      (ru_thread). To avoid data races, introduce this mutex.
      
      Most functions of the scheduler are only used internally and have been
      marked static in the previous commit. The remaining ones, in this
      commit, either lock the scheduler mutex sched_lock, or a comment has
      been added of the assumption of how such function is to be locked (e.g.,
      if it might be called from different places, or if it is called by a
      function that already locks the scheduler).
      31a10033
    • Robert Schmidt's avatar
      Remove nr_mac_update_RA() · 44bf6275
      Robert Schmidt authored
      There is no point in updating RA, when we update the CellGroupConfig. We
      simply drop this function, therefore
      44bf6275
    • Robert Schmidt's avatar
      NR MAC: make many functions static · e7a8eb95
      Robert Schmidt authored
      To know which functions are used from outside and which are
      module-local, make many functions static. This will allow us to protect
      only those functions with a mutex for which it is necessary.
      e7a8eb95
    • Robert Schmidt's avatar
  10. 24 Apr, 2023 2 commits
  11. 20 Apr, 2023 1 commit
  12. 11 Apr, 2023 1 commit
  13. 31 Mar, 2023 1 commit
  14. 28 Mar, 2023 1 commit
  15. 20 Mar, 2023 1 commit
  16. 09 Mar, 2023 3 commits
  17. 24 Feb, 2023 1 commit
  18. 21 Feb, 2023 1 commit
  19. 19 Jan, 2023 1 commit
  20. 19 Dec, 2022 1 commit
  21. 28 Sep, 2022 2 commits
  22. 18 Aug, 2022 1 commit
  23. 07 Aug, 2022 1 commit
  24. 05 Aug, 2022 1 commit
  25. 04 Aug, 2022 1 commit
  26. 22 Jul, 2022 1 commit
  27. 20 Jul, 2022 1 commit
  28. 07 Jul, 2022 1 commit
  29. 20 Jun, 2022 1 commit
  30. 15 Jun, 2022 1 commit
  31. 09 Jun, 2022 1 commit