OpenCloudOS-Kernel/arch
Tejun Heo bcb2107fdb sparc64: use embedding percpu first chunk allocator
sparc64 currently allocates a large page for each cpu and partially
remap them into vmalloc area much like what lpage first chunk
allocator did.  As a 4M page is used for each cpu, this results in
very large unit size and also adds TLB pressure due to the double
mapping of pages in the first chunk.

This patch converts sparc64 to use the embedding percpu first chunk
allocator which now knows how to handle NUMA configurations.  This
simplifies the code a lot, doesn't incur any extra TLB pressure and
results in better utilization of address space.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: David S. Miller <davem@davemloft.net>
2009-08-14 15:00:53 +09:00
..
alpha Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
arm Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
avr32 Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
blackfin Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
cris Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
frv Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
h8300 Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
ia64 Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
m32r Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
m68k Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
m68knommu Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
microblaze Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
mips Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
mn10300 Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
parisc Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
powerpc Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
s390 Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
sh Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
sparc sparc64: use embedding percpu first chunk allocator 2009-08-14 15:00:53 +09:00
um Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
x86 percpu: kill lpage first chunk allocator 2009-08-14 15:00:53 +09:00
xtensa Merge branch 'percpu-for-linus' into percpu-for-next 2009-08-14 14:45:31 +09:00
.gitignore
Kconfig gcov: add gcov profiling infrastructure 2009-06-18 13:03:57 -07:00