Lines Matching full:alg

27 	u32 alg;  member
48 u32 alg; member
72 unsigned int alg; member
121 if (ctx->alg == SE_ALG_CBC) { in tegra_aes_update_iv()
123 } else if (ctx->alg == SE_ALG_CTR) { in tegra_aes_update_iv()
132 static int tegra234_aes_crypto_cfg(u32 alg, bool encrypt) in tegra234_aes_crypto_cfg() argument
134 switch (alg) { in tegra234_aes_crypto_cfg()
168 static int tegra234_aes_cfg(u32 alg, bool encrypt) in tegra234_aes_cfg() argument
170 switch (alg) { in tegra234_aes_cfg()
272 rctx->iv = (ctx->alg == SE_ALG_ECB) ? NULL : (u32 *)req->iv; in tegra_aes_do_one_req()
278 if (ctx->alg != SE_ALG_XTS) { in tegra_aes_do_one_req()
293 rctx->config = tegra234_aes_cfg(ctx->alg, rctx->encrypt); in tegra_aes_do_one_req()
294 rctx->crypto_config = tegra234_aes_crypto_cfg(ctx->alg, rctx->encrypt); in tegra_aes_do_one_req()
298 ctx->keylen, ctx->alg, &key1_id); in tegra_aes_do_one_req()
305 if (ctx->alg == SE_ALG_XTS) { in tegra_aes_do_one_req()
308 ctx->keylen, ctx->alg, &key2_id); in tegra_aes_do_one_req()
330 tegra_key_invalidate_reserved(ctx->se, key1_id, ctx->alg); in tegra_aes_do_one_req()
333 tegra_key_invalidate_reserved(ctx->se, key2_id, ctx->alg); in tegra_aes_do_one_req()
344 struct skcipher_alg *alg = crypto_skcipher_alg(tfm); in tegra_aes_cra_init() local
349 se_alg = container_of(alg, struct tegra_se_alg, alg.skcipher.base); in tegra_aes_cra_init()
366 ctx->alg = ret; in tegra_aes_cra_init()
376 tegra_key_invalidate(ctx->se, ctx->key1_id, ctx->alg); in tegra_aes_cra_exit()
379 tegra_key_invalidate(ctx->se, ctx->key2_id, ctx->alg); in tegra_aes_cra_exit()
393 ret = tegra_key_submit(ctx->se, key, keylen, ctx->alg, &ctx->key1_id); in tegra_aes_setkey()
416 ctx->alg, &ctx->key1_id); in tegra_xts_setkey()
423 ctx->alg, &ctx->key2_id); in tegra_xts_setkey()
432 static int tegra_aes_kac_manifest(u32 user, u32 alg, u32 keylen) in tegra_aes_kac_manifest() argument
438 switch (alg) { in tegra_aes_kac_manifest()
488 if (ctx->alg != SE_ALG_XTS) { in tegra_aes_crypt()
518 .alg.skcipher.op.do_one_request = tegra_aes_do_one_req,
519 .alg.skcipher.base = {
540 .alg.skcipher.op.do_one_request = tegra_aes_do_one_req,
541 .alg.skcipher.base = {
561 .alg.skcipher.op.do_one_request = tegra_aes_do_one_req,
562 .alg.skcipher.base = {
583 .alg.skcipher.op.do_one_request = tegra_aes_do_one_req,
584 .alg.skcipher.base = {
1225 ctx->keylen, ctx->alg, &rctx->key_id); in tegra_ccm_do_one_req()
1261 tegra_key_invalidate_reserved(ctx->se, rctx->key_id, ctx->alg); in tegra_ccm_do_one_req()
1311 ctx->keylen, ctx->alg, &rctx->key_id); in tegra_gcm_do_one_req()
1347 tegra_key_invalidate_reserved(ctx->se, rctx->key_id, ctx->alg); in tegra_gcm_do_one_req()
1358 struct aead_alg *alg = crypto_aead_alg(tfm); in tegra_aead_cra_init() local
1365 se_alg = container_of(alg, struct tegra_se_alg, alg.aead.base); in tegra_aead_cra_init()
1379 ctx->alg = ret; in tegra_aead_cra_init()
1425 tegra_key_invalidate(ctx->se, ctx->key_id, ctx->alg); in tegra_aead_cra_exit()
1460 ret = tegra_key_submit(ctx->se, key, keylen, ctx->alg, &ctx->key_id); in tegra_aead_setkey()
1724 ctx->keylen, ctx->alg, &rctx->key_id); in tegra_cmac_do_one_req()
1746 tegra_key_invalidate_reserved(ctx->se, rctx->key_id, ctx->alg); in tegra_cmac_do_one_req()
1776 struct ahash_alg *alg = __crypto_ahash_alg(tfm->__crt_alg); in tegra_cmac_cra_init() local
1782 se_alg = container_of(alg, struct tegra_se_alg, alg.ahash.base); in tegra_cmac_cra_init()
1796 ctx->alg = ret; in tegra_cmac_cra_init()
1810 tegra_key_invalidate(ctx->se, ctx->key_id, ctx->alg); in tegra_cmac_cra_exit()
1827 ret = tegra_key_submit(ctx->se, key, keylen, ctx->alg, &ctx->key_id); in tegra_cmac_setkey()
1911 .alg.aead.op.do_one_request = tegra_gcm_do_one_req,
1912 .alg.aead.base = {
1932 .alg.aead.op.do_one_request = tegra_ccm_do_one_req,
1933 .alg.aead.base = {
1958 .alg.ahash.op.do_one_request = tegra_cmac_do_one_req,
1959 .alg.ahash.base = {
1996 sk_alg = &tegra_aes_algs[i].alg.skcipher; in tegra_init_aes()
2008 aead_alg = &tegra_aead_algs[i].alg.aead; in tegra_init_aes()
2020 ahash_alg = &tegra_cmac_algs[i].alg.ahash; in tegra_init_aes()
2035 crypto_engine_unregister_ahash(&tegra_cmac_algs[i].alg.ahash); in tegra_init_aes()
2040 crypto_engine_unregister_aead(&tegra_aead_algs[i].alg.aead); in tegra_init_aes()
2045 crypto_engine_unregister_skcipher(&tegra_aes_algs[i].alg.skcipher); in tegra_init_aes()
2055 crypto_engine_unregister_skcipher(&tegra_aes_algs[i].alg.skcipher); in tegra_deinit_aes()
2058 crypto_engine_unregister_aead(&tegra_aead_algs[i].alg.aead); in tegra_deinit_aes()
2061 crypto_engine_unregister_ahash(&tegra_cmac_algs[i].alg.ahash); in tegra_deinit_aes()