
8 Jan
2018
8 Jan
'18
5:19 p.m.
On Sun, Jan 07, 2018 at 08:26:29PM +0100, Clemens Gruber wrote:
The blob_encap and blob_decap functions were not flushing the dcache before passing data to CAAM/DMA and not invalidating the dcache when getting data back. Therefore, blob encapsulation and decapsulation failed with errors like the following due to data cache incoherency: "40000006: DECO: desc idx 0: Invalid KEY command"
To ensure coherency, we require the key_mod, src and dst buffers to be aligned to the cache line size and flush/invalidate the memory regions. The same requirements apply to the job descriptor.
Tested on an i.MX6Q board.
Reviewed-by: Sumit Garg sumit.garg@nxp.com Signed-off-by: Clemens Gruber clemens.gruber@pqgruber.com
Applied to u-boot/master, thanks!
--
Tom