forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/arch/arm/crypto/chacha-glue.c
....@@ -9,6 +9,7 @@
99
1010 #include <crypto/algapi.h>
1111 #include <crypto/internal/chacha.h>
12
+#include <crypto/internal/simd.h>
1213 #include <crypto/internal/skcipher.h>
1314 #include <linux/jump_label.h>
1415 #include <linux/kernel.h>
....@@ -33,7 +34,7 @@
3334
3435 static inline bool neon_usable(void)
3536 {
36
- return static_branch_likely(&use_neon) && may_use_simd();
37
+ return static_branch_likely(&use_neon) && crypto_simd_usable();
3738 }
3839
3940 static void chacha_doneon(u32 *state, u8 *dst, const u8 *src,
....@@ -295,7 +296,7 @@
295296 {
296297 int err = 0;
297298
298
- if (IS_REACHABLE(CONFIG_CRYPTO_BLKCIPHER)) {
299
+ if (IS_REACHABLE(CONFIG_CRYPTO_SKCIPHER)) {
299300 err = crypto_register_skciphers(arm_algs, ARRAY_SIZE(arm_algs));
300301 if (err)
301302 return err;
....@@ -319,7 +320,7 @@
319320 static_branch_enable(&use_neon);
320321 }
321322
322
- if (IS_REACHABLE(CONFIG_CRYPTO_BLKCIPHER)) {
323
+ if (IS_REACHABLE(CONFIG_CRYPTO_SKCIPHER)) {
323324 err = crypto_register_skciphers(neon_algs, ARRAY_SIZE(neon_algs));
324325 if (err)
325326 crypto_unregister_skciphers(arm_algs, ARRAY_SIZE(arm_algs));
....@@ -330,7 +331,7 @@
330331
331332 static void __exit chacha_simd_mod_fini(void)
332333 {
333
- if (IS_REACHABLE(CONFIG_CRYPTO_BLKCIPHER)) {
334
+ if (IS_REACHABLE(CONFIG_CRYPTO_SKCIPHER)) {
334335 crypto_unregister_skciphers(arm_algs, ARRAY_SIZE(arm_algs));
335336 if (IS_ENABLED(CONFIG_KERNEL_MODE_NEON) && (elf_hwcap & HWCAP_NEON))
336337 crypto_unregister_skciphers(neon_algs, ARRAY_SIZE(neon_algs));