]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: 9020/1: mm: use correct section size macro to describe the FDT virtual address
authorArd Biesheuvel <ardb@kernel.org>
Wed, 28 Oct 2020 13:20:55 +0000 (14:20 +0100)
committerRussell King <rmk+kernel@armlinux.org.uk>
Wed, 28 Oct 2020 14:59:30 +0000 (14:59 +0000)
commit536bfef46d57bd539015057c261abef638efc958
tree7139823ebf8fcdc3b3e969bddc1262a6d2116bd2
parent1e1866a0bf2ce3b6c582fe7f0baa7a6165ea3d42
ARM: 9020/1: mm: use correct section size macro to describe the FDT virtual address

Commit

  149a3ffe62b9dbc3 ("9012/1: move device tree mapping out of linear region")

created a permanent, read-only section mapping of the device tree blob
provided by the firmware, and added a set of macros to get the base and
size of the virtually mapped FDT based on the physical address. However,
while the mapping code uses the SECTION_SIZE macro correctly, the macros
use PMD_SIZE instead, which means something entirely different on ARM when
using short descriptors, and is therefore not the right quantity to use
here. So replace PMD_SIZE with SECTION_SIZE. While at it, change the names
of the macro and its parameter to clarify that it returns the virtual
address of the start of the FDT, based on the physical address in memory.

Tested-by: Joel Stanley <joel@jms.id.au>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
arch/arm/include/asm/memory.h
arch/arm/kernel/setup.c