]> git.baikalelectronics.ru Git - kernel.git/commit
MIPS: Align swapper_pg_dir to 64K for better TLB Refill code.
authorDavid Daney <david.daney@cavium.com>
Tue, 14 Aug 2012 18:08:01 +0000 (11:08 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Thu, 11 Oct 2012 09:02:40 +0000 (11:02 +0200)
commit8e701de1f68e505af6c2fc2ba9c3b19754bda964
treef496bccfd49a973be2f4789baa45574dbcb96af0
parent261b3a404c545448c0f1421a7c34711aad75dfdd
MIPS: Align swapper_pg_dir to 64K for better TLB Refill code.

We can save an instruction in the TLB Refill path for kernel mappings
by aligning swapper_pg_dir on a 64K boundary.  The address of
swapper_pg_dir can be generated with a single LUI instead of
LUI/{D}ADDUI.

The alignment of __init_end is bumped up to 64K so there are no holes
between it and swapper_pg_dir, which is placed at the very beginning
of .bss.

The alignment of invalid_pmd_table and invalid_pte_table can be
relaxed to PAGE_SIZE.  We do this by using __page_aligned_bss, which
has the added benefit of eliminating alignment holes in .bss.

Signed-off-by: David Daney <david.daney@cavium.com>
Cc: linux-mips@linux-mips.org
Cc: linux-arch@vger.kernel.org,
Cc: linux-kernel@vger.kernel.org
Acked-by: Arnd Bergmann <arnd@arndb.de>
Patchwork: https://patchwork.linux-mips.org/patch/4220/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/kernel/vmlinux.lds.S
arch/mips/mm/init.c