• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/crypto/

Lines Matching defs:areq

869 			    struct aead_request *areq)
876 dma_unmap_sg(dev, areq->assoc, 1, DMA_TO_DEVICE);
878 talitos_sg_unmap(dev, edesc, areq->src, areq->dst);
892 struct aead_request *areq = context;
893 struct crypto_aead *authenc = crypto_aead_reqtfm(areq);
901 ipsec_esp_unmap(dev, edesc, areq);
907 sg = sg_last(areq->dst, edesc->dst_nents);
914 aead_request_complete(areq, err);
1010 static int ipsec_esp(struct talitos_edesc *edesc, struct aead_request *areq,
1016 struct crypto_aead *aead = crypto_aead_reqtfm(areq);
1020 unsigned int cryptlen = areq->cryptlen;
1030 map_single_talitos_ptr(dev, &desc->ptr[1], areq->assoclen + ivsize,
1031 sg_virt(areq->assoc), 0, DMA_TO_DEVICE);
1033 map_single_talitos_ptr(dev, &desc->ptr[2], ivsize, giv ?: areq->iv, 0,
1050 sg_count = talitos_map_sg(dev, areq->src, edesc->src_nents ? : 1,
1051 (areq->src == areq->dst) ? DMA_BIDIRECTIONAL
1056 to_talitos_ptr(&desc->ptr[4], sg_dma_address(areq->src));
1063 sg_count = sg_to_link_tbl(areq->src, sg_count, sg_link_tbl_len,
1074 sg_dma_address(areq->src));
1082 if (areq->src != areq->dst)
1083 sg_count = talitos_map_sg(dev, areq->dst,
1089 to_talitos_ptr(&desc->ptr[5], sg_dma_address(areq->dst));
1097 sg_count = sg_to_link_tbl(areq->dst, sg_count, cryptlen,
1121 ret = talitos_submit(dev, desc, callback, areq);
1123 ipsec_esp_unmap(dev, edesc, areq);
1279 static struct talitos_edesc *aead_edesc_alloc(struct aead_request *areq,
1282 struct crypto_aead *authenc = crypto_aead_reqtfm(areq);
1285 return talitos_edesc_alloc(ctx->dev, areq->src, areq->dst, 0,
1286 areq->cryptlen, ctx->authsize, icv_stashing,
1287 areq->base.flags);
1361 struct aead_request *areq = &req->areq;
1362 struct crypto_aead *authenc = crypto_aead_reqtfm(areq);
1367 edesc = aead_edesc_alloc(areq, 0);
1378 return ipsec_esp(edesc, areq, req->giv, req->seq,
1406 struct ablkcipher_request *areq)
1412 talitos_sg_unmap(dev, edesc, areq->src, areq->dst);
1423 struct ablkcipher_request *areq = context;
1428 common_nonsnoop_unmap(dev, edesc, areq);
1432 areq->base.complete(&areq->base, err);
1436 struct ablkcipher_request *areq,
1442 struct crypto_ablkcipher *cipher = crypto_ablkcipher_reqtfm(areq);
1446 unsigned int cryptlen = areq->nbytes;
1457 map_single_talitos_ptr(dev, &desc->ptr[1], ivsize, giv ?: areq->info, 0,
1470 sg_count = talitos_map_sg(dev, areq->src, edesc->src_nents ? : 1,
1471 (areq->src == areq->dst) ? DMA_BIDIRECTIONAL
1476 to_talitos_ptr(&desc->ptr[3], sg_dma_address(areq->src));
1478 sg_count = sg_to_link_tbl(areq->src, sg_count, cryptlen,
1489 sg_dma_address(areq->src));
1497 if (areq->src != areq->dst)
1498 sg_count = talitos_map_sg(dev, areq->dst,
1504 to_talitos_ptr(&desc->ptr[4], sg_dma_address(areq->dst));
1513 sg_count = sg_to_link_tbl(areq->dst, sg_count, cryptlen,
1528 ret = talitos_submit(dev, desc, callback, areq);
1530 common_nonsnoop_unmap(dev, edesc, areq);
1537 areq)
1539 struct crypto_ablkcipher *cipher = crypto_ablkcipher_reqtfm(areq);
1542 return talitos_edesc_alloc(ctx->dev, areq->src, areq->dst, 0,
1543 areq->nbytes, 0, 0, areq->base.flags);
1546 static int ablkcipher_encrypt(struct ablkcipher_request *areq)
1548 struct crypto_ablkcipher *cipher = crypto_ablkcipher_reqtfm(areq);
1553 edesc = ablkcipher_edesc_alloc(areq);
1560 return common_nonsnoop(edesc, areq, NULL, ablkcipher_done);
1563 static int ablkcipher_decrypt(struct ablkcipher_request *areq)
1565 struct crypto_ablkcipher *cipher = crypto_ablkcipher_reqtfm(areq);
1570 edesc = ablkcipher_edesc_alloc(areq);
1576 return common_nonsnoop(edesc, areq, NULL, ablkcipher_done);
1581 struct ahash_request *areq)
1583 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1608 struct ahash_request *areq = context;
1611 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1618 common_nonsnoop_hash_unmap(dev, edesc, areq);
1622 areq->base.complete(&areq->base, err);
1626 struct ahash_request *areq, unsigned int length,
1631 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
1633 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1698 areq->result, 0, DMA_FROM_DEVICE);
1707 ret = talitos_submit(dev, desc, callback, areq);
1709 common_nonsnoop_hash_unmap(dev, edesc, areq);
1715 static struct talitos_edesc *ahash_edesc_alloc(struct ahash_request *areq,
1718 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
1720 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1723 nbytes, 0, 0, areq->base.flags);
1726 static int ahash_init(struct ahash_request *areq)
1728 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
1729 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1747 static int ahash_init_sha224_swinit(struct ahash_request *areq)
1749 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1751 ahash_init(areq);
1770 static int ahash_process_req(struct ahash_request *areq, unsigned int nbytes)
1772 struct crypto_ahash *tfm = crypto_ahash_reqtfm(areq);
1774 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1785 sg_copy_to_buffer(areq->src,
1786 sg_count(areq->src, nbytes, &chained),
1813 scatterwalk_sg_chain(req_ctx->bufsl, 2, areq->src);
1816 req_ctx->psrc = areq->src;
1819 int nents = sg_count(areq->src, nbytes, &chained);
1820 sg_copy_end_to_buffer(areq->src, nents,
1828 edesc = ahash_edesc_alloc(areq, nbytes_to_hash);
1850 return common_nonsnoop_hash(edesc, areq, nbytes_to_hash,
1854 static int ahash_update(struct ahash_request *areq)
1856 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1860 return ahash_process_req(areq, areq->nbytes);
1863 static int ahash_final(struct ahash_request *areq)
1865 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1869 return ahash_process_req(areq, 0);
1872 static int ahash_finup(struct ahash_request *areq)
1874 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1878 return ahash_process_req(areq, areq->nbytes);
1881 static int ahash_digest(struct ahash_request *areq)
1883 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1884 struct crypto_ahash *ahash = crypto_ahash_reqtfm(areq);
1886 ahash->init(areq);
1889 return ahash_process_req(areq, areq->nbytes);