Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'async' of macbook:git/btrfs-unstable

Conflicts:
drivers/md/Makefile
lib/raid6/unroll.pl

+97 -94
+14
crypto/async_tx/Kconfig
··· 22 22 tristate 23 23 select ASYNC_CORE 24 24 select ASYNC_PQ 25 + select ASYNC_XOR 26 + 27 + config ASYNC_RAID6_TEST 28 + tristate "Self test for hardware accelerated raid6 recovery" 29 + depends on ASYNC_RAID6_RECOV 30 + select ASYNC_MEMCPY 31 + ---help--- 32 + This is a one-shot self test that permutes through the 33 + recovery of all the possible two disk failure scenarios for a 34 + N-disk array. Recovery is performed with the asynchronous 35 + raid6 recovery routines, and will optionally use an offload 36 + engine if one is available. 37 + 38 + If unsure, say N. 25 39 26 40 config ASYNC_TX_DISABLE_PQ_VAL_DMA 27 41 bool
+1 -17
drivers/md/Kconfig
··· 121 121 config MD_RAID456 122 122 tristate "RAID-4/RAID-5/RAID-6 mode" 123 123 depends on BLK_DEV_MD 124 - select MD_RAID6_PQ 124 + select RAID6_PQ 125 125 select ASYNC_MEMCPY 126 126 select ASYNC_XOR 127 127 select ASYNC_PQ ··· 162 162 ---help--- 163 163 Enable the raid456 module to dispatch per-stripe raid operations to a 164 164 thread pool. 165 - 166 - If unsure, say N. 167 - 168 - config MD_RAID6_PQ 169 - tristate 170 - 171 - config ASYNC_RAID6_TEST 172 - tristate "Self test for hardware accelerated raid6 recovery" 173 - depends on MD_RAID6_PQ 174 - select ASYNC_RAID6_RECOV 175 - ---help--- 176 - This is a one-shot self test that permutes through the 177 - recovery of all the possible two disk failure scenarios for a 178 - N-disk array. Recovery is performed with the asynchronous 179 - raid6 recovery routines, and will optionally use an offload 180 - engine if one is available. 181 165 182 166 If unsure, say N. 183 167
-77
drivers/md/Makefile
··· 12 12 += dm-log-userspace-base.o dm-log-userspace-transfer.o 13 13 md-mod-y += md.o bitmap.o 14 14 raid456-y += raid5.o 15 - raid6_pq-y += raid6algos.o raid6recov.o raid6tables.o \ 16 - raid6int1.o raid6int2.o raid6int4.o \ 17 - raid6int8.o raid6int16.o raid6int32.o \ 18 - raid6altivec1.o raid6altivec2.o raid6altivec4.o \ 19 - raid6altivec8.o \ 20 - raid6mmx.o raid6sse1.o raid6sse2.o 21 - hostprogs-y += mktables 22 15 23 16 # Note: link order is important. All raid personalities 24 17 # and must come before md.o, as they each initialise ··· 22 29 obj-$(CONFIG_MD_RAID0) += raid0.o 23 30 obj-$(CONFIG_MD_RAID1) += raid1.o 24 31 obj-$(CONFIG_MD_RAID10) += raid10.o 25 - obj-$(CONFIG_MD_RAID6_PQ) += raid6_pq.o 26 32 obj-$(CONFIG_MD_RAID456) += raid456.o 27 33 obj-$(CONFIG_MD_MULTIPATH) += multipath.o 28 34 obj-$(CONFIG_MD_FAULTY) += faulty.o ··· 37 45 obj-$(CONFIG_DM_LOG_USERSPACE) += dm-log-userspace.o 38 46 obj-$(CONFIG_DM_ZERO) += dm-zero.o 39 47 40 - quiet_cmd_unroll = UNROLL $@ 41 - cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) \ 42 - < $< > $@ || ( rm -f $@ && exit 1 ) 43 - 44 - ifeq ($(CONFIG_ALTIVEC),y) 45 - altivec_flags := -maltivec -mabi=altivec 46 - endif 47 - 48 48 ifeq ($(CONFIG_DM_UEVENT),y) 49 49 dm-mod-objs += dm-uevent.o 50 50 endif 51 - 52 - targets += raid6int1.c 53 - $(obj)/raid6int1.c: UNROLL := 1 54 - $(obj)/raid6int1.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 55 - $(call if_changed,unroll) 56 - 57 - targets += raid6int2.c 58 - $(obj)/raid6int2.c: UNROLL := 2 59 - $(obj)/raid6int2.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 60 - $(call if_changed,unroll) 61 - 62 - targets += raid6int4.c 63 - $(obj)/raid6int4.c: UNROLL := 4 64 - $(obj)/raid6int4.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 65 - $(call if_changed,unroll) 66 - 67 - targets += raid6int8.c 68 - $(obj)/raid6int8.c: UNROLL := 8 69 - $(obj)/raid6int8.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 70 - $(call if_changed,unroll) 71 - 72 - targets += raid6int16.c 73 - $(obj)/raid6int16.c: UNROLL := 16 74 - $(obj)/raid6int16.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 75 - $(call if_changed,unroll) 76 - 77 - targets += raid6int32.c 78 - $(obj)/raid6int32.c: UNROLL := 32 79 - $(obj)/raid6int32.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 80 - $(call if_changed,unroll) 81 - 82 - CFLAGS_raid6altivec1.o += $(altivec_flags) 83 - targets += raid6altivec1.c 84 - $(obj)/raid6altivec1.c: UNROLL := 1 85 - $(obj)/raid6altivec1.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 86 - $(call if_changed,unroll) 87 - 88 - CFLAGS_raid6altivec2.o += $(altivec_flags) 89 - targets += raid6altivec2.c 90 - $(obj)/raid6altivec2.c: UNROLL := 2 91 - $(obj)/raid6altivec2.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 92 - $(call if_changed,unroll) 93 - 94 - CFLAGS_raid6altivec4.o += $(altivec_flags) 95 - targets += raid6altivec4.c 96 - $(obj)/raid6altivec4.c: UNROLL := 4 97 - $(obj)/raid6altivec4.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 98 - $(call if_changed,unroll) 99 - 100 - CFLAGS_raid6altivec8.o += $(altivec_flags) 101 - targets += raid6altivec8.c 102 - $(obj)/raid6altivec8.c: UNROLL := 8 103 - $(obj)/raid6altivec8.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 104 - $(call if_changed,unroll) 105 - 106 - quiet_cmd_mktable = TABLE $@ 107 - cmd_mktable = $(obj)/mktables > $@ || ( rm -f $@ && exit 1 ) 108 - 109 - targets += raid6tables.c 110 - $(obj)/raid6tables.c: $(obj)/mktables FORCE 111 - $(call if_changed,mktable)
drivers/md/mktables.c lib/raid6/mktables.c
drivers/md/raid6algos.c lib/raid6/raid6algos.c
drivers/md/raid6altivec.uc lib/raid6/raid6altivec.uc
drivers/md/raid6int.uc lib/raid6/raid6int.uc
drivers/md/raid6mmx.c lib/raid6/raid6mmx.c
drivers/md/raid6recov.c lib/raid6/raid6recov.c
drivers/md/raid6sse1.c lib/raid6/raid6sse1.c
drivers/md/raid6sse2.c lib/raid6/raid6sse2.c
drivers/md/raid6test/Makefile lib/raid6/raid6test/Makefile
drivers/md/raid6test/test.c lib/raid6/raid6test/test.c
drivers/md/raid6x86.h lib/raid6/raid6x86.h
drivers/md/unroll.awk lib/raid6/unroll.awk
+3
lib/Kconfig
··· 7 7 8 8 menu "Library routines" 9 9 10 + config RAID6_PQ 11 + tristate 12 + 10 13 config BITREVERSE 11 14 tristate 12 15
+1
lib/Makefile
··· 69 69 obj-$(CONFIG_REED_SOLOMON) += reed_solomon/ 70 70 obj-$(CONFIG_LZO_COMPRESS) += lzo/ 71 71 obj-$(CONFIG_LZO_DECOMPRESS) += lzo/ 72 + obj-$(CONFIG_RAID6_PQ) += raid6/ 72 73 73 74 lib-$(CONFIG_DECOMPRESS_GZIP) += decompress_inflate.o 74 75 lib-$(CONFIG_DECOMPRESS_BZIP2) += decompress_bunzip2.o
+78
lib/raid6/Makefile
··· 1 + obj-$(CONFIG_RAID6_PQ) += raid6_pq.o 2 + 3 + raid6_pq-y += raid6algos.o raid6recov.o raid6tables.o \ 4 + raid6int1.o raid6int2.o raid6int4.o \ 5 + raid6int8.o raid6int16.o raid6int32.o \ 6 + raid6altivec1.o raid6altivec2.o raid6altivec4.o \ 7 + raid6altivec8.o \ 8 + raid6mmx.o raid6sse1.o raid6sse2.o 9 + hostprogs-y += mktables 10 + 11 + quiet_cmd_unroll = UNROLL $@ 12 + cmd_unroll = $(AWK) -f$(srctree)/$(src)/unroll.awk -vN=$(UNROLL) \ 13 + < $< > $@ || ( rm -f $@ && exit 1 ) 14 + 15 + ifeq ($(CONFIG_ALTIVEC),y) 16 + altivec_flags := -maltivec -mabi=altivec 17 + endif 18 + 19 + targets += raid6int1.c 20 + $(obj)/raid6int1.c: UNROLL := 1 21 + $(obj)/raid6int1.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 22 + $(call if_changed,unroll) 23 + 24 + targets += raid6int2.c 25 + $(obj)/raid6int2.c: UNROLL := 2 26 + $(obj)/raid6int2.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 27 + $(call if_changed,unroll) 28 + 29 + targets += raid6int4.c 30 + $(obj)/raid6int4.c: UNROLL := 4 31 + $(obj)/raid6int4.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 32 + $(call if_changed,unroll) 33 + 34 + targets += raid6int8.c 35 + $(obj)/raid6int8.c: UNROLL := 8 36 + $(obj)/raid6int8.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 37 + $(call if_changed,unroll) 38 + 39 + targets += raid6int16.c 40 + $(obj)/raid6int16.c: UNROLL := 16 41 + $(obj)/raid6int16.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 42 + $(call if_changed,unroll) 43 + 44 + targets += raid6int32.c 45 + $(obj)/raid6int32.c: UNROLL := 32 46 + $(obj)/raid6int32.c: $(src)/raid6int.uc $(src)/unroll.awk FORCE 47 + $(call if_changed,unroll) 48 + 49 + CFLAGS_raid6altivec1.o += $(altivec_flags) 50 + targets += raid6altivec1.c 51 + $(obj)/raid6altivec1.c: UNROLL := 1 52 + $(obj)/raid6altivec1.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 53 + $(call if_changed,unroll) 54 + 55 + CFLAGS_raid6altivec2.o += $(altivec_flags) 56 + targets += raid6altivec2.c 57 + $(obj)/raid6altivec2.c: UNROLL := 2 58 + $(obj)/raid6altivec2.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 59 + $(call if_changed,unroll) 60 + 61 + CFLAGS_raid6altivec4.o += $(altivec_flags) 62 + targets += raid6altivec4.c 63 + $(obj)/raid6altivec4.c: UNROLL := 4 64 + $(obj)/raid6altivec4.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 65 + $(call if_changed,unroll) 66 + 67 + CFLAGS_raid6altivec8.o += $(altivec_flags) 68 + targets += raid6altivec8.c 69 + $(obj)/raid6altivec8.c: UNROLL := 8 70 + $(obj)/raid6altivec8.c: $(src)/raid6altivec.uc $(src)/unroll.awk FORCE 71 + $(call if_changed,unroll) 72 + 73 + quiet_cmd_mktable = TABLE $@ 74 + cmd_mktable = $(obj)/mktables > $@ || ( rm -f $@ && exit 1 ) 75 + 76 + targets += raid6tables.c 77 + $(obj)/raid6tables.c: $(obj)/mktables FORCE 78 + $(call if_changed,mktable)