1*adfcf6e8SChristoph Hellwig /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*adfcf6e8SChristoph Hellwig 3*adfcf6e8SChristoph Hellwig #include <linux/cpufeature.h> 4*adfcf6e8SChristoph Hellwig 5*adfcf6e8SChristoph Hellwig extern const struct raid6_calls raid6_s390vx8; 6*adfcf6e8SChristoph Hellwig extern const struct raid6_recov_calls raid6_recov_s390xc; 7*adfcf6e8SChristoph Hellwig 8*adfcf6e8SChristoph Hellwig static __always_inline void __init arch_raid6_init(void) 9*adfcf6e8SChristoph Hellwig { 10*adfcf6e8SChristoph Hellwig if (cpu_has_vx()) 11*adfcf6e8SChristoph Hellwig raid6_algo_add(&raid6_s390vx8); 12*adfcf6e8SChristoph Hellwig else 13*adfcf6e8SChristoph Hellwig raid6_algo_add_default(); 14*adfcf6e8SChristoph Hellwig raid6_recov_algo_add(&raid6_recov_s390xc); 15*adfcf6e8SChristoph Hellwig } 16