1*e20043b4SChristoph Hellwig /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*e20043b4SChristoph Hellwig /* 3*e20043b4SChristoph Hellwig * 4*e20043b4SChristoph Hellwig * Copyright (C) IBM Corporation, 2012 5*e20043b4SChristoph Hellwig * 6*e20043b4SChristoph Hellwig * Author: Anton Blanchard <anton@au.ibm.com> 7*e20043b4SChristoph Hellwig */ 8*e20043b4SChristoph Hellwig #include <asm/cpu_has_feature.h> 9*e20043b4SChristoph Hellwig 10*e20043b4SChristoph Hellwig extern struct xor_block_template xor_block_altivec; 11*e20043b4SChristoph Hellwig 12*e20043b4SChristoph Hellwig static __always_inline void __init arch_xor_init(void) 13*e20043b4SChristoph Hellwig { 14*e20043b4SChristoph Hellwig xor_register(&xor_block_8regs); 15*e20043b4SChristoph Hellwig xor_register(&xor_block_8regs_p); 16*e20043b4SChristoph Hellwig xor_register(&xor_block_32regs); 17*e20043b4SChristoph Hellwig xor_register(&xor_block_32regs_p); 18*e20043b4SChristoph Hellwig #ifdef CONFIG_ALTIVEC 19*e20043b4SChristoph Hellwig if (cpu_has_feature(CPU_FTR_ALTIVEC)) 20*e20043b4SChristoph Hellwig xor_register(&xor_block_altivec); 21*e20043b4SChristoph Hellwig #endif 22*e20043b4SChristoph Hellwig } 23