Lines Matching refs:req_ctx
1563 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in create_hash_wr() local
1577 unsigned int rx_channel_id = req_ctx->rxqidx / ctx->rxq_perchan; in create_hash_wr()
1581 req_ctx->hctx_wr.imm = (transhdr_len + param->bfr_len + in create_hash_wr()
1583 nents = sg_nents_xlen(req_ctx->hctx_wr.srcsg, param->sg_len, in create_hash_wr()
1584 CHCR_SRC_SG_SIZE, req_ctx->hctx_wr.src_ofst); in create_hash_wr()
1586 transhdr_len += req_ctx->hctx_wr.imm ? roundup(param->bfr_len + in create_hash_wr()
1611 memcpy(chcr_req->key_ctx.key, req_ctx->partial_hash, in create_hash_wr()
1629 req_ctx->hctx_wr.dma_addr = in create_hash_wr()
1630 dma_map_single(&u_ctx->lldi.pdev->dev, req_ctx->reqbfr, in create_hash_wr()
1633 req_ctx->hctx_wr. dma_addr)) { in create_hash_wr()
1637 req_ctx->hctx_wr.dma_len = param->bfr_len; in create_hash_wr()
1639 req_ctx->hctx_wr.dma_addr = 0; in create_hash_wr()
1643 temp = param->kctx_len + DUMMY_BYTES + (req_ctx->hctx_wr.imm ? in create_hash_wr()
1646 create_wreq(h_ctx(tfm), chcr_req, &req->base, req_ctx->hctx_wr.imm, in create_hash_wr()
1649 req_ctx->hctx_wr.skb = skb; in create_hash_wr()
1658 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_update() local
1671 req_ctx->txqidx = cpu % ctx->ntxq; in chcr_ahash_update()
1672 req_ctx->rxqidx = cpu % ctx->nrxq; in chcr_ahash_update()
1677 if (nbytes + req_ctx->reqlen >= bs) { in chcr_ahash_update()
1678 remainder = (nbytes + req_ctx->reqlen) % bs; in chcr_ahash_update()
1679 nbytes = nbytes + req_ctx->reqlen - remainder; in chcr_ahash_update()
1681 sg_pcopy_to_buffer(req->src, sg_nents(req->src), req_ctx->reqbfr in chcr_ahash_update()
1682 + req_ctx->reqlen, nbytes, 0); in chcr_ahash_update()
1683 req_ctx->reqlen += nbytes; in chcr_ahash_update()
1693 req_ctx->txqidx) && in chcr_ahash_update()
1699 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_update()
1707 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_update()
1711 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) - in chcr_ahash_update()
1712 req_ctx->reqlen; in chcr_ahash_update()
1716 params.bfr_len = req_ctx->reqlen; in chcr_ahash_update()
1718 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_update()
1721 req_ctx->data_len += params.sg_len + params.bfr_len; in chcr_ahash_update()
1728 req_ctx->hctx_wr.processed += params.sg_len; in chcr_ahash_update()
1731 swap(req_ctx->reqbfr, req_ctx->skbfr); in chcr_ahash_update()
1733 req_ctx->reqbfr, remainder, req->nbytes - in chcr_ahash_update()
1736 req_ctx->reqlen = remainder; in chcr_ahash_update()
1738 set_wr_txq(skb, CPL_PRIORITY_DATA, req_ctx->txqidx); in chcr_ahash_update()
1760 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_final() local
1772 req_ctx->txqidx = cpu % ctx->ntxq; in chcr_ahash_final()
1773 req_ctx->rxqidx = cpu % ctx->nrxq; in chcr_ahash_final()
1780 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_final()
1786 req_ctx->hctx_wr.isfinal = 1; in chcr_ahash_final()
1796 req_ctx->hctx_wr.result = 1; in chcr_ahash_final()
1797 params.bfr_len = req_ctx->reqlen; in chcr_ahash_final()
1798 req_ctx->data_len += params.bfr_len + params.sg_len; in chcr_ahash_final()
1799 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_final()
1800 if (req_ctx->reqlen == 0) { in chcr_ahash_final()
1801 create_last_hash_block(req_ctx->reqbfr, bs, req_ctx->data_len); in chcr_ahash_final()
1808 params.scmd1 = req_ctx->data_len; in chcr_ahash_final()
1818 req_ctx->reqlen = 0; in chcr_ahash_final()
1820 set_wr_txq(skb, CPL_PRIORITY_DATA, req_ctx->txqidx); in chcr_ahash_final()
1830 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_finup() local
1842 req_ctx->txqidx = cpu % ctx->ntxq; in chcr_ahash_finup()
1843 req_ctx->rxqidx = cpu % ctx->nrxq; in chcr_ahash_finup()
1852 req_ctx->txqidx) && in chcr_ahash_finup()
1857 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_finup()
1873 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_finup()
1882 params.sg_len = rounddown(params.sg_len + req_ctx->reqlen, bs) in chcr_ahash_finup()
1883 - req_ctx->reqlen; in chcr_ahash_finup()
1891 params.scmd1 = req_ctx->data_len + req_ctx->reqlen + in chcr_ahash_finup()
1894 params.bfr_len = req_ctx->reqlen; in chcr_ahash_finup()
1895 req_ctx->data_len += params.bfr_len + params.sg_len; in chcr_ahash_finup()
1896 req_ctx->hctx_wr.result = 1; in chcr_ahash_finup()
1897 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_finup()
1898 if ((req_ctx->reqlen + req->nbytes) == 0) { in chcr_ahash_finup()
1899 create_last_hash_block(req_ctx->reqbfr, bs, req_ctx->data_len); in chcr_ahash_finup()
1910 req_ctx->reqlen = 0; in chcr_ahash_finup()
1911 req_ctx->hctx_wr.processed += params.sg_len; in chcr_ahash_finup()
1913 set_wr_txq(skb, CPL_PRIORITY_DATA, req_ctx->txqidx); in chcr_ahash_finup()
1928 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_ahash_digest() local
1940 req_ctx->txqidx = cpu % ctx->ntxq; in chcr_ahash_digest()
1941 req_ctx->rxqidx = cpu % ctx->nrxq; in chcr_ahash_digest()
1955 req_ctx->txqidx) && in chcr_ahash_digest()
1961 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_digest()
1976 params.sg_len = chcr_hash_ent_in_wr(req->src, !!req_ctx->reqlen, in chcr_ahash_digest()
1993 params.scmd1 = req->nbytes + req_ctx->data_len; in chcr_ahash_digest()
1997 req_ctx->hctx_wr.result = 1; in chcr_ahash_digest()
1998 req_ctx->hctx_wr.srcsg = req->src; in chcr_ahash_digest()
1999 req_ctx->data_len += params.bfr_len + params.sg_len; in chcr_ahash_digest()
2002 create_last_hash_block(req_ctx->reqbfr, bs, req_ctx->data_len); in chcr_ahash_digest()
2012 req_ctx->hctx_wr.processed += params.sg_len; in chcr_ahash_digest()
2014 set_wr_txq(skb, CPL_PRIORITY_DATA, req_ctx->txqidx); in chcr_ahash_digest()
2173 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_ahash_export() local
2176 state->reqlen = req_ctx->reqlen; in chcr_ahash_export()
2177 state->data_len = req_ctx->data_len; in chcr_ahash_export()
2178 memcpy(state->bfr1, req_ctx->reqbfr, req_ctx->reqlen); in chcr_ahash_export()
2179 memcpy(state->partial_hash, req_ctx->partial_hash, in chcr_ahash_export()
2187 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_ahash_import() local
2190 req_ctx->reqlen = state->reqlen; in chcr_ahash_import()
2191 req_ctx->data_len = state->data_len; in chcr_ahash_import()
2192 req_ctx->reqbfr = req_ctx->bfr1; in chcr_ahash_import()
2193 req_ctx->skbfr = req_ctx->bfr2; in chcr_ahash_import()
2194 memcpy(req_ctx->bfr1, state->bfr1, CHCR_HASH_MAX_BLOCK_SIZE_128); in chcr_ahash_import()
2195 memcpy(req_ctx->partial_hash, state->partial_hash, in chcr_ahash_import()
2197 chcr_init_hctx_per_wr(req_ctx); in chcr_ahash_import()
2301 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_sha_init() local
2305 req_ctx->data_len = 0; in chcr_sha_init()
2306 req_ctx->reqlen = 0; in chcr_sha_init()
2307 req_ctx->reqbfr = req_ctx->bfr1; in chcr_sha_init()
2308 req_ctx->skbfr = req_ctx->bfr2; in chcr_sha_init()
2309 copy_hash_init_values(req_ctx->partial_hash, digestsize); in chcr_sha_init()
2323 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(areq); in chcr_hmac_init() local
2330 req_ctx->data_len = bs; in chcr_hmac_init()
2333 memcpy(req_ctx->partial_hash, hmacctx->ipad, in chcr_hmac_init()
2336 memcpy(req_ctx->partial_hash, hmacctx->ipad, in chcr_hmac_init()
2339 memcpy(req_ctx->partial_hash, hmacctx->ipad, in chcr_hmac_init()
2811 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_hash_dma_map() local
2820 req_ctx->hctx_wr.is_sg_map = 1; in chcr_hash_dma_map()
2827 struct chcr_ahash_req_ctx *req_ctx = ahash_request_ctx(req); in chcr_hash_dma_unmap() local
2834 req_ctx->hctx_wr.is_sg_map = 0; in chcr_hash_dma_unmap()