summaryrefslogtreecommitdiffstats
path: root/lib/raid6/Makefile
diff options
context:
space:
mode:
authorYuanhan Liu2012-11-30 22:10:40 +0100
committerNeilBrown2012-12-13 09:51:04 +0100
commit4f8c55c5ad491dbc7b52ce08bb702ca39ce944cf (patch)
tree6d321f8a55c2cbd8aacb5a24870e6eccc6e37d9f /lib/raid6/Makefile
parentlib/raid6: Add AVX2 optimized gen_syndrome functions (diff)
downloadkernel-qcow2-linux-4f8c55c5ad491dbc7b52ce08bb702ca39ce944cf.tar.gz
kernel-qcow2-linux-4f8c55c5ad491dbc7b52ce08bb702ca39ce944cf.tar.xz
kernel-qcow2-linux-4f8c55c5ad491dbc7b52ce08bb702ca39ce944cf.zip
lib/raid6: build proper files on corresponding arch
sse and avx2 stuff only exist on x86 arch, and we don't need to build altivec on x86. And we can do that at lib/raid6/Makefile. Proposed-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Yuanhan Liu <yuanhan.liu@linux.intel.com> Reviewed-by: H. Peter Anvin <hpa@zytor.com> Signed-off-by: Jim Kukunas <james.t.kukunas@linux.intel.com> Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'lib/raid6/Makefile')
-rw-r--r--lib/raid6/Makefile9
1 files changed, 6 insertions, 3 deletions
diff --git a/lib/raid6/Makefile b/lib/raid6/Makefile
index 3430711b9bdf..9f7c184725d7 100644
--- a/lib/raid6/Makefile
+++ b/lib/raid6/Makefile
@@ -1,8 +1,11 @@
obj-$(CONFIG_RAID6_PQ) += raid6_pq.o
-raid6_pq-y += algos.o recov.o recov_ssse3.o recov_avx2.o tables.o int1.o int2.o int4.o \
- int8.o int16.o int32.o altivec1.o altivec2.o altivec4.o \
- altivec8.o mmx.o sse1.o sse2.o avx2.o
+raid6_pq-y += algos.o recov.o tables.o int1.o int2.o int4.o \
+ int8.o int16.o int32.o
+
+raid6_pq-$(CONFIG_X86) += recov_ssse3.o recov_avx2.o mmx.o sse1.o sse2.o avx2.o
+raid6_pq-$(CONFIG_ALTIVEC) += altivec1.o altivec2.o altivec4.o altivec8.o
+
hostprogs-y += mktables
quiet_cmd_unroll = UNROLL $@