diff options
author | Tejun Heo <tj@kernel.org> | 2009-02-24 11:57:21 +0900 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2009-02-24 11:57:21 +0900 |
commit | 8d408b4be37bc49c9086531f2ebe411cf5731746 (patch) | |
tree | 559a532a04b24dd164ec2c72ab545b30a5a604ef /arch/x86/kernel/i386_ksyms_32.c | |
parent | d9b55eeb1d55ef2dc5a4fdbff9604c2c68cb5649 (diff) | |
download | blackbird-op-linux-8d408b4be37bc49c9086531f2ebe411cf5731746.tar.gz blackbird-op-linux-8d408b4be37bc49c9086531f2ebe411cf5731746.zip |
percpu: give more latitude to arch specific first chunk initialization
Impact: more latitude for first percpu chunk allocation
The first percpu chunk serves the kernel static percpu area and may or
may not contain extra room for further dynamic allocation.
Initialization of the first chunk needs to be done before normal
memory allocation service is up, so it has its own init path -
pcpu_setup_static().
It seems archs need more latitude while initializing the first chunk
for example to take advantage of large page mapping. This patch makes
the following changes to allow this.
* Define PERCPU_DYNAMIC_RESERVE to give arch hint about how much space
to reserve in the first chunk for further dynamic allocation.
* Rename pcpu_setup_static() to pcpu_setup_first_chunk().
* Make pcpu_setup_first_chunk() much more flexible by fetching page
pointer by callback and adding optional @unit_size, @free_size and
@base_addr arguments which allow archs to selectively part of chunk
initialization to their likings.
Signed-off-by: Tejun Heo <tj@kernel.org>
Diffstat (limited to 'arch/x86/kernel/i386_ksyms_32.c')
0 files changed, 0 insertions, 0 deletions