diff options
author | Christoph Lameter <clameter@engr.sgi.com> | 2005-12-12 09:34:32 -0800 |
---|---|---|
committer | Tony Luck <tony.luck@intel.com> | 2005-12-16 10:52:46 -0800 |
commit | dc86e88c2bb8a7603ee175fbb6a9e92cf3293dd8 (patch) | |
tree | a15905f02969ba9471b8cfd28f7dc041189dabb5 /arch/ia64 | |
parent | d5bf3165b6fbb879a4658f9da9ca2fe002b75f08 (diff) | |
download | kernel_samsung_smdk4412-dc86e88c2bb8a7603ee175fbb6a9e92cf3293dd8.zip kernel_samsung_smdk4412-dc86e88c2bb8a7603ee175fbb6a9e92cf3293dd8.tar.gz kernel_samsung_smdk4412-dc86e88c2bb8a7603ee175fbb6a9e92cf3293dd8.tar.bz2 |
[IA64] Add __read_mostly support for IA64
sparc64, i386 and x86_64 have support for a special data section dedicated
to rarely updated data that is frequently read. The section was created to
avoid false sharing of those rarely read data with frequently written kernel
data.
This patch creates such a data section for ia64 and will group rarely written
data into this section.
Signed-off-by: Christoph Lameter <clameter@sgi.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/ia64')
-rw-r--r-- | arch/ia64/kernel/vmlinux.lds.S | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/arch/ia64/kernel/vmlinux.lds.S b/arch/ia64/kernel/vmlinux.lds.S index 30d8564..73af626 100644 --- a/arch/ia64/kernel/vmlinux.lds.S +++ b/arch/ia64/kernel/vmlinux.lds.S @@ -177,6 +177,9 @@ SECTIONS } . = ALIGN(PAGE_SIZE); /* make sure the gate page doesn't expose kernel data */ + .data.read_mostly : AT(ADDR(.data.read_mostly) - LOAD_OFFSET) + { *(.data.read_mostly) } + .data.cacheline_aligned : AT(ADDR(.data.cacheline_aligned) - LOAD_OFFSET) { *(.data.cacheline_aligned) } |