Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2bea7ea7 authored by Matt Fleming's avatar Matt Fleming Committed by Paul Mundt
Browse files

sh: Try PMB mapping based on physical address, not mapping size



We should favour PMB mappings when the physical address cannot be
reached with 29-bits.

Signed-off-by: default avatarMatt Fleming <matt@console-pimps.org>
Signed-off-by: default avatarPaul Mundt <lethal@linux-sh.org>
parent fc2bdefd
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -83,7 +83,7 @@ void __iomem *__ioremap(unsigned long phys_addr, unsigned long size,
	 *
	 *
	 * PMB entries are all pre-faulted.
	 * PMB entries are all pre-faulted.
	 */
	 */
	if (unlikely(size >= 0x1000000)) {
	if (unlikely(phys_addr >= P1SEG)) {
		unsigned long mapped = pmb_remap(addr, phys_addr, size, flags);
		unsigned long mapped = pmb_remap(addr, phys_addr, size, flags);


		if (likely(mapped)) {
		if (likely(mapped)) {