aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto
diff options
context:
space:
mode:
authorTero Kristo <t-kristo@ti.com>2016-09-19 11:22:12 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2016-09-22 06:32:49 -0400
commit99a7ffffd5e85bb1e079752be51b67d5257b6a87 (patch)
tree9fdf226cda5154862432aee184e3042de3cf6d4b /drivers/crypto
parent8d46a5c872946ab5e1cc8ff54cac5b83d05b848d (diff)
crypto: omap-sham - add context export/import stubs
Initially these just return -ENOTSUPP to indicate that they don't really do anything yet. Some sort of implementation is required for the driver to at least probe. Signed-off-by: Tero Kristo <t-kristo@ti.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto')
-rw-r--r--drivers/crypto/omap-sham.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/drivers/crypto/omap-sham.c b/drivers/crypto/omap-sham.c
index cf9f617cfcd7..74653c9f2d80 100644
--- a/drivers/crypto/omap-sham.c
+++ b/drivers/crypto/omap-sham.c
@@ -1340,6 +1340,16 @@ static void omap_sham_cra_exit(struct crypto_tfm *tfm)
1340 } 1340 }
1341} 1341}
1342 1342
1343static int omap_sham_export(struct ahash_request *req, void *out)
1344{
1345 return -ENOTSUPP;
1346}
1347
1348static int omap_sham_import(struct ahash_request *req, const void *in)
1349{
1350 return -ENOTSUPP;
1351}
1352
1343static struct ahash_alg algs_sha1_md5[] = { 1353static struct ahash_alg algs_sha1_md5[] = {
1344{ 1354{
1345 .init = omap_sham_init, 1355 .init = omap_sham_init,
@@ -1998,8 +2008,13 @@ static int omap_sham_probe(struct platform_device *pdev)
1998 2008
1999 for (i = 0; i < dd->pdata->algs_info_size; i++) { 2009 for (i = 0; i < dd->pdata->algs_info_size; i++) {
2000 for (j = 0; j < dd->pdata->algs_info[i].size; j++) { 2010 for (j = 0; j < dd->pdata->algs_info[i].size; j++) {
2001 err = crypto_register_ahash( 2011 struct ahash_alg *alg;
2002 &dd->pdata->algs_info[i].algs_list[j]); 2012
2013 alg = &dd->pdata->algs_info[i].algs_list[j];
2014 alg->export = omap_sham_export;
2015 alg->import = omap_sham_import;
2016 alg->halg.statesize = sizeof(struct omap_sham_reqctx);
2017 err = crypto_register_ahash(alg);
2003 if (err) 2018 if (err)
2004 goto err_algs; 2019 goto err_algs;
2005 2020