Jussi Kivilinna
bf9c518186
crypto: tcrypt - add async speed test for camellia cipher
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-11-09 17:32:28 +08:00
Jussi Kivilinna
e080b17a8c
crypto: testmgr - add new larger DES3_EDE testvectors
...
Most DES3_EDE testvectors are short and do not test parallelised codepaths
well. Add larger testvectors to test large crypto operations and to test
multi-page crypto with DES3_EDE.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-10-24 21:10:52 +08:00
Jussi Kivilinna
8163fc30d1
crypto: testmgr - add new larger DES testvectors
...
Most DES testvectors are short and do not test parallelised codepaths
well. Add larger testvectors to test large crypto operations and to test
multi-page crypto with DES.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-10-24 21:10:52 +08:00
Tim Chen
e3899e4df0
crypto: tcrypt - Added speed test in tcrypt for crc32c
...
This patch adds a test case in tcrypt to perform speed test for
crc32c checksum calculation.
Signed-off-by: Tim Chen <tim.c.chen@linux.intel.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-10-15 22:18:25 +08:00
Jussi Kivilinna
54216bbd76
crypto: tcrypt - add missing tests for camellia and ghash
...
Add missing tests for ctr(camellia), lrw(camellia), xts(camellia) and ghash,
as these have test vectors available.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Acked-by: David S. Miller <davem@davemloft.net >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-09-27 13:32:16 +08:00
Suresh Siddha
b6f3fefe1f
crypto, tcrypt: remove local_bh_disable/enable() around local_irq_disable/enable()
...
Ran into this while looking at some new crypto code using FPU
hitting a WARN_ON_ONCE(!irq_fpu_usable()) in the kernel_fpu_begin()
on a x86 kernel that uses the new eagerfpu model. In short, current eagerfpu
changes return 0 for interrupted_kernel_fpu_idle() and the in_interrupt()
thinks it is in the interrupt context because of the local_bh_disable().
Thus resulting in the WARN_ON().
Remove the local_bh_disable/enable() calls around the existing
local_irq_disable/enable() calls. local_irq_disable/enable() already
disables the BH.
[ If there are any other legitimate users calling kernel_fpu_begin() from
the process context but with BH disabled, then we can look into fixing the
irq_fpu_usable() in future. ]
Signed-off-by: Suresh Siddha <suresh.b.siddha@intel.com >
Cc: Tim Chen <tim.c.chen@linux.intel.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-09-27 13:32:15 +08:00
Johannes Goetzfried
9b8b04051d
crypto: testmgr - add larger cast6 testvectors
...
New ECB, CBC, CTR, LRW and XTS testvectors for cast6. We need larger
testvectors to check parallel code paths in the optimized implementation. Tests
have also been added to the tcrypt module.
Signed-off-by: Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-08-01 17:47:30 +08:00
Johannes Goetzfried
a2c5826095
crypto: testmgr - add larger cast5 testvectors
...
New ECB, CBC and CTR testvectors for cast5. We need larger testvectors to check
parallel code paths in the optimized implementation. Tests have also been added
to the tcrypt module.
Signed-off-by: Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-08-01 17:47:29 +08:00
Nicolas Royer
de19753348
crypto: atmel - add new tests to tcrypt
...
- set sg buffers size equals to message size
- add cfb & ofb tests for AES, DES & TDES
Signed-off-by: Nicolas Royer <nicolas@eukrea.com >
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com >
Acked-by: Eric Bénard <eric@eukrea.com >
Tested-by: Eric Bénard <eric@eukrea.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-07-11 11:08:28 +08:00
Jussi Kivilinna
31b4cd2907
crypto: testmgr - add ecb(arc4) speed tests
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-06-14 10:07:20 +08:00
Johannes Goetzfried
107778b592
crypto: twofish - add x86_64/avx assembler implementation
...
This patch adds a x86_64/avx assembler implementation of the Twofish block
cipher. The implementation processes eight blocks in parallel (two 4 block
chunk AVX operations). The table-lookups are done in general-purpose registers.
For small blocksizes the 3way-parallel functions from the twofish-x86_64-3way
module are called. A good performance increase is provided for blocksizes
greater or equal to 128B.
Patch has been tested with tcrypt and automated filesystem tests.
Tcrypt benchmark results:
Intel Core i5-2500 CPU (fam:6, model:42, step:7)
twofish-avx-x86_64 vs. twofish-x86_64-3way
128bit key: (lrw:256bit) (xts:256bit)
size ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec
16B 0.96x 0.97x 1.00x 0.95x 0.97x 0.97x 0.96x 0.95x 0.95x 0.98x
64B 0.99x 0.99x 1.00x 0.99x 0.98x 0.98x 0.99x 0.98x 0.99x 0.98x
256B 1.20x 1.21x 1.00x 1.19x 1.15x 1.14x 1.19x 1.20x 1.18x 1.19x
1024B 1.29x 1.30x 1.00x 1.28x 1.23x 1.24x 1.26x 1.28x 1.26x 1.27x
8192B 1.31x 1.32x 1.00x 1.31x 1.25x 1.25x 1.28x 1.29x 1.28x 1.30x
256bit key: (lrw:384bit) (xts:512bit)
size ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec
16B 0.96x 0.96x 1.00x 0.96x 0.97x 0.98x 0.95x 0.95x 0.95x 0.96x
64B 1.00x 0.99x 1.00x 0.98x 0.98x 1.01x 0.98x 0.98x 0.98x 0.98x
256B 1.20x 1.21x 1.00x 1.21x 1.15x 1.15x 1.19x 1.20x 1.18x 1.19x
1024B 1.29x 1.30x 1.00x 1.28x 1.23x 1.23x 1.26x 1.27x 1.26x 1.27x
8192B 1.31x 1.33x 1.00x 1.31x 1.26x 1.26x 1.29x 1.29x 1.28x 1.30x
twofish-avx-x86_64 vs aes-asm (8kB block):
128bit 256bit
ecb-enc 1.19x 1.63x
ecb-dec 1.18x 1.62x
cbc-enc 0.75x 1.03x
cbc-dec 1.23x 1.67x
ctr-enc 1.24x 1.65x
ctr-dec 1.24x 1.65x
lrw-enc 1.15x 1.53x
lrw-dec 1.14x 1.52x
xts-enc 1.16x 1.56x
xts-dec 1.16x 1.56x
Signed-off-by: Johannes Goetzfried <Johannes.Goetzfried@informatik.stud.uni-erlangen.de >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-06-12 16:46:07 +08:00
Sonic Zhang
a482b081a2
crypto: testmgr - Add new test cases for Blackfin CRC crypto driver
...
Signed-off-by: Sonic Zhang <sonic.zhang@analog.com >
Acked-by: Mike Frysinger <vapier@gentoo.org >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-06-12 16:37:17 +08:00
Jussi Kivilinna
4de5933780
crypto: tcrypt - add more camellia tests
...
Add tests for CTR, LRW and XTS modes.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2012-03-14 17:25:55 +08:00
Jussi Kivilinna
131f754161
crypto: tcrypt - add xts(twofish) tests
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:57:56 +08:00
Jussi Kivilinna
5209c07ac3
crypto: tcrypt - add xts(serpent) tests
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:57:56 +08:00
Jussi Kivilinna
bee3a90ef5
crypto: tcrypt - add lrw(twofish) tests
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:53:32 +08:00
Jussi Kivilinna
87aae4bfb2
crypto: tcrypt - add lrw(serpent) tests
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:52:19 +08:00
Jussi Kivilinna
7fb7fe4469
crypto: tcrypt - add serpent speed tests
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:42:59 +08:00
Jussi Kivilinna
3f3baf359d
crypto: tcrypt - add test_acipher_speed
...
Add test_acipher_speed for testing async block ciphers.
Also include tests for aes/des/des3/ede as these appear to have ablk_cipher
implementations available.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:42:59 +08:00
Jussi Kivilinna
9d25917d49
crypto: testmgr - add new serpent test vectors
...
Add new serpent tests for serpent_sse2 x86_64/i586 8-way/4-way code paths.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-11-09 11:42:59 +08:00
Jussi Kivilinna
573da6208a
crypto: testmgr - add twofish tests
...
Add tests for parallel twofish-x86_64-3way code paths.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-10-21 14:28:58 +02:00
Jussi Kivilinna
85b63e342c
crypto: testmgr - add blowfish test-vectors
...
Add tests for parallel blowfish-x86_64 code paths.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-10-21 14:28:58 +02:00
Jussi Kivilinna
ee5002a549
crypto: tcrypt - add ctr(twofish) speed test
...
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-10-21 14:23:08 +02:00
Jussi Kivilinna
7d47b86cfe
crypto: tcrypt - add ctr(blowfish) speed test
...
Add ctr(blowfish) speed test to receive results for blowfish x86_64 assembly
patch.
Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-09-22 21:25:26 +10:00
Jan Glauber
9996e3421c
crypto: tcrypt - CTR mode speed test for AES
...
Add the CTR mode speed test for AES.
Signed-off-by: Jan Glauber <jang@linux.vnet.ibm.com >
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au >
2011-05-04 15:06:37 +10:00