mmc: dw_mmc: Round up descriptor end to nearest multiple of cacheline size
authorMarek Vasut <marex@denx.de>
Wed, 13 Feb 2019 19:16:20 +0000 (20:16 +0100)
committerMarek Vasut <marex@denx.de>
Mon, 29 Apr 2019 08:08:56 +0000 (10:08 +0200)
commitbdb5df1a06777c3363b4579f5370f852635cb977
treed7d9a83b5ac8c9c3f90a755e5f2b9efa3e346153
parent6ad5aec419782955fa4be79c93f2640fc043f3cf
mmc: dw_mmc: Round up descriptor end to nearest multiple of cacheline size

The driver currently calculates the end address of cache flush operation
for the DMA descriptors by adding cacheline size to the start address of
the last DMA descriptor. This is not safe, as the cacheline size may be,
in some unlikely cases, smaller than the DMA descriptor size. Replace the
addition with roundup() applied on the end address of the last DMA
descriptor to round it up to the nearest cacheline size multiple.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Cc: Simon Glass <sjg@chromium.org>
drivers/mmc/dw_mmc.c