]> git.sur5r.net Git - u-boot/commit
MIPS: Use CPHYSADDR to implement mips32 virt_to_phys
authorPaul Burton <paul.burton@imgtec.com>
Thu, 26 May 2016 13:49:33 +0000 (14:49 +0100)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Tue, 31 May 2016 07:38:11 +0000 (09:38 +0200)
commit2e4cc1c5d4fabee86fc2985fac18f9a2023e39f8
tree8e0e26dcf9681deceb593cd18026bf8d86eeab34
parente4a94ce4ac77396b181663c0493c50bc2d5b9143
MIPS: Use CPHYSADDR to implement mips32 virt_to_phys

Use CPHYSADDR to implement the virt_to_phys function for converting from
a virtual to a physical address for MIPS32, much as is already done for
MIPS64. This allows for virt_to_phys to work regardless of whether the
address being translated is in kseg0 or kseg1, unlike the previous
subtraction based approach which only worked for addresses in kseg0.
This allows for drivers to provide an address to virt_to_phys without
needing to manually ensure that kseg1 addresses are converted to
equivalent kseg0 addresses first.

This patch is equivalent to this Linux patch currently waiting to be
reviewed & merged:

    https://patchwork.linux-mips.org/patch/12564/

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
arch/mips/include/asm/io.h