Commit graph

60 commits

Author SHA1 Message Date
Andrea Mazzoleni
797dab0bd7 Remove extra space in generated tables 2015-03-10 19:05:54 +01:00
Andrea Mazzoleni
a99cd9daff Use specialized assembler header and footer for sse and avx 2015-03-10 19:02:23 +01:00
Andrea Mazzoleni
555b161df1 Minor changes to make it more similar at kernel version 2015-03-09 23:39:30 +01:00
Andrea Mazzoleni
1c3000ae04 Use a better cpu detection
We now follow precisely the Intel documentation.
2015-03-09 22:28:51 +01:00
Andrea Mazzoleni
763dccaaed Use an implicit clobber list for asm snipsets
There is no speed gain in a custom clobber list.
2015-03-09 22:25:29 +01:00
Andrea Mazzoleni
95e4ed03bf Removes rand() use from the raid module. 2014-12-27 11:45:59 +01:00
Christoph Junghans
72e19d74f5 Fixes out-of-source build. 2014-12-24 11:13:37 +01:00
Leigh Phillips
2218afe163 Further fixes for x86_64 compat in tag.c 2014-12-24 10:01:19 +01:00
Andrea Mazzoleni
15e6e6d8a9 Fixes build issue with old compilers in the x64 platform. 2014-12-10 21:27:52 +01:00
Andrea Mazzoleni
a26607de8a Some more build exclusions for instructions set. 2014-11-12 21:23:21 +01:00
Andrea Mazzoleni
244ea59e65 Reviews raid documentation. 2014-11-12 21:05:31 +01:00
Andrea Mazzoleni
4a91bc1491 Beautifies the raid test programs. 2014-11-12 20:42:05 +01:00
Andrea Mazzoleni
4a92b064f4 Beautifies the raid lib. 2014-11-12 20:41:00 +01:00
Andrea Mazzoleni
6cfe0e66b2 Bautifies volatile calls. 2014-11-12 20:03:23 +01:00
Andrea Mazzoleni
7d6c30333f Uses a more precise intructions set detection.
This allows to build with old assembler programs.
2014-11-12 19:52:35 +01:00
Andrea Mazzoleni
a9ec540e79 Fixes some comments in the RAID interface. 2014-10-18 09:22:04 +02:00
Andrea Mazzoleni
2cd0ca3fa8 Fixes a typo in a comment. 2014-09-29 19:16:54 +02:00
Andrea Mazzoleni
3274b7cd2e Uses a different way to handle registers conflict with the compiler. 2014-09-21 08:45:33 +02:00
Andrea Mazzoleni
6effc8230e Aligns with the Linux Kernel about using no-sse and no-avx. 2014-09-20 10:34:28 +02:00
Andrea Mazzoleni
8a8408a5d0 Adds GCC options to disable SSE2 use by the compiler. 2014-09-19 23:38:18 +02:00
Andrea Mazzoleni
facabeb5ef Adds new speed measures with AVX2 support. 2014-09-17 22:10:09 +02:00
Andrea Mazzoleni
5dc4365394 Removes some clang warnings. 2014-09-17 21:49:37 +02:00
Andrea Mazzoleni
f21d86e999 Some semplification of the delta parity computation.
There is no functional change in the code, only made explicit
some invariants.
2014-09-17 21:48:23 +02:00
Andrea Mazzoleni
3a798cb226 Fixes inversion test due missing RAID init call. 2014-09-17 21:35:13 +02:00
Andrea Mazzoleni
4ce85be912 Fixes indentation of speed results. 2014-09-17 21:34:00 +02:00
Andrea Mazzoleni
c4db0417c4 Removes unused source file. 2014-09-16 22:03:53 +02:00
Andrea Mazzoleni
4e419aa862 Extends tests to use AVX2 functions. 2014-09-16 21:58:29 +02:00
Andrea Mazzoleni
a7cdd9cf2f Adds missing AVX2 functions. 2014-09-16 20:17:54 +02:00
Andrea Mazzoleni
0e3901ca3e Adds gen3/z support for AVX2. 2014-09-15 22:31:25 +02:00
Andrea Mazzoleni
8e97b7a248 Adds proper detection for AVX2. 2014-09-14 19:47:43 +02:00
Andrea Mazzoleni
957db46f5b Preliminary AVX2 support. 2014-09-14 18:03:40 +02:00
Andrea Mazzoleni
ce2d03bd80 Extends the RAID engine to remove the waste buffer need.
It's possible to reuse another parity buffer, instead of requiring
a specific one.
2014-08-26 12:39:06 +02:00
Andrea Mazzoleni
23060095c9 Fixes some minor code issues found with coverity scan. 2014-05-09 22:07:07 +02:00
Andrea Mazzoleni
9ddaa30e6c Fixes build in Mac OS X. 2014-04-01 19:53:19 +02:00
Andrea Mazzoleni
44ef039a13 Different source organization. 2014-03-23 17:50:27 +01:00
Andrea Mazzoleni
a7bc628bc3 Moves the source files into the src/ dir. 2014-03-22 21:02:12 +01:00
Andrea Mazzoleni
a64b416741 Adds more detailed comments in how the Cauchy matrix is generated. 2014-02-10 20:38:31 +01:00
Andrea Mazzoleni
81f2fde927 Adds new test program for the RAID engine. 2014-01-18 10:37:09 +01:00
Andrea Mazzoleni
91c3de2182 Refactors the regression test. 2014-01-15 19:57:02 +01:00
Andrea Mazzoleni
9f45424c3a Fixes a memory leak in the new raid selftest. 2014-01-14 19:19:56 +01:00
Andrea Mazzoleni
554055e53d Adds a new helper file for raid_sort and raid_insert. 2014-01-10 09:02:12 +01:00
Andrea Mazzoleni
00a05a80e5 Changes the argument format of raid_rec() and renames raid_par() to raid_gen(). 2014-01-08 17:07:13 +01:00
Andrea Mazzoleni
d7ba004e30 Some minor comment/format changes. 2014-01-04 17:29:25 +01:00
Andrea Mazzoleni
21436089c7 Removes unnecessary register loads. 2014-01-04 17:29:04 +01:00
Andrea Mazzoleni
eef93ebb0a Uses inline functions instead of macros for asm_begin/end(). 2014-01-03 12:31:38 +01:00
Andrea Mazzoleni
6b619906af Refactors again function calls. 2014-01-03 10:36:21 +01:00
Andrea Mazzoleni
cae803bdfb Refactors vector operations. 2014-01-02 17:51:50 +01:00
Andrea Mazzoleni
29b411e3fe Fixes build due missing PAGE_SIZE. 2014-01-01 22:26:56 +01:00
Andrea Mazzoleni
3be88162b9 Rafactors again with some minor changes. 2014-01-01 20:38:19 +01:00
Andrea Mazzoleni
cbddaa108d Refactors even more and add an additional selftest. 2013-12-31 15:46:24 +01:00