/* SPDX-License-Identifier: GPL-2.0-or-later */ #include 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); } }