| /* SPDX-License-Identifier: GPL-2.0-or-later */ | |
| #include <asm/vector.h> | |
| extern const struct raid6_calls raid6_rvvx1; | |
| extern const struct raid6_calls raid6_rvvx2; | |
| extern const struct raid6_calls raid6_rvvx4; | |
| extern const struct raid6_calls raid6_rvvx8; | |
| extern const struct raid6_recov_calls raid6_recov_rvv; | |
| static __always_inline void __init arch_raid6_init(void) | |
| { | |
| raid6_algo_add_default(); | |
| if (has_vector()) { | |
| raid6_algo_add(&raid6_rvvx1); | |
| raid6_algo_add(&raid6_rvvx2); | |
| raid6_algo_add(&raid6_rvvx4); | |
| raid6_algo_add(&raid6_rvvx8); | |
| raid6_recov_algo_add(&raid6_recov_rvv); | |
| } | |
| } |