Lines Matching refs:req_ctx

1704 	struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1716 if (req_ctx->last)
1717 memcpy(areq->result, req_ctx->hw_context,
1720 if (req_ctx->psrc)
1721 talitos_sg_unmap(dev, edesc, req_ctx->psrc, NULL, 0, 0);
1731 if (is_sec1 && req_ctx->nbuf)
1751 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1753 if (!req_ctx->last && req_ctx->to_hash_later) {
1755 req_ctx->buf_idx = (req_ctx->buf_idx + 1) & 1;
1756 req_ctx->nbuf = req_ctx->to_hash_later;
1794 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1806 if (!req_ctx->first || req_ctx->swinit) {
1808 req_ctx->hw_context_size,
1809 req_ctx->hw_context,
1811 req_ctx->swinit = 0;
1814 req_ctx->first = 0;
1821 if (is_sec1 && req_ctx->nbuf)
1822 length -= req_ctx->nbuf;
1826 sg_copy_to_buffer(req_ctx->psrc, sg_count, edesc->buf, length);
1828 sg_count = dma_map_sg(dev, req_ctx->psrc, sg_count,
1833 if (is_sec1 && req_ctx->nbuf) {
1834 map_single_talitos_ptr(dev, &desc->ptr[3], req_ctx->nbuf,
1835 req_ctx->buf[req_ctx->buf_idx],
1838 sg_count = talitos_sg_map(dev, req_ctx->psrc, length, edesc,
1847 if (req_ctx->last)
1850 req_ctx->hw_context, DMA_FROM_DEVICE);
1853 req_ctx->hw_context_size,
1854 req_ctx->hw_context,
1862 if (is_sec1 && req_ctx->nbuf && length) {
1880 req_ctx->hw_context_size,
1881 req_ctx->hw_context,
1884 sg_count = talitos_sg_map(dev, req_ctx->psrc, length, edesc,
1889 if (req_ctx->last)
1891 req_ctx->hw_context_size,
1892 req_ctx->hw_context,
1917 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1922 nbytes -= req_ctx->nbuf;
1924 return talitos_edesc_alloc(ctx->dev, req_ctx->psrc, NULL, NULL, 0,
1933 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1938 req_ctx->buf_idx = 0;
1939 req_ctx->nbuf = 0;
1940 req_ctx->first = 1; /* first indicates h/w must init its context */
1941 req_ctx->swinit = 0; /* assume h/w init of context */
1945 req_ctx->hw_context_size = size;
1947 dma = dma_map_single(dev, req_ctx->hw_context, req_ctx->hw_context_size,
1949 dma_unmap_single(dev, dma, req_ctx->hw_context_size, DMA_TO_DEVICE);
1960 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1962 req_ctx->hw_context[0] = SHA224_H0;
1963 req_ctx->hw_context[1] = SHA224_H1;
1964 req_ctx->hw_context[2] = SHA224_H2;
1965 req_ctx->hw_context[3] = SHA224_H3;
1966 req_ctx->hw_context[4] = SHA224_H4;
1967 req_ctx->hw_context[5] = SHA224_H5;
1968 req_ctx->hw_context[6] = SHA224_H6;
1969 req_ctx->hw_context[7] = SHA224_H7;
1972 req_ctx->hw_context[8] = 0;
1973 req_ctx->hw_context[9] = 0;
1976 req_ctx->swinit = 1;/* prevent h/w initting context with sha256 values*/
1985 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
1996 u8 *ctx_buf = req_ctx->buf[req_ctx->buf_idx];
1998 if (!req_ctx->last && (nbytes + req_ctx->nbuf <= blocksize)) {
2006 ctx_buf + req_ctx->nbuf, nbytes);
2007 req_ctx->nbuf += nbytes;
2012 nbytes_to_hash = nbytes + req_ctx->nbuf;
2015 if (req_ctx->last)
2027 if (!is_sec1 && req_ctx->nbuf) {
2028 nsg = (req_ctx->nbuf < nbytes_to_hash) ? 2 : 1;
2029 sg_init_table(req_ctx->bufsl, nsg);
2030 sg_set_buf(req_ctx->bufsl, ctx_buf, req_ctx->nbuf);
2032 sg_chain(req_ctx->bufsl, 2, areq->src);
2033 req_ctx->psrc = req_ctx->bufsl;
2034 } else if (is_sec1 && req_ctx->nbuf && req_ctx->nbuf < blocksize) {
2038 offset = blocksize - req_ctx->nbuf;
2040 offset = nbytes_to_hash - req_ctx->nbuf;
2047 ctx_buf + req_ctx->nbuf, offset);
2048 req_ctx->nbuf += offset;
2049 req_ctx->psrc = scatterwalk_ffwd(req_ctx->bufsl, areq->src,
2052 req_ctx->psrc = areq->src;
2061 req_ctx->buf[(req_ctx->buf_idx + 1) & 1],
2065 req_ctx->to_hash_later = to_hash_later;
2075 if (req_ctx->last)
2081 if (req_ctx->first && !req_ctx->swinit)
2087 if (ctx->keylen && (req_ctx->first || req_ctx->last))
2095 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
2097 req_ctx->last = 0;
2104 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
2106 req_ctx->last = 1;
2113 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
2115 req_ctx->last = 1;
2134 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
2141 dma = dma_map_single(dev, req_ctx->hw_context, req_ctx->hw_context_size,
2143 dma_unmap_single(dev, dma, req_ctx->hw_context_size, DMA_FROM_DEVICE);
2145 memcpy(export->hw_context, req_ctx->hw_context,
2146 req_ctx->hw_context_size);
2147 memcpy(export->buf, req_ctx->buf[req_ctx->buf_idx], req_ctx->nbuf);
2148 export->swinit = req_ctx->swinit;
2149 export->first = req_ctx->first;
2150 export->last = req_ctx->last;
2151 export->to_hash_later = req_ctx->to_hash_later;
2152 export->nbuf = req_ctx->nbuf;
2159 struct talitos_ahash_req_ctx *req_ctx = ahash_request_ctx(areq);
2167 memset(req_ctx, 0, sizeof(*req_ctx));
2171 req_ctx->hw_context_size = size;
2172 memcpy(req_ctx->hw_context, export->hw_context, size);
2173 memcpy(req_ctx->buf[0], export->buf, export->nbuf);
2174 req_ctx->swinit = export->swinit;
2175 req_ctx->first = export->first;
2176 req_ctx->last = export->last;
2177 req_ctx->to_hash_later = export->to_hash_later;
2178 req_ctx->nbuf = export->nbuf;
2180 dma = dma_map_single(dev, req_ctx->hw_context, req_ctx->hw_context_size,
2182 dma_unmap_single(dev, dma, req_ctx->hw_context_size, DMA_TO_DEVICE);