File tree Expand file tree Collapse file tree 12 files changed +49
-1
lines changed
Expand file tree Collapse file tree 12 files changed +49
-1
lines changed Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ lsrc32=
2727lsrc_x86_64 =
2828lsrc_x86_32 =
2929lsrc_aarch64 =
30+ lsrc_riscv64 =
3031lsrc_base_aliases =
3132unit_tests32 =
3233perf_tests32 =
@@ -73,6 +74,10 @@ if CPU_AARCH64
7374libisal_crypto_la_SOURCES += ${lsrc_aarch64}
7475endif
7576
77+ if CPU_RISCV64
78+ libisal_crypto_la_SOURCES += ${lsrc_riscv64}
79+ endif
80+
7681if CPU_UNDEFINED
7782libisal_crypto_la_SOURCES += ${lsrc_base_aliases}
7883endif
@@ -117,6 +122,9 @@ endif
117122if CPU_AARCH64
118123 as_filter = $(CC ) -D__ASSEMBLY__
119124endif
125+ if CPU_RISCV64
126+ as_filter = $(CC ) -D__ASSEMBLY__
127+ endif
120128CCAS = $(as_filter )
121129EXTRA_DIST += tools/nasm-filter.sh
122130EXTRA_DIST += tools/nasm-cet-filter.sh
@@ -127,6 +135,9 @@ AM_CCASFLAGS = ${asm_args} ${INCLUDE} $(src_include) ${D}
127135else
128136AM_CCASFLAGS = ${asm_args} ${INCLUDE} $(src_include ) ${DEFS} ${D}
129137endif
138+ if CPU_RISCV64
139+ AM_CCASFLAGS = ${asm_args} ${INCLUDE} $(src_include ) ${D}
140+ endif
130141
131142.asm.s :
132143 @echo " MKTMP " $@ ;
Original file line number Diff line number Diff line change @@ -29,10 +29,12 @@ AS_CASE([$host_cpu],
2929 [ i?86] , [ CPU="x86_32"] ,
3030 [ aarch64] , [ CPU="aarch64"] ,
3131 [ arm64] , [ CPU="aarch64"] ,
32+ [ riscv64] , [ CPU="riscv64"] ,
3233)
3334AM_CONDITIONAL([ CPU_X86_64] , [ test "$CPU" = "x86_64"] )
3435AM_CONDITIONAL([ CPU_X86_32] , [ test "$CPU" = "x86_32"] )
3536AM_CONDITIONAL([ CPU_AARCH64] , [ test "$CPU" = "aarch64"] )
37+ AM_CONDITIONAL([ CPU_RISCV64] , [ test "$CPU" = "riscv64"] )
3638AM_CONDITIONAL([ CPU_UNDEFINED] , [ test "x$CPU" = "x"] )
3739AM_CONDITIONAL([ SAFE_PARAM] , [ test x"$SAFE_PARAM" = x"yes"] )
3840
Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ extern_hdrs += include/isal_crypto_api.h include/aes_xts.h include/aes_keyex
3232
3333lsrc_x86_64 += fips/self_tests.c fips/aes_self_tests.c
3434lsrc_aarch64 += fips/self_tests_generic.c fips/aes_self_tests.c
35+ lsrc_riscv64 += fips/self_tests_generic.c
3536lsrc += fips/sha_self_tests.c
3637
3738lsrc_x86_64 += fips/asm_self_tests.asm
Original file line number Diff line number Diff line change @@ -69,6 +69,9 @@ lsrc_aarch64 += md5_mb/md5_ctx_base.c \
6969 md5_mb/aarch64/md5_mb_sve.S \
7070 md5_mb/aarch64/md5_mb_multibinary.S
7171
72+ lsrc_riscv64 += md5_mb/md5_ctx_base.c \
73+ md5_mb/md5_ctx_base_aliases.c
74+
7275lsrc_base_aliases += md5_mb/md5_ctx_base.c \
7376 md5_mb/md5_ctx_base_aliases.c
7477
Original file line number Diff line number Diff line change @@ -57,6 +57,10 @@ lsrc_aarch64 += \
5757 mh_sha1/aarch64/mh_sha1_block_ce.S \
5858 mh_sha1/aarch64/mh_sha1_ce.c
5959
60+ lsrc_riscv64 += \
61+ $(lsrc_mh_sha1_base ) \
62+ mh_sha1/mh_sha1_base_aliases.c
63+
6064lsrc_base_aliases += \
6165 $(lsrc_mh_sha1_base ) \
6266 mh_sha1/mh_sha1_base_aliases.c
Original file line number Diff line number Diff line change @@ -56,6 +56,12 @@ lsrc_aarch64 += $(lsrc_murmur) \
5656 mh_sha1_murmur3_x64_128/aarch64/mh_sha1_murmur3_block_asimd.S \
5757 mh_sha1_murmur3_x64_128/aarch64/mh_sha1_murmur3_multibinary.S
5858
59+ lsrc_riscv64 += $(lsrc_murmur ) \
60+ mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128.c \
61+ mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_finalize_base.c \
62+ mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_update_base.c \
63+ mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_base_aliases.c
64+
5965lsrc_base_aliases += $(lsrc_murmur ) \
6066 mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128.c \
6167 mh_sha1_murmur3_x64_128/mh_sha1_murmur3_x64_128_finalize_base.c \
Original file line number Diff line number Diff line change @@ -62,6 +62,13 @@ lsrc_aarch64 += $(lsrc_sha256) \
6262 mh_sha256/mh_sha256_update_base.c \
6363 mh_sha256/mh_sha256_block_base.c
6464
65+ lsrc_riscv64 += $(lsrc_sha256 ) \
66+ mh_sha256/mh_sha256_base_aliases.c \
67+ mh_sha256/mh_sha256.c \
68+ mh_sha256/mh_sha256_finalize_base.c \
69+ mh_sha256/mh_sha256_update_base.c \
70+ mh_sha256/mh_sha256_block_base.c
71+
6572lsrc_base_aliases += $(lsrc_sha256 ) \
6673 mh_sha256/mh_sha256_base_aliases.c \
6774 mh_sha256/mh_sha256.c \
Original file line number Diff line number Diff line change @@ -46,6 +46,10 @@ lsrc_aarch64 += rolling_hash/rolling_hashx_base.c \
4646 rolling_hash/aarch64/rolling_hash2_aarch64_dispatcher.c \
4747 rolling_hash/aarch64/rolling_hash2_run_until_unroll.S
4848
49+ lsrc_riscv64 += rolling_hash/rolling_hashx_base.c \
50+ rolling_hash/rolling_hash2.c \
51+ rolling_hash/rolling_hash2_base_aliases.c
52+
4953src_include += -I $(srcdir ) /rolling_hash
5054extern_hdrs += include/rolling_hashx.h
5155
Original file line number Diff line number Diff line change @@ -79,7 +79,9 @@ lsrc_aarch64 += sha1_mb/sha1_ctx_base.c \
7979 sha1_mb/aarch64/sha1_mb_mgr_asimd.c \
8080 sha1_mb/aarch64/sha1_mb_aarch64_dispatcher.c
8181
82-
82+ lsrc_riscv64 += sha1_mb/sha1_ctx_base_aliases.c \
83+ sha1_mb/sha1_ctx_base.c \
84+ sha1_mb/sha1_ref.c
8385
8486lsrc_base_aliases += sha1_mb/sha1_ctx_base_aliases.c \
8587 sha1_mb/sha1_ctx_base.c \
Original file line number Diff line number Diff line change @@ -79,6 +79,9 @@ lsrc_aarch64 += sha256_mb/aarch64/sha256_mb_multibinary.S \
7979 sha256_mb/aarch64/sha256_mb_x3_ce.S \
8080 sha256_mb/aarch64/sha256_mb_x4_ce.S
8181
82+ lsrc_riscv64 += sha256_mb/sha256_ctx_base_aliases.c \
83+ sha256_mb/sha256_ctx_base.c \
84+ sha256_mb/sha256_ref.c
8285
8386lsrc_base_aliases += sha256_mb/sha256_ctx_base_aliases.c \
8487 sha256_mb/sha256_ctx_base.c \
You can’t perform that action at this time.
0 commit comments