crypto: arm64/aegis128 - implement plain NEON version
[linux-2.6-microblaze.git] / crypto / aegis128-neon.c
index c1c0a16..751f9c1 100644 (file)
@@ -14,9 +14,15 @@ void crypto_aegis128_encrypt_chunk_neon(void *state, void *dst, const void *src,
 void crypto_aegis128_decrypt_chunk_neon(void *state, void *dst, const void *src,
                                        unsigned int size);
 
+int aegis128_have_aes_insn __ro_after_init;
+
 bool crypto_aegis128_have_simd(void)
 {
-       return cpu_have_feature(cpu_feature(AES));
+       if (cpu_have_feature(cpu_feature(AES))) {
+               aegis128_have_aes_insn = 1;
+               return true;
+       }
+       return IS_ENABLED(CONFIG_ARM64);
 }
 
 void crypto_aegis128_update_simd(union aegis_block *state, const void *msg)