powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips
authorKumar Gala <galak@kernel.crashing.org>
Fri, 16 Oct 2009 23:48:40 +0000 (18:48 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Thu, 14 Oct 2010 05:55:14 +0000 (00:55 -0500)
commit55fd766b5fad8240b7a6e994b5779a46d28f73d4
treed00d9ddd5fb635d083e573d68675115489c46f19
parent988cf86d4f0da4150e808300c145ba87c0aad02f
powerpc/fsl-booke64: Use TLB CAMs to cover linear mapping on FSL 64-bit chips

On Freescale parts typically have TLB array for large mappings that we can
bolt the linear mapping into.  We utilize the code that already exists
on PPC32 on the 64-bit side to setup the linear mapping to be cover by
bolted TLB entries.  We utilize a quarter of the variable size TLB array
for this purpose.

Additionally, we limit the amount of memory to what we can cover via
bolted entries so we don't get secondary faults in the TLB miss
handlers.  We should fix this limitation in the future.

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
arch/powerpc/kernel/asm-offsets.c
arch/powerpc/mm/Makefile
arch/powerpc/mm/fsl_booke_mmu.c
arch/powerpc/mm/mmu_decl.h
arch/powerpc/mm/tlb_nohash.c
arch/powerpc/mm/tlb_nohash_low.S