Lines Matching full:se

22 #include "tegra-se.h"
25 struct tegra_se *se;
272 struct tegra_se *se = ctx->se;
343 host1x_uclass_incr_syncpt_indx_f(se->syncpt_id);
345 dev_dbg(se->dev, "msg len %llu msg left %llu sz %zd cfg %#x",
356 struct tegra_se *se = ctx->se;
370 rctx->digest.buf = dma_alloc_coherent(se->dev, rctx->digest.size,
375 rctx->residue.buf = dma_alloc_coherent(se->dev, rctx->blk_size,
381 rctx->intr_res.buf = dma_alloc_coherent(se->dev, rctx->intr_res.size,
389 dma_free_coherent(se->dev, rctx->residue.size, rctx->residue.buf,
392 dma_free_coherent(se->dev, rctx->digest.size, rctx->digest.buf,
402 struct tegra_se *se = ctx->se;
404 u32 *cpuvaddr = se->cmdbuf->addr;
433 rctx->datbuf.buf = dma_alloc_coherent(se->dev, rctx->datbuf.size,
456 ret = tegra_se_host1x_submit(se, se->cmdbuf, size);
458 dma_free_coherent(se->dev, rctx->datbuf.size,
469 struct tegra_se *se = ctx->se;
470 u32 *cpuvaddr = se->cmdbuf->addr;
474 rctx->datbuf.buf = dma_alloc_coherent(se->dev, rctx->residue.size,
491 ret = tegra_se_host1x_submit(se, se->cmdbuf, size);
500 dma_free_coherent(se->dev, rctx->datbuf.size,
503 dma_free_coherent(se->dev, crypto_ahash_blocksize(tfm),
505 dma_free_coherent(se->dev, rctx->digest.size, rctx->digest.buf,
508 dma_free_coherent(se->dev, rctx->intr_res.size, rctx->intr_res.buf,
520 struct tegra_se *se = ctx->se;
548 crypto_finalize_hash_request(se->engine, req, ret);
562 dev_warn(ctx->se->dev,
593 ctx->se = se_alg->se_dev;
599 dev_err(ctx->se->dev, "invalid algorithm\n");
618 tegra_key_invalidate(ctx->se, ctx->key_id, ctx->alg);
625 dev_dbg(ctx->se->dev, "invalid key length (%d)\n", keylen);
642 ret = tegra_key_submit(ctx->se, key, keylen, ctx->alg, &ctx->key_id);
659 return crypto_transfer_hash_request_to_engine(ctx->se->engine, req);
673 return crypto_transfer_hash_request_to_engine(ctx->se->engine, req);
687 return crypto_transfer_hash_request_to_engine(ctx->se->engine, req);
701 return crypto_transfer_hash_request_to_engine(ctx->se->engine, req);
715 return crypto_transfer_hash_request_to_engine(ctx->se->engine, req);
761 .cra_driver_name = "tegra-se-sha1",
786 .cra_driver_name = "tegra-se-sha224",
811 .cra_driver_name = "tegra-se-sha256",
836 .cra_driver_name = "tegra-se-sha384",
861 .cra_driver_name = "tegra-se-sha512",
886 .cra_driver_name = "tegra-se-sha3-224",
911 .cra_driver_name = "tegra-se-sha3-256",
936 .cra_driver_name = "tegra-se-sha3-384",
961 .cra_driver_name = "tegra-se-sha3-512",
988 .cra_driver_name = "tegra-se-hmac-sha224",
1015 .cra_driver_name = "tegra-se-hmac-sha256",
1042 .cra_driver_name = "tegra-se-hmac-sha384",
1069 .cra_driver_name = "tegra-se-hmac-sha512",
1116 int tegra_init_hash(struct tegra_se *se)
1121 se->manifest = tegra_hash_kac_manifest;
1124 tegra_hash_algs[i].se_dev = se;
1129 dev_err(se->dev, "failed to register %s\n",
1144 void tegra_deinit_hash(struct tegra_se *se)