]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit
ARM: mvebu: use __pa_symbol in the mv98dx3236 platform SMP code
authorGregory CLEMENT <gregory.clement@free-electrons.com>
Fri, 7 Jul 2017 07:59:28 +0000 (09:59 +0200)
committerGregory CLEMENT <gregory.clement@free-electrons.com>
Tue, 18 Jul 2017 09:26:30 +0000 (11:26 +0200)
commit76127d6fe00062bddb25515d8a4f44633c41fe14
treeeaefe6e0db3bd7dfe383da67312c0c29049fa810
parent5771a8c08880cdca3bfb4a3fc6d309d6bba20877
ARM: mvebu: use __pa_symbol in the mv98dx3236 platform SMP code

As we already did for Armada XP switch from virt_to_phys() to
__pa_symbol().

The reason for it was well explained by Mark Rutland so let's quote him:

"virt_to_phys() is intended to operate on the linear/direct mapping of
RAM.

__pa_symbol() is intended to operate on the kernel mapping, which may
not be in the linear/direct mapping on all architectures. e.g. arm64 and
x86_64 map the kernel image and RAM separately.

On 32-bit ARM the kernel image mapping is tied to the linear/direct
mapping, so that works, but as it's semantically wrong (and broken for
generic code), the DEBUG_VIRTUAL checks complain."

Fixes: db88977894ab ("arm: mvebu: support for SMP on 98DX3336 SoC")
Cc: <stable@vger.kernel.org>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Tested-by: Chris Packham <chris.packham@alliedtelesis.co.nz>
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com>
arch/arm/mach-mvebu/platsmp.c