crypto: sun4i-ss - move from ablkcipher to skcipher API
Update the sun4i-ss driver to use the skcipher API instead of the old ablkcipher one. It's a bit more tricky than s/ablkcipher/skcipher/, but still nothing special and the driver's logic stays the same. Signed-off-by: Antoine Tenart <antoine.tenart@free-electrons.com> Tested-by: Corentin Labbe <clabbe.montjoie@gmail.com> Acked-by: Corentin Labbe <clabbe.montjoie@gmail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Herbert Xu

vecāks
d78867a94e
revīzija
317cbacf72
@@ -24,9 +24,11 @@
|
||||
#include <linux/interrupt.h>
|
||||
#include <linux/delay.h>
|
||||
#include <crypto/md5.h>
|
||||
#include <crypto/skcipher.h>
|
||||
#include <crypto/sha.h>
|
||||
#include <crypto/hash.h>
|
||||
#include <crypto/internal/hash.h>
|
||||
#include <crypto/internal/skcipher.h>
|
||||
#include <crypto/aes.h>
|
||||
#include <crypto/des.h>
|
||||
#include <crypto/internal/rng.h>
|
||||
@@ -140,7 +142,7 @@ struct sun4i_ss_alg_template {
|
||||
u32 type;
|
||||
u32 mode;
|
||||
union {
|
||||
struct crypto_alg crypto;
|
||||
struct skcipher_alg crypto;
|
||||
struct ahash_alg hash;
|
||||
} alg;
|
||||
struct sun4i_ss_ctx *ss;
|
||||
@@ -177,25 +179,25 @@ int sun4i_hash_import_md5(struct ahash_request *areq, const void *in);
|
||||
int sun4i_hash_export_sha1(struct ahash_request *areq, void *out);
|
||||
int sun4i_hash_import_sha1(struct ahash_request *areq, const void *in);
|
||||
|
||||
int sun4i_ss_cbc_aes_encrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_cbc_aes_decrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_ecb_aes_encrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_ecb_aes_decrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_cbc_aes_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_cbc_aes_decrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_aes_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_aes_decrypt(struct skcipher_request *areq);
|
||||
|
||||
int sun4i_ss_cbc_des_encrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_cbc_des_decrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_ecb_des_encrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_ecb_des_decrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_cbc_des_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_cbc_des_decrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_des_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_des_decrypt(struct skcipher_request *areq);
|
||||
|
||||
int sun4i_ss_cbc_des3_encrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_cbc_des3_decrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_ecb_des3_encrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_ecb_des3_decrypt(struct ablkcipher_request *areq);
|
||||
int sun4i_ss_cbc_des3_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_cbc_des3_decrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_des3_encrypt(struct skcipher_request *areq);
|
||||
int sun4i_ss_ecb_des3_decrypt(struct skcipher_request *areq);
|
||||
|
||||
int sun4i_ss_cipher_init(struct crypto_tfm *tfm);
|
||||
int sun4i_ss_aes_setkey(struct crypto_ablkcipher *tfm, const u8 *key,
|
||||
int sun4i_ss_aes_setkey(struct crypto_skcipher *tfm, const u8 *key,
|
||||
unsigned int keylen);
|
||||
int sun4i_ss_des_setkey(struct crypto_ablkcipher *tfm, const u8 *key,
|
||||
int sun4i_ss_des_setkey(struct crypto_skcipher *tfm, const u8 *key,
|
||||
unsigned int keylen);
|
||||
int sun4i_ss_des3_setkey(struct crypto_ablkcipher *tfm, const u8 *key,
|
||||
int sun4i_ss_des3_setkey(struct crypto_skcipher *tfm, const u8 *key,
|
||||
unsigned int keylen);
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user