Paul Mackerras
1189be6508
[POWERPC] Use 1TB segments
...
This makes the kernel use 1TB segments for all kernel mappings and for
user addresses of 1TB and above, on machines which support them
(currently POWER5+, POWER6 and PA6T).
We detect that the machine supports 1TB segments by looking at the
ibm,processor-segment-sizes property in the device tree.
We don't currently use 1TB segments for user addresses < 1T, since
that would effectively prevent 32-bit processes from using huge pages
unless we also had a way to revert to using 256MB segments. That
would be possible but would involve extra complications (such as
keeping track of which segment size was used when HPTEs were inserted)
and is not addressed here.
Parts of this patch were originally written by Ben Herrenschmidt.
Signed-off-by: Paul Mackerras <paulus@samba.org>
2007-10-12 14:05:17 +10:00
..
40x_mmu.c
[POWERPC] 40x MMU
2007-08-20 07:28:48 -05:00
44x_mmu.c
[POWERPC] Remove the dregs of APUS support from arch/powerpc
2007-06-14 22:30:15 +10:00
fault.c
[POWERPC] Allow exec faults on readable areas on classic 32-bit PowerPC
2007-07-22 21:30:58 +10:00
fsl_booke_mmu.c
[POWERPC] 85xx: Failure with odd memory sizes and CONFIG_HIGHMEM
2007-10-08 08:38:34 -05:00
hash_low_32.S
[POWERPC] Fix COMMON symbol warnings
2007-05-17 21:10:15 +10:00
hash_low_64.S
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
hash_native_64.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
hash_utils_64.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
hugetlbpage.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
init_32.c
[POWERPC] 8xx: Set initial memory limit.
2007-10-03 20:36:36 -05:00
init_64.c
[POWERPC] Add memory regions to the kcore list for 32-bit machines
2007-10-03 09:12:06 +10:00
lmb.c
[POWERPC] Fix loop with unsigned long counter variable
2007-07-26 16:12:17 +10:00
Makefile
[POWERPC] Create and use CONFIG_WORD_SIZE
2007-10-03 09:12:02 +10:00
mem.c
[POWERPC] Clean out a bunch of duplicate includes
2007-08-17 11:01:51 +10:00
mmap.c
Detach sched.h from mm.h
2007-05-21 09:18:19 -07:00
mmu_context_32.c
[POWERPC] Remove the dregs of APUS support from arch/powerpc
2007-06-14 22:30:15 +10:00
mmu_context_64.c
[POWERPC] Tidy up CONFIG_PPC_MM_SLICES code
2007-08-17 11:01:59 +10:00
mmu_decl.h
[POWERPC] Kill typedef-ed structs for hash PTEs and BATs
2007-06-14 22:30:16 +10:00
numa.c
[POWERPC] Fix parse_drconf_memory() for 64-bit start addresses
2007-08-03 19:36:00 +10:00
pgtable_32.c
[POWERPC] Remove a couple of unused definitions from pgtable_32.c
2007-06-14 22:30:15 +10:00
pgtable_64.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
ppc_mmu_32.c
[POWERPC] Kill typedef-ed structs for hash PTEs and BATs
2007-06-14 22:30:16 +10:00
slb.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
slb_low.S
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
slice.c
[POWERPC] Fix non HUGETLB_PAGE build warning
2007-08-17 11:01:58 +10:00
stab.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00
tlb_32.c
powerpc: tlb_32.c build fix
2007-07-21 17:49:16 -07:00
tlb_64.c
[POWERPC] Use 1TB segments
2007-10-12 14:05:17 +10:00