LU-1339 libcfs: add crc32 pclmulqdq implementation
Using hardware provided PCLMULQDQ instruction to accelerate the CRC32 disposal. This instruction present from Intel Westmere and AMD Bulldozer CPUs. Signed-off-by:Alexander Boyko <alexander_boyko@xyratex.com> Reviewed-by:
Alexander Zarochentsev <alexander_zarochentsev@xyratex.com> Reviewed-by:
Alexey Lyashkov <alexey_lyashkov@xyartex.com> Xyratex-bug-id: MRP-314 Change-Id: Id6c88629f77cc5d389db49b7ee6e7111294c4a14 Reviewed-on: http://review.whamcloud.com/2586 Tested-by: Hudson Tested-by:
Maloo <whamcloud.maloo@gmail.com> Reviewed-by:
Andreas Dilger <adilger@whamcloud.com>
Showing
- build/autoconf/lustre-build.m4 4 additions, 0 deletionsbuild/autoconf/lustre-build.m4
- configure.ac 2 additions, 0 deletionsconfigure.ac
- libcfs/include/libcfs/Makefile.am 1 addition, 1 deletionlibcfs/include/libcfs/Makefile.am
- libcfs/include/libcfs/linux/linux-crypto.h 6 additions, 0 deletionslibcfs/include/libcfs/linux/linux-crypto.h
- libcfs/include/libcfs/user-crypto.h 35 additions, 0 deletionslibcfs/include/libcfs/user-crypto.h
- libcfs/libcfs/Makefile.in 16 additions, 1 deletionlibcfs/libcfs/Makefile.in
- libcfs/libcfs/autoMakefile.am 5 additions, 0 deletionslibcfs/libcfs/autoMakefile.am
- libcfs/libcfs/crc32-pclmul_asm.S 324 additions, 0 deletionslibcfs/libcfs/crc32-pclmul_asm.S
- libcfs/libcfs/linux/Makefile.am 2 additions, 1 deletionlibcfs/libcfs/linux/Makefile.am
- libcfs/libcfs/linux/linux-crypto-crc32pclmul.c 268 additions, 0 deletionslibcfs/libcfs/linux/linux-crypto-crc32pclmul.c
- libcfs/libcfs/linux/linux-crypto.c 14 additions, 0 deletionslibcfs/libcfs/linux/linux-crypto.c
- libcfs/libcfs/user-crc32pclmul.c 91 additions, 0 deletionslibcfs/libcfs/user-crc32pclmul.c
- libcfs/libcfs/user-crypto.c 28 additions, 3 deletionslibcfs/libcfs/user-crypto.c
Loading
Please register or sign in to comment