> > Exynos requires one scatterlist entry for smaller than > page size, i.e. 4KB. For the cases of dispatching commands > with more than one scatterlist entry and under 4KB size, > Exynos behaves as follows: > > Given that a command to read something > from device is dispatched with two scatterlist entries that > are named AAA and BBB. After dispatching, host builds two PRDT > entries and during transmission, device sends just one DATA IN > because device doesn't care on host dma. The host then tranfers > the whole data from start address of the area named AAA. > In consequence, the area that follows AAA would be corrupted. > > |<------------->| > +-------+------------ +-------+ > + AAA + (corrupted) ... + BBB + > +-------+------------ +-------+ > > Signed-off-by: Kiwoong Kim <kwmad.kim@xxxxxxxxxxx> Reviewed-by: Avri Altman <avri.altman@xxxxxxx>