Lines Matching refs:req_ctx
1494 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in create_hash_wr() local
1509 req_ctx->hctx_wr.imm = (transhdr_len + param->bfr_len + in create_hash_wr()
1511 nents = sg_nents_xlen(req_ctx->hctx_wr.srcsg, param->sg_len, in create_hash_wr()
1512 CHCR_SRC_SG_SIZE, req_ctx->hctx_wr.src_ofst); in create_hash_wr()
1514 transhdr_len += req_ctx->hctx_wr.imm ? roundup(param->bfr_len + in create_hash_wr()
1538 memcpy(chcr_req->key_ctx.key, req_ctx->partial_hash, in create_hash_wr()
1556 req_ctx->hctx_wr.dma_addr = in create_hash_wr()
1557 dma_map_single(&u_ctx->lldi.pdev->dev, req_ctx->reqbfr, in create_hash_wr()
1560 req_ctx->hctx_wr. dma_addr)) { in create_hash_wr()
1564 req_ctx->hctx_wr.dma_len = param->bfr_len; in create_hash_wr()
1566 req_ctx->hctx_wr.dma_addr = 0; in create_hash_wr()
1570 temp = param->kctx_len + DUMMY_BYTES + (req_ctx->hctx_wr.imm ? in create_hash_wr()
1573 create_wreq(h_ctx(tfm), chcr_req, &req->base, req_ctx->hctx_wr.imm, in create_hash_wr()
1576 req_ctx->hctx_wr.skb = skb; in create_hash_wr()
1585 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_update() local
1598 if (nbytes + req_ctx->reqlen >= bs) { in chcr_ahash_update()
1599 remainder = (nbytes + req_ctx->reqlen) % bs; in chcr_ahash_update()
1600 nbytes = nbytes + req_ctx->reqlen - remainder; in chcr_ahash_update()
1602 sg_pcopy_to_buffer(req->src, sg_nents(req->src), req_ctx->reqbfr in chcr_ahash_update()
1603 + req_ctx->reqlen, nbytes, 0); in chcr_ahash_update()
1604 req_ctx->reqlen += nbytes; in chcr_ahash_update()
1622 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_update()
1630 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_update()
1634 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) - in chcr_ahash_update()
1635 req_ctx->reqlen; in chcr_ahash_update()
1639 params.bfr_len = req_ctx->reqlen; in chcr_ahash_update()
1641 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_update()
1644 req_ctx->data_len += params.sg_len + params.bfr_len; in chcr_ahash_update()
1651 req_ctx->hctx_wr.processed += params.sg_len; in chcr_ahash_update()
1654 swap(req_ctx->reqbfr, req_ctx->skbfr); in chcr_ahash_update()
1656 req_ctx->reqbfr, remainder, req->nbytes - in chcr_ahash_update()
1659 req_ctx->reqlen = remainder; in chcr_ahash_update()
1684 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_final() local
1697 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_final()
1704 req_ctx->hctx_wr.isfinal = 1; in chcr_ahash_final()
1714 req_ctx->hctx_wr.result = 1; in chcr_ahash_final()
1715 params.bfr_len = req_ctx->reqlen; in chcr_ahash_final()
1716 req_ctx->data_len += params.bfr_len + params.sg_len; in chcr_ahash_final()
1717 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_final()
1718 if (req_ctx->reqlen == 0) { in chcr_ahash_final()
1719 create_last_hash_block(req_ctx->reqbfr, bs, req_ctx->data_len); in chcr_ahash_final()
1726 params.scmd1 = req_ctx->data_len; in chcr_ahash_final()
1736 req_ctx->reqlen = 0; in chcr_ahash_final()
1748 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_finup() local
1771 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_finup()
1787 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_finup()
1796 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) in chcr_ahash_finup()
1797 - req_ctx->reqlen; in chcr_ahash_finup()
1805 params.scmd1 = req_ctx->data_len + req_ctx->reqlen + in chcr_ahash_finup()
1808 params.bfr_len = req_ctx->reqlen; in chcr_ahash_finup()
1809 req_ctx->data_len += params.bfr_len + params.sg_len; in chcr_ahash_finup()
1810 req_ctx->hctx_wr.result = 1; in chcr_ahash_finup()
1811 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_finup()
1812 if ((req_ctx->reqlen + req->nbytes) == 0) { in chcr_ahash_finup()
1813 create_last_hash_block(req_ctx->reqbfr, bs, req_ctx->data_len); in chcr_ahash_finup()
1824 req_ctx->reqlen = 0; in chcr_ahash_finup()
1825 req_ctx->hctx_wr.processed += params.sg_len; in chcr_ahash_finup()
1840 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_digest() local
1865 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_digest()
1880 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_digest()
1897 params.scmd1 = req->nbytes + req_ctx->data_len; in chcr_ahash_digest()
1901 req_ctx->hctx_wr.result = 1; in chcr_ahash_digest()
1902 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_digest()
1903 req_ctx->data_len += params.bfr_len + params.sg_len; in chcr_ahash_digest()
1906 create_last_hash_block(req_ctx->reqbfr, bs, 0); in chcr_ahash_digest()
1916 req_ctx->hctx_wr.processed += params.sg_len; in chcr_ahash_digest()
2071 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_ahash_export() local
2074 state->reqlen = req_ctx->reqlen; in chcr_ahash_export()
2075 state->data_len = req_ctx->data_len; in chcr_ahash_export()
2076 memcpy(state->bfr1, req_ctx->reqbfr, req_ctx->reqlen); in chcr_ahash_export()
2077 memcpy(state->partial_hash, req_ctx->partial_hash, in chcr_ahash_export()
2085 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_ahash_import() local
2088 req_ctx->reqlen = state->reqlen; in chcr_ahash_import()
2089 req_ctx->data_len = state->data_len; in chcr_ahash_import()
2090 req_ctx->reqbfr = req_ctx->bfr1; in chcr_ahash_import()
2091 req_ctx->skbfr = req_ctx->bfr2; in chcr_ahash_import()
2092 memcpy(req_ctx->bfr1, state->bfr1, CHCR_HASH_MAX_BLOCK_SIZE_128); in chcr_ahash_import()
2093 memcpy(req_ctx->partial_hash, state->partial_hash, in chcr_ahash_import()
2095 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_import()
2183 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_sha_init() local
2187 req_ctx->data_len = 0; in chcr_sha_init()
2188 req_ctx->reqlen = 0; in chcr_sha_init()
2189 req_ctx->reqbfr = req_ctx->bfr1; in chcr_sha_init()
2190 req_ctx->skbfr = req_ctx->bfr2; in chcr_sha_init()
2191 copy_hash_init_values(req_ctx->partial_hash, digestsize); in chcr_sha_init()
2205 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_hmac_init() local
2212 req_ctx->data_len = bs; in chcr_hmac_init()
2215 memcpy(req_ctx->partial_hash, hmacctx->ipad, in chcr_hmac_init()
2218 memcpy(req_ctx->partial_hash, hmacctx->ipad, in chcr_hmac_init()
2221 memcpy(req_ctx->partial_hash, hmacctx->ipad, in chcr_hmac_init()
2655 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_hash_dma_map() local
2664 req_ctx->hctx_wr.is_sg_map = 1; in chcr_hash_dma_map()
2671 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_hash_dma_unmap() local
2678 req_ctx->hctx_wr.is_sg_map = 0; in chcr_hash_dma_unmap()