Ard Biesheuvel
0e833e697b
md/raid6: delta syndrome for ARM NEON
This implements XOR syndrome calculation using NEON intrinsics.
As before, the module can be built for ARM and arm64 from the
same source.
Relative performance on a Cortex-A57 based system:
raid6: int64x1 gen() 905 MB/s
raid6: int64x1 xor() 881 MB/s
raid6: int64x2 gen() 1343 MB/s
raid6: int64x2 xor() 1286 MB/s
raid6: int64x4 gen() 1896 MB/s
raid6: int64x4 xor() 1321 MB/s
raid6: int64x8 gen() 1773 MB/s
raid6: int64x8 xor() 1165 MB/s
raid6: neonx1 gen() 1834 MB/s
raid6: neonx1 xor() 1278 MB/s
raid6: neonx2 gen() 2528 MB/s
raid6: neonx2 xor() 1942 MB/s
raid6: neonx4 gen() 2888 MB/s
raid6: neonx4 xor() 2334 MB/s
raid6: neonx8 gen() 2957 MB/s
raid6: neonx8 xor() 2232 MB/s
raid6: using algorithm neonx8 gen() 2957 MB/s
raid6: .... xor() 2232 MB/s, rmw enabled
Cc: Markus Stockhausen <stockhausen@collogia.de>
Cc: Neil Brown <neilb@suse.de>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: NeilBrown <neilb@suse.com>
|
2015-08-31 19:29:05 +02:00 |
| .. |
|
842
|
lib: correct 842 decompress for 32 bit
|
2015-05-13 10:31:59 +08:00 |
|
fonts
|
fonts: Add 6x10 font
|
2014-10-09 11:35:48 +03:00 |
|
lz4
|
lz4: fix system halt at boot kernel on x86_64
|
2015-05-24 11:56:29 -07:00 |
|
lzo
|
lzo: check for length overrun in variable length encoding.
|
2014-09-28 11:08:01 +02:00 |
|
mpi
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
|
2015-06-22 21:04:48 -07:00 |
|
raid6
|
md/raid6: delta syndrome for ARM NEON
|
2015-08-31 19:29:05 +02:00 |
|
reed_solomon
|
|
|
|
xz
|
lib/xz: enable all filters by default in Kconfig
|
2014-06-04 16:54:18 -07:00 |
|
zlib_deflate
|
zlib: clean up some dead code
|
2014-08-06 18:01:24 -07:00 |
|
zlib_inflate
|
zlib: clean up some dead code
|
2014-08-06 18:01:24 -07:00 |
|
.gitignore
|
|
|
|
argv_split.c
|
|
|
|
asn1_decoder.c
|
lib/asn1_decoder.c: kernel-doc warning fix
|
2014-06-04 16:54:19 -07:00 |
|
assoc_array.c
|
assoc_array: Include rcupdate.h for call_rcu() definition
|
2015-01-07 16:08:41 +00:00 |
|
atomic64.c
|
locking,arch: Rewrite generic atomic support
|
2014-08-14 12:48:14 +02:00 |
|
atomic64_test.c
|
lib/atomic64_test.c: convert printk(KERN_INFO to pr_info
|
2014-06-04 16:54:19 -07:00 |
|
audit.c
|
syscalls: implement execveat() system call
|
2014-12-13 12:42:51 -08:00 |
|
average.c
|
lib: Ensure EWMA does not store wrong intermediate values
|
2014-01-16 23:46:06 -08:00 |
|
bcd.c
|
|
|
|
bch.c
|
|
|
|
bitmap.c
|
bitmap: remove explicit newline handling using scnprintf format string
|
2015-06-25 17:00:40 -07:00 |
|
bitrev.c
|
ARM: 8187/1: add CONFIG_HAVE_ARCH_BITREVERSE to support rbit instruction
|
2014-12-22 16:43:06 +00:00 |
|
bsearch.c
|
|
|
|
btree.c
|
lib/btree.c: fix leak of whole btree nodes
|
2014-06-04 16:54:18 -07:00 |
|
bug.c
|
module: Sanitize RCU usage and locking
|
2015-05-28 11:31:52 +09:30 |
|
build_OID_registry
|
|
|
|
bust_spinlocks.c
|
|
|
|
check_signature.c
|
|
|
|
checksum.c
|
lib/checksum.c: fix build for generic csum_tcpudp_nofold
|
2015-01-29 11:57:38 -08:00 |
|
clz_ctz.c
|
lib/clz_ctz.c: add prototype declarations in lib/clz_ctz.c
|
2014-04-03 16:21:12 -07:00 |
|
clz_tab.c
|
|
|
|
cmdline.c
|
lib: Add a generic cmdline parse function parse_option_str
|
2014-10-03 18:40:58 +01:00 |
|
compat_audit.c
|
audit: Add generic compat syscall support
|
2014-03-20 10:11:35 -04:00 |
|
cordic.c
|
|
|
|
cpu-notifier-error-inject.c
|
|
|
|
cpu_rmap.c
|
sched/topology: Rename topology_thread_cpumask() to topology_sibling_cpumask()
|
2015-05-27 15:22:15 +02:00 |
|
cpumask.c
|
revert "cpumask: don't perform while loop in cpumask_next_and()"
|
2015-06-18 17:00:23 -10:00 |
|
crc-ccitt.c
|
|
|
|
crc-itu-t.c
|
lib: crc-itu-t.[ch] fix 0x0x prefix in integer constants
|
2015-05-26 15:26:43 +02:00 |
|
crc-t10dif.c
|
lib: introduce crc_t10dif_update()
|
2015-05-30 22:42:24 -07:00 |
|
crc7.c
|
lib/crc7: Shift crc7() output left 1 bit
|
2014-05-16 14:26:52 -04:00 |
|
crc8.c
|
|
|
|
crc16.c
|
|
|
|
crc32.c
|
lib: crc32: Add some additional __pure annotations
|
2014-06-25 16:04:00 -07:00 |
|
crc32defs.h
|
|
|
|
ctype.c
|
|
|
|
debug_info.c
|
kbuild: include core debug info when DEBUG_INFO_REDUCED
|
2015-06-11 15:08:32 +02:00 |
|
debug_locks.c
|
|
|
|
debugobjects.c
|
lib/debugobjects.c: convert printk(KERN_DEBUG to pr_debug
|
2014-06-04 16:53:53 -07:00 |
|
dec_and_lock.c
|
|
|
|
decompress.c
|
lib/decompress: set the compressor name to NULL on error
|
2015-07-17 16:39:54 -07:00 |
|
decompress_bunzip2.c
|
decompress_bunzip2: off by one in get_next_block()
|
2014-12-13 12:42:52 -08:00 |
|
decompress_inflate.c
|
initramfs: support initramfs that is bigger than 2GiB
|
2014-08-08 15:57:26 -07:00 |
|
decompress_unlz4.c
|
initramfs: support initramfs that is bigger than 2GiB
|
2014-08-08 15:57:26 -07:00 |
|
decompress_unlzma.c
|
initramfs: support initramfs that is bigger than 2GiB
|
2014-08-08 15:57:26 -07:00 |
|
decompress_unlzo.c
|
initramfs: support initramfs that is bigger than 2GiB
|
2014-08-08 15:57:26 -07:00 |
|
decompress_unxz.c
|
initramfs: support initramfs that is bigger than 2GiB
|
2014-08-08 15:57:26 -07:00 |
|
devres.c
|
lib: devres: add a helper function for ioremap_wc
|
2015-03-16 21:11:32 +01:00 |
|
digsig.c
|
lib/digsig.c: kernel-doc warning fixes
|
2014-06-04 16:54:19 -07:00 |
|
div64.c
|
lib: correct link to the original source for div64_u64
|
2015-03-06 23:19:27 +01:00 |
|
dma-debug.c
|
dma-debug: skip debug_dma_assert_idle() when disabled
|
2015-07-17 16:39:53 -07:00 |
|
dump_stack.c
|
asmlinkage: Add explicit __visible to drivers/*, lib/*, kernel/*
|
2014-05-05 16:07:46 -07:00 |
|
dynamic_debug.c
|
module: add extra argument for parse_params() callback
|
2015-05-20 00:25:24 -07:00 |
|
dynamic_queue_limits.c
|
lib/dynamic_queue_limits.c: simplify includes
|
2015-02-12 18:54:15 -08:00 |
|
earlycpio.c
|
|
|
|
extable.c
|
|
|
|
fault-inject.c
|
fault-inject: add ratelimit option
|
2014-12-13 12:42:52 -08:00 |
|
fdt.c
|
|
|
|
fdt_empty_tree.c
|
lib: add fdt_empty_tree.c
|
2014-04-30 19:49:37 +01:00 |
|
fdt_ro.c
|
|
|
|
fdt_rw.c
|
|
|
|
fdt_strerror.c
|
|
|
|
fdt_sw.c
|
|
|
|
fdt_wip.c
|
|
|
|
find_bit.c
|
lib: rename lib/find_next_bit.c to lib/find_bit.c
|
2015-04-17 09:03:54 -04:00 |
|
flex_array.c
|
reciprocal_divide: update/correction of the algorithm
|
2014-01-21 23:17:20 -08:00 |
|
flex_proportions.c
|
proportions: add @gfp to init functions
|
2014-09-08 09:51:30 +09:00 |
|
gcd.c
|
|
|
|
gen_crc32table.c
|
lib: crc32: constify crc32 lookup table
|
2015-02-13 21:21:35 -08:00 |
|
genalloc.c
|
genalloc: rename of_get_named_gen_pool() to of_gen_pool_get()
|
2015-06-30 19:45:01 -07:00 |
|
glob.c
|
lib/glob.c: add CONFIG_GLOB_SELFTEST
|
2014-08-06 18:01:25 -07:00 |
|
halfmd4.c
|
lib/halfmd4.c: simplify includes
|
2015-02-12 18:54:15 -08:00 |
|
hexdump.c
|
hexdump: fix for non-aligned buffers
|
2015-07-17 16:39:53 -07:00 |
|
hweight.c
|
Make ARCH_HAS_FAST_MULTIPLIER a real config variable
|
2014-09-13 11:14:53 -07:00 |
|
idr.c
|
lib/idr.c: remove redundant include
|
2015-02-12 18:54:15 -08:00 |
|
inflate.c
|
|
|
|
int_sqrt.c
|
|
|
|
interval_tree.c
|
lib/interval_tree.c: simplify includes
|
2015-02-12 18:54:15 -08:00 |
|
interval_tree_test.c
|
lib: Export interval_tree
|
2014-05-05 09:09:14 +02:00 |
|
iomap.c
|
Kconfig: rename HAS_IOPORT to HAS_IOPORT_MAP
|
2014-04-07 16:36:11 -07:00 |
|
iomap_copy.c
|
|
|
|
iommu-common.c
|
iommu-common: rename iommu_pool_hash to iommu_hash_common
|
2015-04-20 14:09:55 -04:00 |
|
iommu-helper.c
|
|
|
|
ioremap.c
|
x86, mm: support huge KVA mappings on x86
|
2015-04-14 16:49:04 -07:00 |
|
iov_iter.c
|
Merge branch 'iov_iter' into for-next
|
2015-04-11 22:26:51 -04:00 |
|
irq_regs.c
|
|
|
|
is_single_threaded.c
|
|
|
|
jedec_ddr_data.c
|
|
|
|
kasprintf.c
|
|
|
|
Kconfig
|
The libnvdimm sub-system introduces, in addition to the libnvdimm-core,
|
2015-06-29 10:34:42 -07:00 |
|
Kconfig.debug
|
sched/stat: Simplify the sched_info accounting dependency
|
2015-07-04 10:04:30 +02:00 |
|
Kconfig.kasan
|
x86/kasan: Move KASAN_SHADOW_OFFSET to the arch Kconfig
|
2015-07-06 14:53:15 +02:00 |
|
Kconfig.kgdb
|
kdb: Allow access to sensitive commands to be restricted by default
|
2014-11-11 09:31:52 -06:00 |
|
Kconfig.kmemcheck
|
|
|
|
kfifo.c
|
kfifo: use BUG_ON
|
2014-08-08 15:57:25 -07:00 |
|
klist.c
|
klist: use same naming scheme as hlist for klist_add_after()
|
2014-08-06 18:01:24 -07:00 |
|
kobject.c
|
include, lib: add __printf attributes to several function prototypes
|
2015-07-17 16:39:53 -07:00 |
|
kobject_uevent.c
|
lib/kobject_uevent.c: remove redundant include
|
2015-02-12 18:54:15 -08:00 |
|
kstrtox.c
|
lib/kstrtox.c: remove redundant cleanup
|
2014-01-23 16:36:57 -08:00 |
|
kstrtox.h
|
|
|
|
lcm.c
|
block: fix blk_stack_limits() regression due to lcm() change
|
2015-03-31 09:45:50 -06:00 |
|
libcrc32c.c
|
crypto: LLVMLinux: Remove VLAIS usage from libcrc32c.c
|
2014-10-14 10:51:23 +02:00 |
|
list_debug.c
|
|
|
|
list_sort.c
|
lib/list_sort: use late_initcall to hook in self tests
|
2015-06-16 14:12:35 -04:00 |
|
llist.c
|
lib/llist.c: remove redundant include
|
2015-02-12 18:54:15 -08:00 |
|
locking-selftest-hardirq.h
|
|
|
|
locking-selftest-mutex.h
|
|
|
|
locking-selftest-rlock-hardirq.h
|
|
|
|
locking-selftest-rlock-softirq.h
|
|
|
|
locking-selftest-rlock.h
|
|
|
|
locking-selftest-rsem.h
|
|
|
|
locking-selftest-softirq.h
|
|
|
|
locking-selftest-spin-hardirq.h
|
|
|
|
locking-selftest-spin-softirq.h
|
|
|
|
locking-selftest-spin.h
|
|
|
|
locking-selftest-wlock-hardirq.h
|
|
|
|
locking-selftest-wlock-softirq.h
|
|
|
|
locking-selftest-wlock.h
|
|
|
|
locking-selftest-wsem.h
|
|
|
|
locking-selftest.c
|
locking/lockdep: Revert qrwlock recusive stuff
|
2014-10-03 06:09:30 +02:00 |
|
lockref.c
|
locking: Remove ACCESS_ONCE() usage
|
2015-02-24 08:44:16 +01:00 |
|
lru_cache.c
|
lru_cache: remove use of seq_printf return value
|
2015-04-15 16:35:25 -07:00 |
|
Makefile
|
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
|
2015-07-02 14:58:12 -07:00 |
|
md5.c
|
lib/md5.c: simplify include
|
2015-02-12 18:54:15 -08:00 |
|
memory-notifier-error-inject.c
|
|
|
|
memweight.c
|
|
|
|
net_utils.c
|
mac_pton: Use bool not int return
|
2014-06-25 17:45:43 -07:00 |
|
nlattr.c
|
netlink: pad nla_memcpy dest buffer with zeroes
|
2015-03-31 14:07:24 -04:00 |
|
notifier-error-inject.c
|
|
|
|
notifier-error-inject.h
|
|
|
|
of-reconfig-notifier-error-inject.c
|
|
|
|
oid_registry.c
|
|
|
|
parser.c
|
lib/parser.c: put EXPORT_SYMBOLs in the conventional place
|
2014-01-23 16:36:55 -08:00 |
|
pci_iomap.c
|
pci: add pci_iomap_range
|
2015-01-21 16:28:49 +10:30 |
|
percpu-refcount.c
|
percpu_ref: make INIT_ATOMIC and switch_to_atomic() sticky
|
2014-09-24 13:31:50 -04:00 |
|
percpu_counter.c
|
percpu_counter: batch size aware __percpu_counter_compare()
|
2015-05-29 07:39:34 +10:00 |
|
percpu_ida.c
|
lib/percpu_ida.c: remove redundant includes
|
2015-02-12 18:54:16 -08:00 |
|
percpu_test.c
|
|
|
|
plist.c
|
lib/plist.c: remove redundant include
|
2015-02-12 18:54:16 -08:00 |
|
pm-notifier-error-inject.c
|
|
|
|
proportions.c
|
proportions: add @gfp to init functions
|
2014-09-08 09:51:30 +09:00 |
|
radix-tree.c
|
radix-tree: replace preallocated node array with linked list
|
2015-06-25 17:00:40 -07:00 |
|
random32.c
|
random32: improvements to prandom_bytes
|
2014-08-24 18:36:01 -07:00 |
|
ratelimit.c
|
|
|
|
rational.c
|
|
|
|
rbtree.c
|
rbtree: Make lockless searches non-fatal
|
2015-05-28 11:32:04 +09:30 |
|
rbtree_test.c
|
rbtree/test: test rbtree_postorder_for_each_entry_safe()
|
2014-01-23 16:37:03 -08:00 |
|
reciprocal_div.c
|
reciprocal_divide: update/correction of the algorithm
|
2014-01-21 23:17:20 -08:00 |
|
rhashtable.c
|
rhashtable: fix for resize events during table walk
|
2015-07-08 14:53:49 -07:00 |
|
scatterlist.c
|
drivers/scsi/scsi_debug.c: resolve sg buffer const-ness issue
|
2015-06-30 19:44:59 -07:00 |
|
seq_buf.c
|
seq_buf: Fix seq_buf_bprintf() truncation
|
2015-03-04 23:40:19 -05:00 |
|
sha1.c
|
lib: EXPORT_SYMBOL sha_init
|
2015-03-23 22:12:08 -04:00 |
|
show_mem.c
|
lib/show_mem.c: remove redundant include
|
2015-02-12 18:54:16 -08:00 |
|
smp_processor_id.c
|
percpu: add preemption checks to __this_cpu ops
|
2014-04-07 16:36:14 -07:00 |
|
sort.c
|
lib/sort: Add 64 bit swap function
|
2015-06-25 17:00:40 -07:00 |
|
stmp_device.c
|
lib/stmp_device.c: replace module.h include
|
2015-02-12 18:54:16 -08:00 |
|
string.c
|
lib/string.c: introduce strreplace()
|
2015-06-25 17:00:40 -07:00 |
|
string_helpers.c
|
SCSI misc on 20150416
|
2015-04-16 19:02:04 -04:00 |
|
strncpy_from_user.c
|
lib/strncpy_from_user.c: replace module.h include
|
2015-02-12 18:54:16 -08:00 |
|
strnlen_user.c
|
Merge branch 'sched-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
|
2015-06-22 15:52:04 -07:00 |
|
swiotlb.c
|
Merge branch 'for-4.2/sg' of git://git.kernel.dk/linux-block
|
2015-06-25 15:22:36 -07:00 |
|
syscall.c
|
lib/syscall.c: unexport task_current_syscall()
|
2014-04-03 16:21:06 -07:00 |
|
test-hexdump.c
|
hexdump: Make test data really const
|
2015-06-25 17:00:40 -07:00 |
|
test-kstrtox.c
|
lib/test-kstrtox.c: use ARRAY_SIZE instead of sizeof/sizeof[0]
|
2014-08-06 18:01:25 -07:00 |
|
test-string_helpers.c
|
lib/string_helpers.c: change semantics of string_escape_mem
|
2015-04-15 16:35:24 -07:00 |
|
test_bpf.c
|
test_bpf: add similarly conflicting jump test case only for classic
|
2015-05-27 14:05:59 -04:00 |
|
test_firmware.c
|
test: add firmware_class loader test
|
2014-07-17 18:44:19 -07:00 |
|
test_kasan.c
|
lib: add kasan test module
|
2015-02-13 21:21:41 -08:00 |
|
test_module.c
|
test: add minimal module for verification testing
|
2014-01-23 16:36:57 -08:00 |
|
test_rhashtable.c
|
rhashtable-test: Fix 64bit division
|
2015-05-05 19:30:47 -04:00 |
|
test_user_copy.c
|
test: check copy_to/from_user boundary validation
|
2014-01-23 16:36:57 -08:00 |
|
textsearch.c
|
lib/textsearch.c: remove textsearch_put reference from comments
|
2014-10-14 02:18:14 +02:00 |
|
timerqueue.c
|
timerqueue: Let timerqueue_add/del return information
|
2015-04-22 17:06:49 +02:00 |
|
ts_bm.c
|
|
|
|
ts_fsm.c
|
|
|
|
ts_kmp.c
|
|
|
|
ucs2_string.c
|
|
|
|
usercopy.c
|
|
|
|
uuid.c
|
|
|
|
vsprintf.c
|
lib/vsprintf.c: improve put_dec_trunc8 slightly
|
2015-04-17 09:03:55 -04:00 |