summaryrefslogtreecommitdiff
path: root/drivers/crypto/ccree/cc_driver.h
diff options
context:
space:
mode:
authorGilad Ben-Yossef <gilad@benyossef.com>2018-01-22 12:27:01 +0300
committerHerbert Xu <herbert@gondor.apana.org.au>2018-02-15 18:26:40 +0300
commit63ee04c8b491ee148489347e7da9fbfd982ca2bb (patch)
treecb983e6d07e105a71918f47804e966fd5f9f87a0 /drivers/crypto/ccree/cc_driver.h
parent4c3f97276e156820a0433bf7b59a4df1100829ae (diff)
downloadlinux-63ee04c8b491ee148489347e7da9fbfd982ca2bb.tar.xz
crypto: ccree - add skcipher support
Add CryptoCell skcipher support Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto/ccree/cc_driver.h')
-rw-r--r--drivers/crypto/ccree/cc_driver.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/drivers/crypto/ccree/cc_driver.h b/drivers/crypto/ccree/cc_driver.h
index f1671bd01885..cd4f62b122c5 100644
--- a/drivers/crypto/ccree/cc_driver.h
+++ b/drivers/crypto/ccree/cc_driver.h
@@ -15,6 +15,7 @@
#endif
#include <linux/dma-mapping.h>
#include <crypto/algapi.h>
+#include <crypto/internal/skcipher.h>
#include <crypto/aes.h>
#include <crypto/sha.h>
#include <crypto/aead.h>
@@ -111,6 +112,7 @@ struct cc_drvdata {
struct platform_device *plat_dev;
cc_sram_addr_t mlli_sram_addr;
void *buff_mgr_handle;
+ void *cipher_handle;
void *request_mgr_handle;
void *ivgen_handle;
void *sram_mgr_handle;
@@ -124,8 +126,9 @@ struct cc_crypto_alg {
int cipher_mode;
int flow_mode; /* Note: currently, refers to the cipher mode only. */
int auth_mode;
+ unsigned int data_unit;
struct cc_drvdata *drvdata;
- struct crypto_alg crypto_alg;
+ struct skcipher_alg skcipher_alg;
};
struct cc_alg_template {
@@ -140,6 +143,7 @@ struct cc_alg_template {
int cipher_mode;
int flow_mode; /* Note: currently, refers to the cipher mode only. */
int auth_mode;
+ unsigned int data_unit;
struct cc_drvdata *drvdata;
};