xref: /linux/lib/raid/Kconfig (revision 1b78070aaef63512688aebfbc82365ef9d6660f1)
1# SPDX-License-Identifier: GPL-2.0
2
3config XOR_BLOCKS
4	tristate
5
6# selected by architectures that provide an optimized XOR implementation
7config XOR_BLOCKS_ARCH
8	depends on XOR_BLOCKS
9	default y if ALPHA
10	default y if ARM
11	default y if ARM64
12	default y if CPU_HAS_LSX		# loongarch
13	default y if ALTIVEC			# powerpc
14	default y if RISCV_ISA_V
15	default y if SPARC
16	default y if S390
17	default y if X86_32
18	default y if X86_64
19	bool
20
21config XOR_KUNIT_TEST
22	tristate "KUnit tests for xor_gen" if !KUNIT_ALL_TESTS
23	depends on KUNIT
24	depends on XOR_BLOCKS
25	default KUNIT_ALL_TESTS
26	help
27	  Unit tests for the XOR library functions.
28
29	  This is intended to help people writing architecture-specific
30	  optimized versions.  If unsure, say N.
31
32config XOR_BENCHMARK
33	bool "Benchmark for xor_gen"
34	depends on XOR_KUNIT_TEST
35	help
36	  Include benchmarks in the KUnit test suite for xor_gen.
37
38config RAID6_PQ
39	tristate
40
41# selected by architectures that provide an optimized PQ implementation
42config RAID6_PQ_ARCH
43	depends on RAID6_PQ
44	default y if KERNEL_MODE_NEON		# arm32/arm64
45	default y if LOONGARCH
46	default y if ALTIVEC			# powerpc
47	default y if RISCV_ISA_V
48	default y if S390
49	default y if X86
50	bool
51
52config RAID6_PQ_KUNIT_TEST
53	tristate "KUnit tests for RAID6 PQ functions" if !KUNIT_ALL_TESTS
54	depends on KUNIT
55	depends on RAID6_PQ
56	default KUNIT_ALL_TESTS
57	help
58	  Unit tests for the RAID6 PQ library functions.
59
60	  This is intended to help people writing architecture-specific
61	  optimized versions.  If unsure, say N.
62
63config RAID6_PQ_KUNIT_BENCHMARK
64	bool "Benchmark for RAID6 PQ"
65	depends on RAID6_PQ_KUNIT_TEST
66	help
67	  Include benchmarks in the KUnit test suite for raid P/Q generation.
68
69config RAID6_PQ_BENCHMARK
70	bool "Automatically choose fastest RAID6 PQ functions"
71	depends on RAID6_PQ
72	default y
73	help
74	  Benchmark all available RAID6 PQ functions on init and choose the
75	  fastest one.
76