| /* SPDX-License-Identifier: GPL-2.0-or-later */ | |
| #include <asm/neon.h> | |
| extern const struct raid6_calls raid6_neonx1; | |
| extern const struct raid6_calls raid6_neonx2; | |
| extern const struct raid6_calls raid6_neonx4; | |
| extern const struct raid6_calls raid6_neonx8; | |
| extern const struct raid6_recov_calls raid6_recov_neon; | |
| static __always_inline void __init arch_raid6_init(void) | |
| { | |
| raid6_algo_add_default(); | |
| if (cpu_has_neon()) { | |
| raid6_algo_add(&raid6_neonx1); | |
| raid6_algo_add(&raid6_neonx2); | |
| raid6_algo_add(&raid6_neonx4); | |
| raid6_algo_add(&raid6_neonx8); | |
| raid6_recov_algo_add(&raid6_recov_neon); | |
| } | |
| } |