On Thu, 4 Apr 2013 14:38:41 +0000
"Hsieh, Che-Min" <chem...@qti.qualcomm.com> wrote:

> If a driver supports multiple instances of HW crypto engines, the order of 
> the request completion from HW can be different from the order of requests 
> submitted to different HW.  The 2nd request sent out to the 2nd HW instance 
> may take shorter time to complete than the first request for different HW 
> instance.  Is the driver responsible for re-ordering the completion callout? 
> Or the agents (such as IP protocol stack) are responsible for reordering? How 
> does pcrypt do it?
> 
>  Does it make sense for a transform to send multiple requests outstanding to 
> async crypto api?

see:

http://comments.gmane.org/gmane.linux.kernel.cryptoapi/5350

>  Is scatterwalk_sg_next() preferred method over sg_next()?  Why?

scatterwalk_* is the crypto subsystem's version of the function, so
yes.

>  sg_copy_to_buffer() and sg_copy_from_buffer() -> 
> sg_copy_buffer()->sg_copy_buffer() -> sg_miter_next()-> sg_next()
> Sometimes sg_copy_to_buffer() and sg_copy_from_buffer() in our driver do not 
> copy the whole list. We have to rewrite those functions by using 
> scattewalk_sg_next() to walk down the list. Is this the correct behavior?

sounds like you're on the right track, although buffers shouldn't be
being copied that often, if at all.

Kim

--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to