ARM: Qualify enabling of swiotlb_init()
authorFlorian Fainelli <f.fainelli@gmail.com>
Fri, 19 Mar 2021 04:03:33 +0000 (21:03 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 26 Sep 2021 12:08:56 +0000 (14:08 +0200)
commiteb46d7c8ae838b37ad4acee44fa3828af3062ce7
treefd9ee066140447189959dd37f82c63c070a14ce3
parent79286ea830b3922b38bcefbd150b2010f91a55ce
ARM: Qualify enabling of swiotlb_init()

commit fcf044891c84e38fc90eb736b818781bccf94e38 upstream.

We do not need a SWIOTLB unless we have DRAM that is addressable beyond
the arm_dma_limit. Compare max_pfn with arm_dma_pfn_limit to determine
whether we do need a SWIOTLB to be initialized.

Fixes: ad3c7b18c5b3 ("arm: use swiotlb for bounce buffering on LPAE configs")
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arm/mm/init.c