aeadctx 101 drivers/crypto/chelsio/chcr_algo.c return ctx->crypto_ctx->aeadctx; aeadctx 2265 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 2271 drivers/crypto/chelsio/chcr_algo.c if (aeadctx->enckey_len == 0) aeadctx 2309 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 2312 drivers/crypto/chelsio/chcr_algo.c aead_request_set_tfm(subreq, aeadctx->sw_cipher); aeadctx 2327 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 2328 drivers/crypto/chelsio/chcr_algo.c struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx); aeadctx 2363 drivers/crypto/chelsio/chcr_algo.c kctx_len = (ntohl(KEY_CONTEXT_CTX_LEN_V(aeadctx->key_ctx_hdr)) << 4) aeadctx 2414 drivers/crypto/chelsio/chcr_algo.c actx->auth_mode, aeadctx->hmac_ctrl, aeadctx 2419 drivers/crypto/chelsio/chcr_algo.c chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr; aeadctx 2423 drivers/crypto/chelsio/chcr_algo.c memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx 2424 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len); aeadctx 2427 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len); aeadctx 2429 drivers/crypto/chelsio/chcr_algo.c memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16), aeadctx 2430 drivers/crypto/chelsio/chcr_algo.c actx->h_iopad, kctx_len - roundup(aeadctx->enckey_len, 16)); aeadctx 2436 drivers/crypto/chelsio/chcr_algo.c memcpy(ivptr, aeadctx->nonce, CTR_RFC3686_NONCE_SIZE); aeadctx 2789 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 2794 drivers/crypto/chelsio/chcr_algo.c memcpy(ivptr + 1, &aeadctx->salt[0], 3); aeadctx 2816 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 2857 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl, IV >> 1); aeadctx 2865 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx, aeadctx 2888 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 2912 drivers/crypto/chelsio/chcr_algo.c error = aead_ccm_validate_input(reqctx->op, req, aeadctx, sub_type); aeadctx 2923 drivers/crypto/chelsio/chcr_algo.c kctx_len = roundup(aeadctx->enckey_len, 16) * 2; aeadctx 2950 drivers/crypto/chelsio/chcr_algo.c chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr; aeadctx 2951 drivers/crypto/chelsio/chcr_algo.c memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx->enckey_len); aeadctx 2952 drivers/crypto/chelsio/chcr_algo.c memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16), aeadctx 2953 drivers/crypto/chelsio/chcr_algo.c aeadctx->key, aeadctx->enckey_len); aeadctx 2985 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3014 drivers/crypto/chelsio/chcr_algo.c kctx_len = roundup(aeadctx->enckey_len, 16) + AEAD_H_SIZE; aeadctx 3055 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl, IV >> 1); aeadctx 3058 drivers/crypto/chelsio/chcr_algo.c chcr_req->key_ctx.ctx_hdr = aeadctx->key_ctx_hdr; aeadctx 3059 drivers/crypto/chelsio/chcr_algo.c memcpy(chcr_req->key_ctx.key, aeadctx->key, aeadctx->enckey_len); aeadctx 3060 drivers/crypto/chelsio/chcr_algo.c memcpy(chcr_req->key_ctx.key + roundup(aeadctx->enckey_len, 16), aeadctx 3061 drivers/crypto/chelsio/chcr_algo.c GCM_CTX(aeadctx)->ghash_h, AEAD_H_SIZE); aeadctx 3069 drivers/crypto/chelsio/chcr_algo.c memcpy(ivptr, aeadctx->salt, 4); aeadctx 3097 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3100 drivers/crypto/chelsio/chcr_algo.c aeadctx->sw_cipher = crypto_alloc_aead(alg->base.cra_name, 0, aeadctx 3103 drivers/crypto/chelsio/chcr_algo.c if (IS_ERR(aeadctx->sw_cipher)) aeadctx 3104 drivers/crypto/chelsio/chcr_algo.c return PTR_ERR(aeadctx->sw_cipher); aeadctx 3107 drivers/crypto/chelsio/chcr_algo.c crypto_aead_reqsize(aeadctx->sw_cipher))); aeadctx 3113 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3115 drivers/crypto/chelsio/chcr_algo.c crypto_free_aead(aeadctx->sw_cipher); aeadctx 3121 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3123 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NOP; aeadctx 3124 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3125 drivers/crypto/chelsio/chcr_algo.c return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize); aeadctx 3130 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3138 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1; aeadctx 3139 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3141 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL2; aeadctx 3142 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3144 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_TRUNC_RFC4366; aeadctx 3145 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3147 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT; aeadctx 3148 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3150 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3; aeadctx 3151 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3153 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2; aeadctx 3154 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3156 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC; aeadctx 3157 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3159 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC; aeadctx 3160 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_SW; aeadctx 3162 drivers/crypto/chelsio/chcr_algo.c return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize); aeadctx 3168 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3172 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1; aeadctx 3173 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3176 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2; aeadctx 3177 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3180 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT; aeadctx 3181 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3184 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3; aeadctx 3185 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3188 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC; aeadctx 3189 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3193 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC; aeadctx 3194 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_SW; aeadctx 3199 drivers/crypto/chelsio/chcr_algo.c return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize); aeadctx 3205 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3209 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2; aeadctx 3210 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3213 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT; aeadctx 3214 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3217 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC; aeadctx 3218 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3223 drivers/crypto/chelsio/chcr_algo.c return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize); aeadctx 3229 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3233 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL1; aeadctx 3234 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3237 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL2; aeadctx 3238 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3241 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_DIV2; aeadctx 3242 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3245 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_TRUNC_RFC4366; aeadctx 3246 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3249 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_IPSEC_96BIT; aeadctx 3250 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3253 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_PL3; aeadctx 3254 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3257 drivers/crypto/chelsio/chcr_algo.c aeadctx->hmac_ctrl = CHCR_SCMD_HMAC_CTRL_NO_TRUNC; aeadctx 3258 drivers/crypto/chelsio/chcr_algo.c aeadctx->mayverify = VERIFY_HW; aeadctx 3263 drivers/crypto/chelsio/chcr_algo.c return crypto_aead_setauthsize(aeadctx->sw_cipher, authsize); aeadctx 3270 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead)); aeadctx 3286 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3289 drivers/crypto/chelsio/chcr_algo.c aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, mk_size, 0, 0, aeadctx 3291 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->key, key, keylen); aeadctx 3292 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = keylen; aeadctx 3301 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead)); aeadctx 3304 drivers/crypto/chelsio/chcr_algo.c crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK); aeadctx 3305 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) & aeadctx 3307 drivers/crypto/chelsio/chcr_algo.c error = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen); aeadctx 3309 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aead, crypto_aead_get_flags(aeadctx->sw_cipher) & aeadctx 3319 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead)); aeadctx 3324 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3327 drivers/crypto/chelsio/chcr_algo.c crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK); aeadctx 3328 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) & aeadctx 3330 drivers/crypto/chelsio/chcr_algo.c error = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen); aeadctx 3332 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aead, crypto_aead_get_flags(aeadctx->sw_cipher) & aeadctx 3337 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->salt, key + keylen, 3); aeadctx 3344 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(aead)); aeadctx 3345 drivers/crypto/chelsio/chcr_algo.c struct chcr_gcm_ctx *gctx = GCM_CTX(aeadctx); aeadctx 3350 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3351 drivers/crypto/chelsio/chcr_algo.c crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK); aeadctx 3352 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(aead) aeadctx 3354 drivers/crypto/chelsio/chcr_algo.c ret = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen); aeadctx 3356 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aead, crypto_aead_get_flags(aeadctx->sw_cipher) & aeadctx 3364 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->salt, key + keylen, 4); aeadctx 3379 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->key, key, keylen); aeadctx 3380 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = keylen; aeadctx 3383 drivers/crypto/chelsio/chcr_algo.c aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, aeadctx 3392 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3406 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(authenc)); aeadctx 3407 drivers/crypto/chelsio/chcr_algo.c struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx); aeadctx 3420 drivers/crypto/chelsio/chcr_algo.c crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK); aeadctx 3421 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(authenc) aeadctx 3423 drivers/crypto/chelsio/chcr_algo.c err = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen); aeadctx 3425 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(authenc, crypto_aead_get_flags(aeadctx->sw_cipher) aeadctx 3444 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->nonce, keys.enckey + (keys.enckeylen aeadctx 3463 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->key, keys.enckey, keys.enckeylen); aeadctx 3464 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = keys.enckeylen; aeadctx 3468 drivers/crypto/chelsio/chcr_algo.c get_aes_decrypt_key(actx->dec_rrkey, aeadctx->key, aeadctx 3469 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len << 3); aeadctx 3474 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3522 drivers/crypto/chelsio/chcr_algo.c aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, param.mk_size, aeadctx 3531 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3541 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(authenc)); aeadctx 3542 drivers/crypto/chelsio/chcr_algo.c struct chcr_authenc_ctx *actx = AUTHENC_CTX(aeadctx); aeadctx 3550 drivers/crypto/chelsio/chcr_algo.c crypto_aead_clear_flags(aeadctx->sw_cipher, CRYPTO_TFM_REQ_MASK); aeadctx 3551 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(aeadctx->sw_cipher, crypto_aead_get_flags(authenc) aeadctx 3553 drivers/crypto/chelsio/chcr_algo.c err = crypto_aead_setkey(aeadctx->sw_cipher, key, keylen); aeadctx 3555 drivers/crypto/chelsio/chcr_algo.c crypto_aead_set_flags(authenc, crypto_aead_get_flags(aeadctx->sw_cipher) aeadctx 3569 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->nonce, keys.enckey + (keys.enckeylen aeadctx 3583 drivers/crypto/chelsio/chcr_algo.c memcpy(aeadctx->key, keys.enckey, keys.enckeylen); aeadctx 3584 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = keys.enckeylen; aeadctx 3587 drivers/crypto/chelsio/chcr_algo.c get_aes_decrypt_key(actx->dec_rrkey, aeadctx->key, aeadctx 3588 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len << 3); aeadctx 3592 drivers/crypto/chelsio/chcr_algo.c aeadctx->key_ctx_hdr = FILL_KEY_CTX_HDR(ck_size, CHCR_KEYCTX_NO_KEY, 0, aeadctx 3598 drivers/crypto/chelsio/chcr_algo.c aeadctx->enckey_len = 0; aeadctx 3676 drivers/crypto/chelsio/chcr_algo.c struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm)); aeadctx 3680 drivers/crypto/chelsio/chcr_algo.c if (aeadctx->mayverify == VERIFY_SW) { aeadctx 248 drivers/crypto/chelsio/chcr_crypto.h struct chcr_aead_ctx aeadctx[0];