Lines Matching refs:sess
1383 const uint8_t *ckey, const uint8_t *akey, struct safexcel_session *sess) in safexcel_set_context() argument
1390 csp = crypto_get_params(sess->cses); in safexcel_set_context()
1396 ctrl0 = sess->alg | sess->digest | sess->hash; in safexcel_set_context()
1397 ctrl1 = sess->mode; in safexcel_set_context()
1435 data + off, data + off + sess->statelen); in safexcel_set_context()
1436 off += sess->statelen * 2; in safexcel_set_context()
1652 safexcel_instr_insert_digest(&instr, req->sess->digestlen); in safexcel_instr_eta()
1654 safexcel_instr_retrieve_digest(&instr, req->sess->digestlen); in safexcel_instr_eta()
1676 safexcel_instr_insert_digest(&instr, req->sess->digestlen); in safexcel_instr_sha_hash()
1729 ((req->sess->digestlen - 2) / 2) << 3 /* digest length */ | in safexcel_instr_ccm()
1791 safexcel_instr_insert_digest(&instr, req->sess->digestlen); in safexcel_instr_ccm()
1793 safexcel_instr_retrieve_digest(&instr, req->sess->digestlen); in safexcel_instr_ccm()
1837 safexcel_instr_insert_digest(&instr, req->sess->digestlen); in safexcel_instr_gcm()
1839 safexcel_instr_retrieve_digest(&instr, req->sess->digestlen); in safexcel_instr_gcm()
1866 safexcel_instr_insert_digest(&instr, req->sess->digestlen); in safexcel_instr_gmac()
1903 req->sess); in safexcel_set_token()
1910 &req->sess->encctx : &req->sess->decctx; in safexcel_set_token()
2115 struct safexcel_session *sess; in safexcel_create_chain_cb() local
2129 sess = req->sess; in safexcel_create_chain_cb()
2157 if (sess->digestlen > 0) { in safexcel_create_chain_cb()
2160 crp->crp_digest_start, sess->digestlen); in safexcel_create_chain_cb()
2163 crp->crp_digest_start, sess->digestlen); in safexcel_create_chain_cb()
2442 struct safexcel_session *sess; in safexcel_newsession() local
2444 sess = crypto_get_driver_session(cses); in safexcel_newsession()
2445 sess->cses = cses; in safexcel_newsession()
2453 sess->digest = SAFEXCEL_CONTROL0_DIGEST_PRECOMPUTED; in safexcel_newsession()
2454 sess->hash = safexcel_sha_hashid(csp->csp_auth_alg); in safexcel_newsession()
2455 sess->digestlen = safexcel_sha_hashlen(csp->csp_auth_alg); in safexcel_newsession()
2456 sess->statelen = safexcel_sha_statelen(csp->csp_auth_alg); in safexcel_newsession()
2463 sess->digest = SAFEXCEL_CONTROL0_DIGEST_HMAC; in safexcel_newsession()
2464 sess->hash = safexcel_sha_hashid(csp->csp_auth_alg); in safexcel_newsession()
2465 sess->digestlen = safexcel_sha_hashlen(csp->csp_auth_alg); in safexcel_newsession()
2466 sess->statelen = safexcel_sha_statelen(csp->csp_auth_alg); in safexcel_newsession()
2469 sess->digest = SAFEXCEL_CONTROL0_DIGEST_GMAC; in safexcel_newsession()
2470 sess->digestlen = GMAC_DIGEST_LEN; in safexcel_newsession()
2471 sess->hash = SAFEXCEL_CONTROL0_HASH_ALG_GHASH; in safexcel_newsession()
2472 sess->alg = safexcel_aes_algid(csp->csp_auth_klen); in safexcel_newsession()
2473 sess->mode = SAFEXCEL_CONTROL1_CRYPTO_MODE_GCM; in safexcel_newsession()
2479 sess->digest = SAFEXCEL_CONTROL0_DIGEST_GMAC; in safexcel_newsession()
2480 sess->digestlen = GMAC_DIGEST_LEN; in safexcel_newsession()
2481 sess->hash = SAFEXCEL_CONTROL0_HASH_ALG_GHASH; in safexcel_newsession()
2482 sess->alg = safexcel_aes_algid(csp->csp_cipher_klen); in safexcel_newsession()
2483 sess->mode = SAFEXCEL_CONTROL1_CRYPTO_MODE_GCM; in safexcel_newsession()
2486 sess->hash = safexcel_aes_ccm_hashid(csp->csp_cipher_klen); in safexcel_newsession()
2487 sess->digest = SAFEXCEL_CONTROL0_DIGEST_CCM; in safexcel_newsession()
2488 sess->digestlen = CCM_CBC_MAX_DIGEST_LEN; in safexcel_newsession()
2489 sess->alg = safexcel_aes_algid(csp->csp_cipher_klen); in safexcel_newsession()
2490 sess->mode = SAFEXCEL_CONTROL1_CRYPTO_MODE_CCM; in safexcel_newsession()
2493 sess->alg = safexcel_aes_algid(csp->csp_cipher_klen); in safexcel_newsession()
2494 sess->mode = SAFEXCEL_CONTROL1_CRYPTO_MODE_CBC; in safexcel_newsession()
2497 sess->alg = safexcel_aes_algid(csp->csp_cipher_klen); in safexcel_newsession()
2498 sess->mode = SAFEXCEL_CONTROL1_CRYPTO_MODE_CTR; in safexcel_newsession()
2501 sess->alg = safexcel_aes_algid(csp->csp_cipher_klen / 2); in safexcel_newsession()
2502 sess->mode = SAFEXCEL_CONTROL1_CRYPTO_MODE_XTS; in safexcel_newsession()
2507 sess->digestlen = csp->csp_auth_mlen; in safexcel_newsession()
2509 sess->encctx.len = safexcel_set_context(&sess->encctx.ctx, in safexcel_newsession()
2511 sess); in safexcel_newsession()
2512 sess->decctx.len = safexcel_set_context(&sess->decctx.ctx, in safexcel_newsession()
2514 sess); in safexcel_newsession()
2524 struct safexcel_session *sess; in safexcel_process() local
2529 sess = crypto_get_driver_session(crp->crp_session); in safexcel_process()
2549 req->sess = sess; in safexcel_process()