Lines Matching refs:req
77 static int zynqmp_aes_aead_cipher(struct aead_request *req)
79 struct crypto_aead *aead = crypto_aead_reqtfm(req);
81 struct zynqmp_aead_req_ctx *rq_ctx = aead_request_ctx(req);
93 dma_size = req->cryptlen + ZYNQMP_AES_KEY_SIZE
96 dma_size = req->cryptlen + GCM_AES_IV_SIZE;
109 data_size = req->cryptlen;
110 scatterwalk_map_and_copy(kbuf, req->src, 0, req->cryptlen, 0);
111 memcpy(kbuf + data_size, req->iv, GCM_AES_IV_SIZE);
160 sg_copy_from_buffer(req->dst, sg_nents(req->dst),
178 struct aead_request *req)
181 struct zynqmp_aead_req_ctx *rq_ctx = aead_request_ctx(req);
190 if (req->assoclen != 0 ||
191 req->cryptlen < ZYNQMP_AES_MIN_INPUT_BLK_SIZE) {
194 if ((req->cryptlen % ZYNQMP_AES_WORD_LEN) != 0)
198 req->cryptlen <= ZYNQMP_AES_AUTH_SIZE) {
205 void *req)
208 container_of(req, struct aead_request, base);
209 struct crypto_aead *aead = crypto_aead_reqtfm(req);
212 struct aead_request *subreq = aead_request_ctx(req);
284 static int zynqmp_aes_aead_encrypt(struct aead_request *req)
287 struct crypto_aead *aead = crypto_aead_reqtfm(req);
289 struct zynqmp_aead_req_ctx *rq_ctx = aead_request_ctx(req);
294 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req);
297 static int zynqmp_aes_aead_decrypt(struct aead_request *req)
300 struct crypto_aead *aead = crypto_aead_reqtfm(req);
302 struct zynqmp_aead_req_ctx *rq_ctx = aead_request_ctx(req);
307 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req);