| /linux/drivers/crypto/allwinner/sun4i-ss/ |
| H A D | sun4i-ss-cipher.c | 15 static int noinline_for_stack sun4i_ss_opti_poll(struct skcipher_request *areq) in sun4i_ss_opti_poll() argument 17 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in sun4i_ss_opti_poll() 21 struct sun4i_cipher_req_ctx *ctx = skcipher_request_ctx(areq); in sun4i_ss_opti_poll() 30 unsigned int ileft = areq->cryptlen; in sun4i_ss_opti_poll() 31 unsigned int oleft = areq->cryptlen; in sun4i_ss_opti_poll() 41 if (!areq->cryptlen) in sun4i_ss_opti_poll() 44 if (!areq->src || !areq->dst) { in sun4i_ss_opti_poll() 49 if (areq->iv && ivsize > 0 && mode & SS_DECRYPTION) { in sun4i_ss_opti_poll() 50 scatterwalk_map_and_copy(ctx->backup_iv, areq->src, in sun4i_ss_opti_poll() 51 areq->cryptlen - ivsize, ivsize, 0); in sun4i_ss_opti_poll() [all …]
|
| H A D | sun4i-ss-hash.c | 47 int sun4i_hash_init(struct ahash_request *areq) in sun4i_hash_init() argument 49 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_init() 50 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun4i_hash_init() 62 int sun4i_hash_export_md5(struct ahash_request *areq, void *out) in sun4i_hash_export_md5() argument 64 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_md5() 85 int sun4i_hash_import_md5(struct ahash_request *areq, const void *in) in sun4i_hash_import_md5() argument 87 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_import_md5() 91 sun4i_hash_init(areq); in sun4i_hash_import_md5() 104 int sun4i_hash_export_sha1(struct ahash_request *areq, void *out) in sun4i_hash_export_sha1() argument 106 struct sun4i_req_ctx *op = ahash_request_ctx(areq); in sun4i_hash_export_sha1() [all …]
|
| /linux/drivers/crypto/amlogic/ |
| H A D | amlogic-gxl-cipher.c | 25 static bool meson_cipher_need_fallback(struct skcipher_request *areq) in meson_cipher_need_fallback() argument 27 struct scatterlist *src_sg = areq->src; in meson_cipher_need_fallback() 28 struct scatterlist *dst_sg = areq->dst; in meson_cipher_need_fallback() 30 if (areq->cryptlen == 0) in meson_cipher_need_fallback() 58 static int meson_cipher_do_fallback(struct skcipher_request *areq) in meson_cipher_do_fallback() argument 60 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in meson_cipher_do_fallback() 62 struct meson_cipher_req_ctx *rctx = skcipher_request_ctx(areq); in meson_cipher_do_fallback() 72 skcipher_request_set_callback(&rctx->fallback_req, areq->base.flags, in meson_cipher_do_fallback() 73 areq->base.complete, areq->base.data); in meson_cipher_do_fallback() 74 skcipher_request_set_crypt(&rctx->fallback_req, areq->src, areq->dst, in meson_cipher_do_fallback() [all …]
|
| H A D | amlogic-gxl.h | 157 int meson_skdecrypt(struct skcipher_request *areq); 158 int meson_skencrypt(struct skcipher_request *areq); 159 int meson_handle_cipher_request(struct crypto_engine *engine, void *areq);
|
| /linux/drivers/crypto/cavium/nitrox/ |
| H A D | nitrox_aead.c | 192 struct aead_request *areq = arg; in nitrox_aead_callback() local 193 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aead_callback() 202 aead_request_complete(areq, err); in nitrox_aead_callback() 213 static int nitrox_aes_gcm_enc(struct aead_request *areq) in nitrox_aes_gcm_enc() argument 215 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in nitrox_aes_gcm_enc() 217 struct nitrox_aead_rctx *rctx = aead_request_ctx(areq); in nitrox_aes_gcm_enc() 222 if (!nitrox_aes_gcm_assoclen_supported(areq->assoclen)) in nitrox_aes_gcm_enc() 225 memcpy(fctx->crypto.iv, areq->iv, GCM_AES_SALT_SIZE); in nitrox_aes_gcm_enc() 227 rctx->cryptlen = areq->cryptlen; in nitrox_aes_gcm_enc() 228 rctx->assoclen = areq->assoclen; in nitrox_aes_gcm_enc() [all …]
|
| /linux/drivers/crypto/allwinner/sun8i-ss/ |
| H A D | sun8i-ss-hash.c | 144 int sun8i_ss_hash_init(struct ahash_request *areq) in sun8i_ss_hash_init() argument 146 struct sun8i_ss_hash_reqctx *rctx = ahash_request_ctx(areq); in sun8i_ss_hash_init() 147 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun8i_ss_hash_init() 154 areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, in sun8i_ss_hash_init() 155 areq->base.complete, areq->base.data); in sun8i_ss_hash_init() 160 int sun8i_ss_hash_export(struct ahash_request *areq, void *out) in sun8i_ss_hash_export() argument 162 struct sun8i_ss_hash_reqctx *rctx = ahash_request_ctx(areq); in sun8i_ss_hash_export() 163 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq); in sun8i_ss_hash_export() 168 areq->base.flags & CRYPTO_TFM_REQ_MAY_SLEEP, in sun8i_ss_hash_export() 169 areq->base.complete, areq->base.data); in sun8i_ss_hash_export() [all …]
|
| /linux/drivers/crypto/inside-secure/ |
| H A D | safexcel_hash.c | 224 static int safexcel_ahash_enqueue(struct ahash_request *areq); 232 struct ahash_request *areq = ahash_request_cast(async); in safexcel_handle_req_result() local 233 struct crypto_ahash *ahash = crypto_ahash_reqtfm(areq); in safexcel_handle_req_result() 234 struct safexcel_ahash_req *sreq = ahash_request_ctx_dma(areq); in safexcel_handle_req_result() 252 dma_unmap_sg(priv->dev, areq->src, in safexcel_handle_req_result() 253 sg_nents_for_len(areq->src, areq->nbytes), in safexcel_handle_req_result() 287 areq->nbytes = 0; in safexcel_handle_req_result() 288 safexcel_ahash_enqueue(areq); in safexcel_handle_req_result() 294 memcpy(areq->result, sreq->state, in safexcel_handle_req_result() 310 struct ahash_request *areq = ahash_request_cast(async); in safexcel_ahash_send_req() local [all …]
|
| /linux/crypto/ |
| H A D | algif_skcipher.c | 111 struct af_alg_async_req *areq; in _skcipher_recvmsg() local 123 areq = af_alg_alloc_areq(sk, sizeof(struct af_alg_async_req) + in _skcipher_recvmsg() 125 if (IS_ERR(areq)) in _skcipher_recvmsg() 126 return PTR_ERR(areq); in _skcipher_recvmsg() 129 err = af_alg_get_rsgl(sk, msg, flags, areq, ctx->used, &len); in _skcipher_recvmsg() 151 areq->tsgl_entries = af_alg_count_tsgl(sk, len); in _skcipher_recvmsg() 152 if (!areq->tsgl_entries) in _skcipher_recvmsg() 153 areq->tsgl_entries = 1; in _skcipher_recvmsg() 154 areq->tsgl = sock_kmalloc(sk, array_size(sizeof(*areq->tsgl), in _skcipher_recvmsg() 155 areq->tsgl_entries), in _skcipher_recvmsg() [all …]
|
| H A D | authenc.c | 177 struct aead_request *areq = data; in crypto_authenc_encrypt_done() local 180 aead_request_complete(areq, err); in crypto_authenc_encrypt_done() 183 err = crypto_authenc_genicv(areq, CRYPTO_TFM_REQ_MAY_SLEEP); in crypto_authenc_encrypt_done() 184 authenc_request_complete(areq, err); in crypto_authenc_encrypt_done()
|
| /linux/drivers/crypto/ |
| H A D | talitos.c | 1064 struct aead_request *areq, bool encrypt) in ipsec_esp_unmap() argument 1066 struct crypto_aead *aead = crypto_aead_reqtfm(areq); in ipsec_esp_unmap() 1070 unsigned int cryptlen = areq->cryptlen - (encrypt ? 0 : authsize); in ipsec_esp_unmap() 1079 talitos_sg_unmap(dev, edesc, areq->src, areq->dst, in ipsec_esp_unmap() 1080 cryptlen + authsize, areq->assoclen); in ipsec_esp_unmap() 1089 sg_pcopy_to_buffer(areq->dst, dst_nents, ctx->iv, ivsize, in ipsec_esp_unmap() 1090 areq->assoclen + cryptlen - ivsize); in ipsec_esp_unmap() 1101 struct aead_request *areq = context; in ipsec_esp_encrypt_done() local 1102 struct crypto_aead *authenc = crypto_aead_reqtfm(areq); in ipsec_esp_encrypt_done() 1108 ipsec_esp_unmap(dev, edesc, areq, true); in ipsec_esp_encrypt_done() [all …]
|
| H A D | atmel-i2c.h | 168 void (*cbk)(struct atmel_i2c_work_data *work_data, void *areq, 170 void *areq; member 179 void *areq, int status), 180 void *areq);
|
| H A D | atmel-aes.c | 176 struct crypto_async_request *areq; member 475 struct skcipher_request *req = skcipher_request_cast(dd->areq); in atmel_aes_set_iv_as_last_ciphertext_block() 499 struct skcipher_request *req = skcipher_request_cast(dd->areq); in atmel_aes_ctr_update_req_iv() 518 struct skcipher_request *req = skcipher_request_cast(dd->areq); in atmel_aes_complete() 538 crypto_request_complete(dd->areq, err); in atmel_aes_complete() 896 struct crypto_async_request *areq, *backlog; in atmel_aes_handle_queue() local 910 areq = crypto_dequeue_request(&dd->queue); in atmel_aes_handle_queue() 911 if (areq) in atmel_aes_handle_queue() 915 if (!areq) in atmel_aes_handle_queue() 921 ctx = crypto_tfm_ctx(areq->tfm); in atmel_aes_handle_queue() [all …]
|
| /linux/drivers/crypto/rockchip/ |
| H A D | rk3288_crypto_skcipher.c | 68 static int rk_cipher_fallback(struct skcipher_request *areq) in rk_cipher_fallback() argument 70 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in rk_cipher_fallback() 72 struct rk_cipher_rctx *rctx = skcipher_request_ctx(areq); in rk_cipher_fallback() 80 skcipher_request_set_callback(&rctx->fallback_req, areq->base.flags, in rk_cipher_fallback() 81 areq->base.complete, areq->base.data); in rk_cipher_fallback() 82 skcipher_request_set_crypt(&rctx->fallback_req, areq->src, areq->dst, in rk_cipher_fallback() 83 areq->cryptlen, areq->iv); in rk_cipher_fallback() 301 struct skcipher_request *areq = container_of(async_req, struct skcipher_request, base); in rk_cipher_run() local 302 struct crypto_skcipher *tfm = crypto_skcipher_reqtfm(areq); in rk_cipher_run() 303 struct rk_cipher_rctx *rctx = skcipher_request_ctx(areq); in rk_cipher_run() [all …]
|
| /linux/drivers/net/ethernet/fungible/funcore/ |
| H A D | fun_dev.c | 225 const struct fun_dev_params *areq) in fun_enable_admin_queue() argument 228 .cqe_size_log2 = areq->cqe_size_log2, in fun_enable_admin_queue() 229 .sqe_size_log2 = areq->sqe_size_log2, in fun_enable_admin_queue() 230 .cq_depth = areq->cq_depth, in fun_enable_admin_queue() 231 .sq_depth = areq->sq_depth, in fun_enable_admin_queue() 232 .rq_depth = areq->rq_depth, in fun_enable_admin_queue() 234 unsigned int ntags = areq->sq_depth - 1; in fun_enable_admin_queue() 241 if (areq->sq_depth < AQA_MIN_QUEUE_SIZE || in fun_enable_admin_queue() 242 areq->sq_depth > AQA_MAX_QUEUE_SIZE || in fun_enable_admin_queue() 243 areq->cq_depth < AQA_MIN_QUEUE_SIZE || in fun_enable_admin_queue() [all …]
|
| H A D | fun_dev.h | 138 const struct fun_dev_params *areq, const char *name);
|
| /linux/drivers/crypto/caam/ |
| H A D | jr.h | 16 void *areq), 17 void *areq);
|
| /linux/drivers/crypto/gemini/ |
| H A D | sl3516-ce.h | 333 int sl3516_ce_skdecrypt(struct skcipher_request *areq); 334 int sl3516_ce_skencrypt(struct skcipher_request *areq); 341 int sl3516_ce_handle_cipher_request(struct crypto_engine *engine, void *areq);
|
| /linux/drivers/crypto/marvell/octeontx/ |
| H A D | otx_cptvf_algs.c | 105 req = container_of(cpt_req->areq, struct aead_request, base); in validate_hmac_cipher_null() 119 struct crypto_async_request *areq = arg1; in otx_cpt_aead_callback() local 141 if (areq) in otx_cpt_aead_callback() 142 crypto_request_complete(areq, status); in otx_cpt_aead_callback() 145 static void output_iv_copyback(struct crypto_async_request *areq) in output_iv_copyback() argument 154 sreq = container_of(areq, struct skcipher_request, base); in output_iv_copyback() 182 struct crypto_async_request *areq = arg1; in otx_cpt_skcipher_callback() local 185 if (areq) { in otx_cpt_skcipher_callback() 187 output_iv_copyback(areq); in otx_cpt_skcipher_callback() 192 crypto_request_complete(areq, status); in otx_cpt_skcipher_callback() [all …]
|
| H A D | otx_cptvf_reqmgr.h | 143 struct crypto_async_request *areq; /* Async request callback arg */ member 160 struct crypto_async_request *areq; /* Async request callback arg */ member
|
| /linux/drivers/crypto/starfive/ |
| H A D | jh7110-aes.c | 203 memcpy(iv, cryp->req.areq->iv, AES_BLOCK_SIZE); in starfive_aes_ccm_init() 273 starfive_aes_write_iv(ctx, (void *)cryp->req.areq->iv); in starfive_aes_hw_init() 336 crypto_finalize_aead_request(cryp->engine, cryp->req.areq, err); in starfive_aes_finish_req() 565 static int starfive_aes_do_one_req(struct crypto_engine *engine, void *areq) in starfive_aes_do_one_req() argument 568 container_of(areq, struct skcipher_request, base); in starfive_aes_do_one_req() 634 static int starfive_aes_aead_do_one_req(struct crypto_engine *engine, void *areq) in starfive_aes_aead_do_one_req() argument 637 container_of(areq, struct aead_request, base); in starfive_aes_aead_do_one_req() 645 cryp->req.areq = req; in starfive_aes_aead_do_one_req()
|
| /linux/drivers/crypto/xilinx/ |
| H A D | zynqmp-aes-gcm.c | 54 int (*aes_aead_cipher)(struct aead_request *areq); 426 struct aead_request *areq = in xilinx_handle_aes_req() local 434 err = drv_ctx->aes_aead_cipher(areq); in xilinx_handle_aes_req() 436 crypto_finalize_aead_request(engine, areq, err); in xilinx_handle_aes_req()
|
| /linux/drivers/crypto/tegra/ |
| H A D | tegra-se-aes.c | 263 static int tegra_aes_do_one_req(struct crypto_engine *engine, void *areq) in tegra_aes_do_one_req() argument 265 struct skcipher_request *req = container_of(areq, struct skcipher_request, base); in tegra_aes_do_one_req() 1196 static int tegra_ccm_do_one_req(struct crypto_engine *engine, void *areq) in tegra_ccm_do_one_req() argument 1198 struct aead_request *req = container_of(areq, struct aead_request, base); in tegra_ccm_do_one_req() 1275 static int tegra_gcm_do_one_req(struct crypto_engine *engine, void *areq) in tegra_gcm_do_one_req() argument 1277 struct aead_request *req = container_of(areq, struct aead_request, base); in tegra_gcm_do_one_req() 1700 static int tegra_cmac_do_one_req(struct crypto_engine *engine, void *areq) in tegra_cmac_do_one_req() argument 1702 struct ahash_request *req = ahash_request_cast(areq); in tegra_cmac_do_one_req()
|
| H A D | tegra-se-hash.c | 516 static int tegra_sha_do_one_req(struct crypto_engine *engine, void *areq) in tegra_sha_do_one_req() argument 518 struct ahash_request *req = ahash_request_cast(areq); in tegra_sha_do_one_req()
|
| /linux/drivers/crypto/intel/keembay/ |
| H A D | keembay-ocs-hcu-core.c | 419 static int kmb_ocs_hcu_do_one_request(struct crypto_engine *engine, void *areq) in kmb_ocs_hcu_do_one_request() argument 421 struct ahash_request *req = container_of(areq, struct ahash_request, in kmb_ocs_hcu_do_one_request()
|