summaryrefslogtreecommitdiffstats
path: root/target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch
diff options
context:
space:
mode:
authorZoltan Herpai <wigyori@uid0.hu>2016-01-30 12:05:49 +0000
committerZoltan Herpai <wigyori@uid0.hu>2016-01-30 12:05:49 +0000
commit4668d7c572b115c72bdd70a3e2187118228368ef (patch)
tree2bab8c70da06aabf50b7e4d93ca0277a82989800 /target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch
parentbeda11255b27d2ec089aae4d8248000f213d323b (diff)
downloadmaster-31e0f0ae-4668d7c572b115c72bdd70a3e2187118228368ef.tar.gz
master-31e0f0ae-4668d7c572b115c72bdd70a3e2187118228368ef.tar.bz2
master-31e0f0ae-4668d7c572b115c72bdd70a3e2187118228368ef.zip
mxs: forward-port regulator patches into 4.4
Signed-off-by: Zoltan HERPAI <wigyori@uid0.hu> SVN-Revision: 48559
Diffstat (limited to 'target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch')
-rw-r--r--target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch80
1 files changed, 0 insertions, 80 deletions
diff --git a/target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch b/target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch
deleted file mode 100644
index 5aa3d7dc36..0000000000
--- a/target/linux/mxs/patches-4.4/100-crypto-mxsdcp-provide-importexport.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-From: Fabio Estevam <fabio.estevam@nxp.com>
-
-Currently the mxs-dcp driver fails to probe:
-
-mxs-dcp 80028000.dcp: Failed to register sha1 hash!
-mxs-dcp: probe of 80028000.dcp failed with error -22
-
-This happens since commit 8996eafdcbad ("crypto: ahash - ensure statesize
-is non-zero"), which requires statesize to be filled.
-
-Other than filling statesize, we also need to provide the import/export
-functions.
-
-Based on the implementation of the sahara and caam drivers.
-
-Signed-off-by: Fabio Estevam <fabio.estevam@nxp.com>
----
-Changes since v2:
-- Newly introduced in this series
-
- drivers/crypto/mxs-dcp.c | 24 ++++++++++++++++++++++++
- 1 file changed, 24 insertions(+)
-
-diff --git a/drivers/crypto/mxs-dcp.c b/drivers/crypto/mxs-dcp.c
-index 59ed54e..1e2017f 100644
---- a/drivers/crypto/mxs-dcp.c
-+++ b/drivers/crypto/mxs-dcp.c
-@@ -775,6 +775,24 @@ static void dcp_sha_cra_exit(struct crypto_tfm *tfm)
- {
- }
-
-+static int dcp_sha_export(struct ahash_request *req, void *out)
-+{
-+ struct dcp_sha_req_ctx *rctx = ahash_request_ctx(req);
-+
-+ memcpy(out, rctx, sizeof(struct dcp_sha_req_ctx));
-+
-+ return 0;
-+}
-+
-+static int dcp_sha_import(struct ahash_request *req, const void *in)
-+{
-+ struct dcp_sha_req_ctx *rctx = ahash_request_ctx(req);
-+
-+ memcpy(rctx, in, sizeof(struct dcp_sha_req_ctx));
-+
-+ return 0;
-+}
-+
- /* AES 128 ECB and AES 128 CBC */
- static struct crypto_alg dcp_aes_algs[] = {
- {
-@@ -834,8 +852,11 @@ static struct ahash_alg dcp_sha1_alg = {
- .final = dcp_sha_final,
- .finup = dcp_sha_finup,
- .digest = dcp_sha_digest,
-+ .import = dcp_sha_import,
-+ .export = dcp_sha_export,
- .halg = {
- .digestsize = SHA1_DIGEST_SIZE,
-+ .statesize = sizeof(struct dcp_sha_req_ctx),
- .base = {
- .cra_name = "sha1",
- .cra_driver_name = "sha1-dcp",
-@@ -858,8 +879,11 @@ static struct ahash_alg dcp_sha256_alg = {
- .final = dcp_sha_final,
- .finup = dcp_sha_finup,
- .digest = dcp_sha_digest,
-+ .import = dcp_sha_import,
-+ .export = dcp_sha_export,
- .halg = {
- .digestsize = SHA256_DIGEST_SIZE,
-+ .statesize = sizeof(struct dcp_sha_req_ctx),
- .base = {
- .cra_name = "sha256",
- .cra_driver_name = "sha256-dcp",
---
-1.9.1
-
---