lib/raid6: add ARM-NEON accelerated syndrome calculation
Rebased/reworked a patch contributed by Rob Herring that uses NEON intrinsics to perform the RAID-6 syndrome calculations. It uses the existing unroll.awk code to generate several unrolled versions of which the best performing one is selected at boot time. Signed-off-by:Ard Biesheuvel <ard.biesheuvel@linaro.org> Acked-by:
Nicolas Pitre <nico@linaro.org> Cc: hpa@linux.intel.com
Showing
- include/linux/raid/pq.h 5 additions, 0 deletionsinclude/linux/raid/pq.h
- lib/raid6/.gitignore 1 addition, 0 deletionslib/raid6/.gitignore
- lib/raid6/Makefile 40 additions, 0 deletionslib/raid6/Makefile
- lib/raid6/algos.c 6 additions, 0 deletionslib/raid6/algos.c
- lib/raid6/neon.c 58 additions, 0 deletionslib/raid6/neon.c
- lib/raid6/neon.uc 80 additions, 0 deletionslib/raid6/neon.uc
- lib/raid6/test/Makefile 25 additions, 1 deletionlib/raid6/test/Makefile
Loading
Please register or sign in to comment