xref: /linux/lib/raid/Kconfig (revision 440d6635b20037bc9ad46b20817d7b61cef0fc1b)
19e229025SChristoph Hellwig# SPDX-License-Identifier: GPL-2.0
29e229025SChristoph Hellwig
39e229025SChristoph Hellwigconfig XOR_BLOCKS
49e229025SChristoph Hellwig	tristate
5e20043b4SChristoph Hellwig
6e20043b4SChristoph Hellwig# selected by architectures that provide an optimized XOR implementation
7e20043b4SChristoph Hellwigconfig XOR_BLOCKS_ARCH
8e20043b4SChristoph Hellwig	depends on XOR_BLOCKS
9e20043b4SChristoph Hellwig	default y if ALPHA
10e20043b4SChristoph Hellwig	default y if ARM
11e20043b4SChristoph Hellwig	default y if ARM64
12e20043b4SChristoph Hellwig	default y if CPU_HAS_LSX		# loongarch
13e20043b4SChristoph Hellwig	default y if ALTIVEC			# powerpc
14e20043b4SChristoph Hellwig	default y if RISCV_ISA_V
15e20043b4SChristoph Hellwig	default y if SPARC
16e20043b4SChristoph Hellwig	default y if S390
17e20043b4SChristoph Hellwig	default y if X86_32
18e20043b4SChristoph Hellwig	default y if X86_64
19e20043b4SChristoph Hellwig	bool
20*af53e85eSChristoph Hellwig
21*af53e85eSChristoph Hellwigconfig XOR_KUNIT_TEST
22*af53e85eSChristoph Hellwig	tristate "KUnit tests for xor_gen" if !KUNIT_ALL_TESTS
23*af53e85eSChristoph Hellwig	depends on KUNIT
24*af53e85eSChristoph Hellwig	depends on XOR_BLOCKS
25*af53e85eSChristoph Hellwig	default KUNIT_ALL_TESTS
26*af53e85eSChristoph Hellwig	help
27*af53e85eSChristoph Hellwig	  Unit tests for the XOR library functions.
28*af53e85eSChristoph Hellwig
29*af53e85eSChristoph Hellwig	  This is intended to help people writing architecture-specific
30*af53e85eSChristoph Hellwig	  optimized versions.  If unsure, say N.
31