]> git.baikalelectronics.ru Git - kernel.git/commit
mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits
authorSamuel Holland <samuel@sholland.org>
Sun, 24 Apr 2022 23:17:50 +0000 (18:17 -0500)
committerUlf Hansson <ulf.hansson@linaro.org>
Wed, 4 May 2022 09:50:12 +0000 (11:50 +0200)
commita53ab2caa5d577aea0a5a2b1548d367f06248c2b
tree31d306fd42cd30603f9e8feb08efbae4b5c10389
parentfd8c4446e83526eaf8a51c8419be5a1b776bfc55
mmc: sunxi-mmc: Fix DMA descriptors allocated above 32 bits

Newer variants of the MMC controller support a 34-bit physical address
space by using word addresses instead of byte addresses. However, the
code truncates the DMA descriptor address to 32 bits before applying the
shift. This breaks DMA for descriptors allocated above the 32-bit limit.

Fixes: ad2c4d3aa6fc ("mmc: sunxi: add support for A100 mmc controller")
Signed-off-by: Samuel Holland <samuel@sholland.org>
Reviewed-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20220424231751.32053-1-samuel@sholland.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
drivers/mmc/host/sunxi-mmc.c