diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-03 12:28:16 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-03 12:28:16 -0400 |
commit | 59ecc26004e77e100c700b1d0da7502b0fdadb46 (patch) | |
tree | 1faec47bda8439cc2cbe3bd9bf15756e67808e63 /include/crypto/algapi.h | |
parent | bea803183e12a1c78a12ec70907174d13d958333 (diff) | |
parent | 8ceee72808d1ae3fb191284afc2257a2be964725 (diff) |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
Pull crypto updates from Herbert Xu:
"Here is the crypto update for 3.15:
- Added 3DES driver for OMAP4/AM43xx
- Added AVX2 acceleration for SHA
- Added hash-only AEAD algorithms in caam
- Removed tegra driver as it is not functioning and the hardware is
too slow
- Allow blkcipher walks over AEAD (needed for ARM)
- Fixed unprotected FPU/SSE access in ghash-clmulni-intel
- Fixed highmem crash in omap-sham
- Add (zero entropy) randomness when initialising hardware RNGs
- Fixed unaligned ahash comletion functions
- Added soft module depedency for crc32c for initrds that use crc32c"
* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (60 commits)
crypto: ghash-clmulni-intel - use C implementation for setkey()
crypto: x86/sha1 - reduce size of the AVX2 asm implementation
crypto: x86/sha1 - fix stack alignment of AVX2 variant
crypto: x86/sha1 - re-enable the AVX variant
crypto: sha - SHA1 transform x86_64 AVX2
crypto: crypto_wq - Fix late crypto work queue initialization
crypto: caam - add missing key_dma unmap
crypto: caam - add support for aead null encryption
crypto: testmgr - add aead null encryption test vectors
crypto: export NULL algorithms defines
crypto: caam - remove error propagation handling
crypto: hash - Simplify the ahash_finup implementation
crypto: hash - Pull out the functions to save/restore request
crypto: hash - Fix the pointer voodoo in unaligned ahash
crypto: caam - Fix first parameter to caam_init_rng
crypto: omap-sham - Map SG pages if they are HIGHMEM before accessing
crypto: caam - Dynamic memory allocation for caam_rng_ctx object
crypto: allow blkcipher walks over AEAD data
crypto: remove direct blkcipher_walk dependency on transform
hwrng: add randomness to system from rng sources
...
Diffstat (limited to 'include/crypto/algapi.h')
-rw-r--r-- | include/crypto/algapi.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/crypto/algapi.h b/include/crypto/algapi.h index e73c19e90e38..016c2f110f63 100644 --- a/include/crypto/algapi.h +++ b/include/crypto/algapi.h | |||
@@ -100,9 +100,12 @@ struct blkcipher_walk { | |||
100 | void *page; | 100 | void *page; |
101 | u8 *buffer; | 101 | u8 *buffer; |
102 | u8 *iv; | 102 | u8 *iv; |
103 | unsigned int ivsize; | ||
103 | 104 | ||
104 | int flags; | 105 | int flags; |
105 | unsigned int blocksize; | 106 | unsigned int walk_blocksize; |
107 | unsigned int cipher_blocksize; | ||
108 | unsigned int alignmask; | ||
106 | }; | 109 | }; |
107 | 110 | ||
108 | struct ablkcipher_walk { | 111 | struct ablkcipher_walk { |
@@ -192,6 +195,10 @@ int blkcipher_walk_phys(struct blkcipher_desc *desc, | |||
192 | int blkcipher_walk_virt_block(struct blkcipher_desc *desc, | 195 | int blkcipher_walk_virt_block(struct blkcipher_desc *desc, |
193 | struct blkcipher_walk *walk, | 196 | struct blkcipher_walk *walk, |
194 | unsigned int blocksize); | 197 | unsigned int blocksize); |
198 | int blkcipher_aead_walk_virt_block(struct blkcipher_desc *desc, | ||
199 | struct blkcipher_walk *walk, | ||
200 | struct crypto_aead *tfm, | ||
201 | unsigned int blocksize); | ||
195 | 202 | ||
196 | int ablkcipher_walk_done(struct ablkcipher_request *req, | 203 | int ablkcipher_walk_done(struct ablkcipher_request *req, |
197 | struct ablkcipher_walk *walk, int err); | 204 | struct ablkcipher_walk *walk, int err); |