Lines Matching defs:tfm
174 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
175 int authsize = crypto_aead_authsize(tfm);
180 if ((get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106) ||
181 (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_GCM)) {
214 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
215 struct chcr_dev *dev = a_ctx(tfm)->dev;
364 static inline int is_hmac(struct crypto_tfm *tfm)
366 struct crypto_alg *alg = tfm->__crt_alg;
566 static inline int get_cryptoalg_subtype(struct crypto_skcipher *tfm)
568 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
713 struct crypto_tfm *tfm = req->tfm;
716 switch (tfm->__crt_alg->cra_flags & CRYPTO_ALG_TYPE_MASK) {
800 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(wrparam->req);
801 struct chcr_context *ctx = c_ctx(tfm);
854 (!(get_cryptoalg_subtype(tfm) ==
856 (!(get_cryptoalg_subtype(tfm) ==
882 create_wreq(c_ctx(tfm), chcr_req, &(wrparam->req->base), reqctx->imm, 0,
1057 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1058 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1098 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1100 int subtype = get_cryptoalg_subtype(tfm);
1132 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1134 int subtype = get_cryptoalg_subtype(tfm);
1160 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1162 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1163 struct uld_ctx *u_ctx = ULD_CTX(c_ctx(tfm));
1164 struct chcr_dev *dev = c_ctx(tfm)->dev;
1165 struct chcr_context *ctx = c_ctx(tfm);
1174 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev,
1197 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev,
1206 if (get_cryptoalg_subtype(tfm) ==
1223 if (get_cryptoalg_subtype(tfm) ==
1230 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev, req);
1232 if (get_cryptoalg_subtype(tfm) ==
1248 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1249 unsigned int ivsize = crypto_skcipher_ivsize(tfm);
1250 struct ablk_ctx *ablkctx = ABLK_CTX(c_ctx(tfm));
1251 struct adapter *adap = padap(c_ctx(tfm)->dev);
1260 subtype = get_cryptoalg_subtype(tfm);
1263 (req->cryptlen % crypto_skcipher_blocksize(tfm))) {
1266 else if (req->cryptlen % crypto_skcipher_blocksize(tfm) &&
1274 err = chcr_cipher_dma_map(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev, req);
1328 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev,
1357 chcr_cipher_dma_unmap(&ULD_CTX(c_ctx(tfm))->lldi.pdev->dev, req);
1364 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1366 struct chcr_dev *dev = c_ctx(tfm)->dev;
1369 struct uld_ctx *u_ctx = ULD_CTX(c_ctx(tfm));
1370 struct chcr_context *ctx = c_ctx(tfm);
1395 if (get_cryptoalg_subtype(tfm) ==
1409 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(req);
1411 struct uld_ctx *u_ctx = ULD_CTX(c_ctx(tfm));
1412 struct chcr_dev *dev = c_ctx(tfm)->dev;
1415 struct chcr_context *ctx = c_ctx(tfm);
1466 static int chcr_init_tfm(struct crypto_skcipher *tfm)
1468 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
1469 struct chcr_context *ctx = crypto_skcipher_ctx(tfm);
1479 crypto_skcipher_set_reqsize(tfm, sizeof(struct chcr_skcipher_req_ctx) +
1485 static int chcr_rfc3686_init(struct crypto_skcipher *tfm)
1487 struct skcipher_alg *alg = crypto_skcipher_alg(tfm);
1488 struct chcr_context *ctx = crypto_skcipher_ctx(tfm);
1500 crypto_skcipher_set_reqsize(tfm, sizeof(struct chcr_skcipher_req_ctx) +
1506 static void chcr_exit_tfm(struct crypto_skcipher *tfm)
1508 struct chcr_context *ctx = crypto_skcipher_ctx(tfm);
1564 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
1565 struct chcr_context *ctx = h_ctx(tfm);
1575 struct adapter *adap = padap(h_ctx(tfm)->dev);
1646 create_wreq(h_ctx(tfm), chcr_req, &req->base, req_ctx->hctx_wr.imm,
2089 struct crypto_ahash *tfm = crypto_ahash_reqtfm(req);
2090 struct uld_ctx *u_ctx = ULD_CTX(h_ctx(tfm));
2091 struct chcr_dev *dev = h_ctx(tfm)->dev;
2145 struct crypto_tfm *tfm = req->tfm;
2146 struct chcr_context *ctx = crypto_tfm_ctx(tfm);
2149 switch (tfm->__crt_alg->cra_flags & CRYPTO_ALG_TYPE_MASK) {
2194 static int chcr_ahash_setkey(struct crypto_ahash *tfm, const u8 *key,
2197 struct hmac_ctx *hmacctx = HMAC_CTX(h_ctx(tfm));
2198 unsigned int digestsize = crypto_ahash_digestsize(tfm);
2199 unsigned int bs = crypto_tfm_alg_blocksize(crypto_ahash_tfm(tfm));
2208 shash->tfm = hmacctx->base_hash;
2295 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
2296 int digestsize = crypto_ahash_digestsize(tfm);
2307 static int chcr_sha_cra_init(struct crypto_tfm *tfm)
2309 crypto_ahash_set_reqsize(__crypto_ahash_cast(tfm),
2311 return chcr_device_init(crypto_tfm_ctx(tfm));
2338 static int chcr_hmac_cra_init(struct crypto_tfm *tfm)
2340 struct chcr_context *ctx = crypto_tfm_ctx(tfm);
2343 crypto_ahash_digestsize(__crypto_ahash_cast(tfm));
2345 crypto_ahash_set_reqsize(__crypto_ahash_cast(tfm),
2350 return chcr_device_init(crypto_tfm_ctx(tfm));
2353 static void chcr_hmac_cra_exit(struct crypto_tfm *tfm)
2355 struct chcr_context *ctx = crypto_tfm_ctx(tfm);
2367 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2368 struct uld_ctx *u_ctx = ULD_CTX(a_ctx(tfm));
2375 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2376 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2378 unsigned int authsize = crypto_aead_authsize(tfm);
2391 error = chcr_aead_dma_map(&ULD_CTX(a_ctx(tfm))->lldi.pdev->dev, req,
2419 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2420 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2437 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2438 struct chcr_context *ctx = a_ctx(tfm);
2448 unsigned int dst_size = 0, temp, subtype = get_aead_subtype(tfm);
2450 unsigned int authsize = crypto_aead_authsize(tfm);
2564 create_wreq(a_ctx(tfm), chcr_req, &req->base, reqctx->imm, size,
2581 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2582 unsigned int authsize = crypto_aead_authsize(tfm);
2642 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2643 unsigned int authsize = crypto_aead_authsize(tfm);
2709 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2711 unsigned int authsize = crypto_aead_authsize(tfm);
2712 struct chcr_context *ctx = a_ctx(tfm);
2755 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(wrparam->req);
2756 struct chcr_context *ctx = c_ctx(tfm);
2937 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2938 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
2963 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
2964 struct chcr_context *ctx = a_ctx(tfm);
2977 if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4309)
2987 if (crypto_aead_authsize(tfm) != req->cryptlen)
2988 tag_offset = crypto_aead_authsize(tfm);
3004 crypto_aead_authsize(tfm));
3038 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3039 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3048 unsigned int authsize = crypto_aead_authsize(tfm);
3053 struct adapter *adap = padap(a_ctx(tfm)->dev);
3055 sub_type = get_aead_subtype(tfm);
3119 create_wreq(a_ctx(tfm), chcr_req, &req->base, reqctx->imm, 0,
3135 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3136 struct chcr_context *ctx = a_ctx(tfm);
3146 unsigned int authsize = crypto_aead_authsize(tfm);
3155 if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106)
3222 if (get_aead_subtype(tfm) ==
3237 create_wreq(a_ctx(tfm), chcr_req, &req->base, reqctx->imm, size,
3249 static int chcr_aead_cra_init(struct crypto_aead *tfm)
3251 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3252 struct aead_alg *alg = crypto_aead_alg(tfm);
3260 tfm, max(sizeof(struct chcr_aead_reqctx),
3263 return chcr_device_init(a_ctx(tfm));
3266 static void chcr_aead_cra_exit(struct crypto_aead *tfm)
3268 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3273 static int chcr_authenc_null_setauthsize(struct crypto_aead *tfm,
3276 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3282 static int chcr_authenc_setauthsize(struct crypto_aead *tfm,
3285 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3286 u32 maxauth = crypto_aead_maxauthsize(tfm);
3321 static int chcr_gcm_setauthsize(struct crypto_aead *tfm, unsigned int authsize)
3323 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3357 static int chcr_4106_4309_setauthsize(struct crypto_aead *tfm,
3360 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3381 static int chcr_ccm_setauthsize(struct crypto_aead *tfm,
3384 struct chcr_aead_ctx *aeadctx = AEAD_CTX(a_ctx(tfm));
3617 shash->tfm = base_hash;
3739 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3741 struct chcr_context *ctx = a_ctx(tfm);
3746 cdev = a_ctx(tfm)->dev;
3766 if (get_aead_subtype(tfm) == CRYPTO_ALG_SUB_TYPE_AEAD_RFC4106 &&
3789 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3791 struct chcr_context *ctx = a_ctx(tfm);
3802 switch (get_aead_subtype(tfm)) {
3818 struct crypto_aead *tfm = crypto_aead_reqtfm(req);
3819 struct chcr_context *ctx = a_ctx(tfm);
3831 size = crypto_aead_maxauthsize(tfm);
3838 switch (get_aead_subtype(tfm)) {