]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: LPAE: Add identity mapping support for the 3-level page table format
authorCatalin Marinas <catalin.marinas@arm.com>
Tue, 22 Nov 2011 17:30:32 +0000 (17:30 +0000)
committerCatalin Marinas <catalin.marinas@arm.com>
Thu, 8 Dec 2011 10:33:28 +0000 (10:33 +0000)
commit980da1c15e12969ef8a6f937d5b0ac8a24b667cb
treea61f4305ab65d17b3f99004d8e5ad62b4ac2f5bd
parent383b934d0aebbfea6b9bb8630a57f10139c29161
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/mm/idmap.c