]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ARM: LPAE: Add identity mapping support for the 3-level page table format
authorCatalin Marinas <catalin.marinas@arm.com>
Mon, 31 Jan 2011 13:50:44 +0000 (13:50 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Tue, 20 Sep 2011 13:17:41 +0000 (14:17 +0100)
commita4cea63e466f5b351d535a3b07897646a0c24952
treef3f89c48cc52b8e91f69491882fc16ee3d6117ae
parent434c2a026517785fb4ace5a77418fcd279f4e3bb
ARM: LPAE: Add identity mapping support for the 3-level page table format

With LPAE, the pgd is a separate page table with entries pointing to the
pmd. The identity_mapping_add() function needs to ensure that the pgd is
populated before populating the pmd level. The do..while blocks now loop
over the pmd in order to have the same implementation for the two page
table formats. The pmd_addr_end() definition has been removed and the
generic one used instead. The pmd clean-up is done in the pgd_free()
function.

Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm/include/asm/pgtable.h
arch/arm/mm/idmap.c