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);
281 static int zynqmp_aes_aead_encrypt(struct aead_request *req)
284 struct crypto_aead *aead = crypto_aead_reqtfm(req);
286 struct zynqmp_aead_req_ctx *rq_ctx = aead_request_ctx(req);
291 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req);
294 static int zynqmp_aes_aead_decrypt(struct aead_request *req)
297 struct crypto_aead *aead = crypto_aead_reqtfm(req);
299 struct zynqmp_aead_req_ctx *rq_ctx = aead_request_ctx(req);
304 return crypto_transfer_aead_request_to_engine(drv_ctx->engine, req);