Lines Matching defs:tfm

178 	struct crypto_aead *tfm = crypto_aead_reqtfm(req);
179 int authsize = crypto_aead_authsize(tfm);
184 if ((get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106) ||
185 (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_GCM)) {
218 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
219 struct chcr_dev *dev = a_ctx(tfm)->dev;
368 static inline int is_hmac(struct crypto_tfm *tfm)
370 struct crypto_alg *alg = tfm->__crt_alg;
570 static inline int get_cryptoalg_subtype(struct crypto_skcipher *tfm)
572 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
717 struct crypto_tfm *tfm = req->tfm;
720 switch (tfm->__crt_alg->cra_flags & CRYPTO_ALG_TYPE_MASK) {
807 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(wrparam->req);
808 struct chcr_context *ctx = c_ctx(tfm);
861 (!(get_cryptoalg_subtype(tfm) ==
863 (!(get_cryptoalg_subtype(tfm) ==
889 create_wreq(c_ctx(tfm), chcr_req, &(wrparam->req->base), reqctx->imm, 0,
1064 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1065 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1105 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1107 int subtype = get_cryptoalg_subtype(tfm);
1139 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1141 int subtype = get_cryptoalg_subtype(tfm);
1167 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1169 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1170 struct uld_ctx *u_ctx = ULD_CTX(c_ctx(tfm));
1171 struct chcr_dev *dev = c_ctx(tfm)->dev;
1172 struct chcr_context *ctx = c_ctx(tfm);
1181 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev,
1204 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev,
1213 if (get_cryptoalg_subtype(tfm) ==
1230 if (get_cryptoalg_subtype(tfm) ==
1237 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev, req);
1239 if (get_cryptoalg_subtype(tfm) ==
1255 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1256 unsigned int ivsize = crypto_skcipher_ivsize(tfm);
1257 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1258 struct adapter *adap = padap(c_ctx(tfm)->dev);
1267 subtype = get_cryptoalg_subtype(tfm);
1270 (req->cryptlen % crypto_skcipher_blocksize(tfm))) {
1273 else if (req->cryptlen % crypto_skcipher_blocksize(tfm) &&
1281 err = chcr_cipher_dma_map(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev, req);
1335 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev,
1364 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev, req);
1371 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1373 struct chcr_dev *dev = c_ctx(tfm)->dev;
1376 struct uld_ctx *u_ctx = ULD_CTX(c_ctx(tfm));
1377 struct chcr_context *ctx = c_ctx(tfm);
1402 if (get_cryptoalg_subtype(tfm) ==
1416 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1418 struct uld_ctx *u_ctx = ULD_CTX(c_ctx(tfm));
1419 struct chcr_dev *dev = c_ctx(tfm)->dev;
1422 struct chcr_context *ctx = c_ctx(tfm);
1473 static int chcr_init_tfm(struct crypto_skcipher *tfm)
1475 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
1476 struct chcr_context *ctx = crypto_skcipher_ctx(tfm);
1486 crypto_skcipher_set_reqsize(tfm, sizeof(struct chcr_skcipher_req_ctx) +
1492 static int chcr_rfc3686_init(struct crypto_skcipher *tfm)
1494 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
1495 struct chcr_context *ctx = crypto_skcipher_ctx(tfm);
1507 crypto_skcipher_set_reqsize(tfm, sizeof(struct chcr_skcipher_req_ctx) +
1513 static void chcr_exit_tfm(struct crypto_skcipher *tfm)
1515 struct chcr_context *ctx = crypto_skcipher_ctx(tfm);
1570 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
1571 struct chcr_context *ctx = h_ctx(tfm);
1581 struct adapter *adap = padap(h_ctx(tfm)->dev);
1652 create_wreq(h_ctx(tfm), chcr_req, &req->base, req_ctx->hctx_wr.imm,
2095 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
2096 struct uld_ctx *u_ctx = ULD_CTX(h_ctx(tfm));
2097 struct chcr_dev *dev = h_ctx(tfm)->dev;
2151 struct crypto_tfm *tfm = req->tfm;
2152 struct chcr_context *ctx = crypto_tfm_ctx(tfm);
2155 switch (tfm->__crt_alg->cra_flags & CRYPTO_ALG_TYPE_MASK) {
2200 static int chcr_ahash_setkey(struct crypto_ahash *tfm, const u8 *key,
2203 struct hmac_ctx *hmacctx = HMAC_CTX(h_ctx(tfm));
2204 unsigned int digestsize = crypto_ahash_digestsize(tfm);
2205 unsigned int bs = crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm));
2214 shash->tfm = hmacctx->base_hash;
2300 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
2301 int digestsize = crypto_ahash_digestsize(tfm);
2312 static int chcr_sha_cra_init(struct crypto_tfm *tfm)
2314 crypto_ahash_set_reqsize(__crypto_ahash_cast(tfm),
2316 return chcr_device_init(crypto_tfm_ctx(tfm));
2343 static int chcr_hmac_cra_init(struct crypto_tfm *tfm)
2345 struct chcr_context *ctx = crypto_tfm_ctx(tfm);
2348 crypto_ahash_digestsize(__crypto_ahash_cast(tfm));
2350 crypto_ahash_set_reqsize(__crypto_ahash_cast(tfm),
2355 return chcr_device_init(crypto_tfm_ctx(tfm));
2358 static void chcr_hmac_cra_exit(struct crypto_tfm *tfm)
2360 struct chcr_context *ctx = crypto_tfm_ctx(tfm);
2372 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2373 struct uld_ctx *u_ctx = ULD_CTX(a_ctx(tfm));
2380 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2381 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2383 unsigned int authsize = crypto_aead_authsize(tfm);
2396 error = chcr_aead_dma_map(&ULD_CTX(a_ctx(tfm))->lldi.pdev->dev, req,
2424 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2425 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2442 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2443 struct chcr_context *ctx = a_ctx(tfm);
2453 unsigned int dst_size = 0, temp, subtype = get_aead_subtype(tfm);
2455 unsigned int authsize = crypto_aead_authsize(tfm);
2569 create_wreq(a_ctx(tfm), chcr_req, &req->base, reqctx->imm, size,
2586 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2587 unsigned int authsize = crypto_aead_authsize(tfm);
2647 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2648 unsigned int authsize = crypto_aead_authsize(tfm);
2714 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2716 unsigned int authsize = crypto_aead_authsize(tfm);
2717 struct chcr_context *ctx = a_ctx(tfm);
2760 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(wrparam->req);
2761 struct chcr_context *ctx = c_ctx(tfm);
2942 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2943 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2968 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2969 struct chcr_context *ctx = a_ctx(tfm);
2982 if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4309)
2992 if (crypto_aead_authsize(tfm) != req->cryptlen)
2993 tag_offset = crypto_aead_authsize(tfm);
3009 crypto_aead_authsize(tfm));
3043 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3044 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3053 unsigned int authsize = crypto_aead_authsize(tfm);
3058 struct adapter *adap = padap(a_ctx(tfm)->dev);
3060 sub_type = get_aead_subtype(tfm);
3124 create_wreq(a_ctx(tfm), chcr_req, &req->base, reqctx->imm, 0,
3140 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3141 struct chcr_context *ctx = a_ctx(tfm);
3151 unsigned int authsize = crypto_aead_authsize(tfm);
3160 if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106)
3227 if (get_aead_subtype(tfm) ==
3242 create_wreq(a_ctx(tfm), chcr_req, &req->base, reqctx->imm, size,
3254 static int chcr_aead_cra_init(struct crypto_aead *tfm)
3256 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3257 struct aead_alg *alg = crypto_aead_alg(tfm);
3264 crypto_aead_set_reqsize(tfm, max(sizeof(struct chcr_aead_reqctx),
3267 return chcr_device_init(a_ctx(tfm));
3270 static void chcr_aead_cra_exit(struct crypto_aead *tfm)
3272 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3277 static int chcr_authenc_null_setauthsize(struct crypto_aead *tfm,
3280 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3286 static int chcr_authenc_setauthsize(struct crypto_aead *tfm,
3289 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3290 u32 maxauth = crypto_aead_maxauthsize(tfm);
3325 static int chcr_gcm_setauthsize(struct crypto_aead *tfm, unsigned int authsize)
3327 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3361 static int chcr_4106_4309_setauthsize(struct crypto_aead *tfm,
3364 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3385 static int chcr_ccm_setauthsize(struct crypto_aead *tfm,
3388 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3621 shash->tfm = base_hash;
3743 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3745 struct chcr_context *ctx = a_ctx(tfm);
3750 cdev = a_ctx(tfm)->dev;
3770 if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106 &&
3793 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3795 struct chcr_context *ctx = a_ctx(tfm);
3806 switch (get_aead_subtype(tfm)) {
3822 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3823 struct chcr_context *ctx = a_ctx(tfm);
3835 size = crypto_aead_maxauthsize(tfm);
3842 switch (get_aead_subtype(tfm)) {