parisc: map_pages(): cleanup page table initialization
authorMike Rapoport <rppt@linux.ibm.com>
Sun, 12 Jan 2020 11:36:15 +0000 (13:36 +0200)
committerHelge Deller <deller@gmx.de>
Mon, 27 Jan 2020 08:43:15 +0000 (09:43 +0100)
commit8121fbc4ebbbb2ad29f4393ebfaaa588905dc693
tree92ada40c8dee6117c43a169908c1461cdf1f7ff2
parentd5226fa6dbae0569ee43ecfc08bdcd6770fc4755
parisc: map_pages(): cleanup page table initialization

The current code uses '#if PTRS_PER_PMD == 1' to distinguish 2 vs 3 levels,
setup, it casts pgd to pgd to cope with page table folding and converts
addresses of page table entries from physical to virtual and back for no
good reason.

Simplify the accesses to the page table entries using proper unfolding of
the upper layers and replacing '#if PTRS_PER_PMD' with explicit
'#if CONFIG_PGTABLE_LEVELS == 3'

Signed-off-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Helge Deller <deller@gmx.de>
arch/parisc/mm/init.c