Skip to content
  1. Mar 12, 2024
  2. Mar 05, 2024
  3. Oct 13, 2023
  4. Oct 12, 2023
  5. Sep 28, 2023
  6. Sep 27, 2023
    • Fangming Fang's avatar
      Merge branch 'merge-v1.4' into 'main' · 14a6fda9
      Fangming Fang authored
      Merge intel-ipsec-mb v1.4 into 'main'
      
      See merge request !18
      14a6fda9
    • Fisher Yu's avatar
      Merge intel-ipsec-mb v1.4 into 'main' · 4d3340a9
      Fisher Yu authored
          1. Merge files in lib/, test/, perf/, cmake/, docs/, examples/,
             and root dir with intel-ipsec-mb except docs/index.html.
          2. Modify intel-ipsec-mb.h to ipsec-mb.h
          3. Add "__aarch64__" macro to files in lib/ perf/ test/, to
             manage code for AARCH64.
          4. Add crc32_aarch64.c to lib/aarch64
          5. Modify "asm" to "__asm__" in lib/aarch to compat -std=c99.
          6. Rename aesni_emu_aarch64.S, zuc_common.S, zuc_sbox.S to
             aesni_emu_aarch64.inc, zuc_common.inc, zuc_sbox.inc.
          7. Add " CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64" " to some
             CMakeLists.txt to manage code for AARCH64.
          8. Add "-Wno-unused-parameter -Wno-unused-variable
             -Wno-unused-function" to CFLAGS in Makefile and CMakeLists.txt.
      
      Change-Id: I2c668561fd045f7f3c288441e8449c9ff3f027a4
      4d3340a9
  7. Aug 09, 2023
  8. Aug 08, 2023
    • Fisher Yu's avatar
      Implement ZUC-EIA3, ZUC256-EEA3 and ZUC256-EIA3. · 1228aee2
      Fisher Yu authored
          Flollow changes in this patch.
          1. implement ZUC_AUTH_4, which generates N*16 bytes keystream for
             4 lanes, and calculates intermediate tag values.
          2. Implement ZUC_AUTH256_4, which generates N*16 bytes keystream
             for 4 lanes, and calculates intermediate tag values.
          3. Implement _zuc_eia3_4_buffer, which generates 4/8/16 bytes tags
             according to key_size and tag_size.
          4. Implement IMB_ZUC256_EEA3_N_BUFFER and IMB_ZUC256_EIA3_N_BUFFER.
          5. Modify message length limitaion in ipsec-mb.h, to follow
             "128-EEA3 and 128-EIA3 Specification" v1.8.
          6. Add test cases for zuc256-EIA3, zuc256-EEA3.
          7. Reuse code from zuc_aarch64_top.c to zuc_aarch64_no_aesni_top.c,
             to make the code easier to maintain.
          8. Unify coding style of zuc_simd.S, use TAB in assembly file.
      1228aee2
  9. Jul 28, 2023
  10. Jul 27, 2023
    • Fisher Yu's avatar
      Optimize ZUC assembly implementation. · 0e2bedf7
      Fisher Yu authored
          Follow changes in this patch.
          1. assign vector registers to LFSR0-15, BRX0-3 and FR1-2,
             to reduce load&store.
          2. modify alignment, remove useless constant data.
          3. use instruction SLI to implement rotate.
          4. use instruction BIC to clear MSB in MOD (2^31-1).
          5. use instruction TRN1 to implement halfword swap in bits_reorg4.
          6. remove useless instructions in S0_compute_NEON, MUL_TBL_NEON.
          7. reorder instructions in nonlin_fun4, lfsr_updt4, bits_reorg4,
             MUL_TLB_NEON, S0_compute_NEON to eliminate dependency.
          8. remove ADD W in work mode.
      
      Change-Id: I15f1afb57b0036a3e8aa2183dafd11d0fd28c8d2
      0e2bedf7
    • Fisher Yu's avatar
      Modify mb manager initializing implementation. · 7c8a58d8
      Fisher Yu authored
          1. Use macros to point to submit/flush functions for different uarch,
             instead of using function pointers.
          2. Move reset_ooo_mgr to mb_mgr_code_aarch64.h, to reduce duplicate
             code.
      
      Change-Id: I9d95cce82274d7da111c35d63fe5ee2b1485922d
      7c8a58d8
  11. Jul 20, 2023
  12. Jul 19, 2023
  13. Jun 21, 2023
  14. Jun 20, 2023
  15. Jun 06, 2023
  16. Jun 02, 2023
Loading