Skip to content
Snippets Groups Projects
  1. Dec 19, 2023
    • Thomas Laurent's avatar
      move common code file in common directory · 63b64d4f
      Thomas Laurent authored
      remove several unused files
      remove mem_block_t that is never used in a different way than a simple heap buffer
      move up IP address type and remove duplications of the same struct declaration
      63b64d4f
  2. Nov 30, 2023
    • SriHarsha Korada's avatar
      F1AP and E1AP interface changes for QoS · ed29252c
      SriHarsha Korada authored
      - Implement: Extend the F1 encoding and decoding with Qos
      - Implement: E1 decoding for QoS
      - Fix: Modify the UE_MODIFICATION_REQUEST_MSG towards DU to contain QoS info based on E1AP context response
      - Fix: Modify the E1AP and F1AP message structures
      - Fill the Qos configuration to send to MAC
      ed29252c
  3. Nov 28, 2023
  4. Nov 12, 2023
    • Cédric Roux's avatar
      T: set dependancies for generated files · e98acd7c
      Cédric Roux authored
      This commit follows the previous one and adds a dependancy for the
      generated .h files so that when we change T_messages.txt to add a
      T trace, the compilation succeeds when using ninja in
      cmake_targets/ran_build/build.
      e98acd7c
    • Cédric Roux's avatar
      T: isolate generated .h files when using make · 1111ecca
      Cédric Roux authored
      When using the make system to generate T files, if you change
      T_messages.txt you may have problems compiling the gnb with ninja.
      
      If you want to see the problem:
      First run: cd cmake_targets; ./build_oai --ninja --gNB
      Then: cd common/utils/T
      edit T_messages.txt, add a trace, for example:
      ---
      ID = ENB_PHY_UL_TOCK
          DESC = eNodeB uplink tick - one tick per ms at start of uplink processing
          GROUP = ALL:PHY:GRAPHIC:ENB
          FORMAT = int,eNB_ID : int,frame : int,subframe
      ---
      then run: make
      then: cd cmake_targets/ran_build/build; ninja nr-softmodem
      You should have an error looking like this:
      ---
      [3/81] Checking validity of VCD files
      FAILED: common/utils/T/CMakeFiles/check_vcd /tmp/develop/cmake_targets/ran_build/build/common/utils/T/CMakeFiles/check_vcd
      cd /tmp/develop/cmake_targets/ran_build/build/common/utils/T && /tmp/develop/cmake_targets/ran_build/build/common/utils/T/_check_vcd /tmp/develop/common/utils/T/T_messages.txt /tmp/develop/common/utils/T/../LOG/vcd_signal_dumper.h
      error: VCD_FIRST_VARIABLE is not correct in T_defs.h
      
      You probably added a VCD trace (variable or function) but you did not
      update T_messages.txt and/or T_defs.h in common/utils/T/
      [...]
      ---
      
      Let's first isolate the generated T .h files when using make because
      we have two versions of T_IDs.h and T_messages.txt.h when mixing
      make/cmake.
      
      A next commit will regenerate T_IDs.h and T_messages.txt.h when
      T_messages.txt chages for the cmake system, because this commit
      does not solve the problem.
      1111ecca
  5. Nov 10, 2023
  6. Nov 02, 2023
  7. Oct 31, 2023
  8. Oct 27, 2023
  9. Oct 26, 2023
  10. Oct 14, 2023
  11. Oct 02, 2023
  12. Sep 27, 2023
  13. Sep 25, 2023
  14. Sep 22, 2023
  15. Sep 13, 2023
    • Tsung Yu Chan's avatar
      feat / work with cross-compile · 1f2098fc
      Tsung Yu Chan authored and Robert Schmidt's avatar Robert Schmidt committed
        can compile the target ldpc_generators and generate_T with cross-compiler
      1f2098fc
    • knopp's avatar
      First-level of support for new aarch64 machines · a7bc2823
      knopp authored and Robert Schmidt's avatar Robert Schmidt committed
      Testing on Neoverse N1 (Ampere 3GHz). Tested only on a subset of phy-simulators.
      
      - Changes:
      - use SIMDE consistently
      - adaptations of LDPC decoder generator for ARMv8 performance
      - SIMDe modifications of Intel CRC to allow for aarch64 build.
        optimizations for 128-bit to improve performance of LDPC encode/decode
        on aarch64 (Neoverse 1)
      - added BG2 files for 128-bit ldpc encoder (aarch64)
      - testing on Xeon
      - testing on x86
      - minor changes to build/run on x86
      - change in crc.h after returning to aarch64
      - removed some warning in ldpc decoder generator for x86_64
      - char
      - Delete irrelevant constants
      - Correctly declare variables
      - Define stdbool for all architectures
      - Remove definition of _MM_SHUFFLE and use SIMDE_MM_SHUFFLE
      - Remove commented code
      - Fix CMakeLists.txt
      - Include SIMDE avx2 functions in tools_defs.h
      a7bc2823
  16. Sep 12, 2023
  17. Sep 07, 2023
  18. Sep 04, 2023
  19. Aug 30, 2023
  20. Aug 24, 2023
  21. Aug 18, 2023
  22. Aug 12, 2023
  23. Aug 11, 2023
    • Robert Schmidt's avatar
      Fix alignment of Tpool user data to 32 bytes · f3c2c12f
      Robert Schmidt authored
      The thread pool provides user data to be stored by (pre-)allocating the
      necessary memory. A previous attempt was made to have this user data
      aligned on a 32 byte boundary (e.g., to prevent segfault with SIMD
      instructions, or avoid inefficient data access); the current
      implementation, however, leads to unaligned memory access.
      
      This patch attempts again to implement user data to be 32 byte aligned.
      First, use memalign() to allocate the actual job on a 32 byte boundary.
      Second, use alignas(32) to align the pointer to the user data to be
      aligned to 32 bytes. Since it is the last member of the struct, this
      ensures that user data, which is allocated right behind it, will be
      aligned to 32 bytes as well.
      f3c2c12f
  24. Aug 02, 2023
  25. Aug 01, 2023
    • Robert Schmidt's avatar
      Fix regression for tracing asn1c enc/dec tracing · 31f9dff9
      Robert Schmidt authored
      As described in common/utils/config.h, it is possible to hook into the
      asn1c tracing mechanism to print logs.
      
      This commit fixes a regression to print theses traces properly in OAI.
      Above-mentioned file explains also how to reduce the amount of logs,
      e.g., for single code blocks.
      31f9dff9
    • Robert Schmidt's avatar
      Rename T files to avoid name clashes · f099ff59
      Robert Schmidt authored
      There is already common/utils/config.h. This file(name) is hardcoded as
      it is included into asn1c, and cannot be renamed. To avoid a name clash
      and confusing, we rename T's config.h/c to configuration.h/c.
      f099ff59
    • Robert Schmidt's avatar
      Rename ASN to ASN1 in T traces · 8614f64d
      Robert Schmidt authored
      The T trace names need to match the logging system names (apparently).
      In commit 5f5b8f29, we renamed the
      logging system group to avoid a name clash, but omitted the T trace
      names.
      
      This is corrected in this commit to make everything compile nicely.
      8614f64d
Loading