[PATCH] x86_64: Fixup read_mostly section on internode cache line size for vSMP
Fixup the read mostly section to start at internode cacheline boundary. Signed-off-by: Ravikiran Thirumalai <kiran@scalex86.org> Signed-off-by: Shai Fultheim <shai@scalex86.org> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
3d34ee6891
commit
e405d06729
2 changed files with 6 additions and 1 deletions
|
@ -136,6 +136,11 @@ config X86_L1_CACHE_SHIFT
|
||||||
default "7" if GENERIC_CPU || MPSC
|
default "7" if GENERIC_CPU || MPSC
|
||||||
default "6" if MK8
|
default "6" if MK8
|
||||||
|
|
||||||
|
config X86_INTERNODE_CACHE_BYTES
|
||||||
|
int
|
||||||
|
default "4096" if X86_VSMP
|
||||||
|
default X86_L1_CACHE_BYTES if !X86_VSMP
|
||||||
|
|
||||||
config X86_TSC
|
config X86_TSC
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
|
@ -65,7 +65,7 @@ SECTIONS
|
||||||
.data.cacheline_aligned : AT(ADDR(.data.cacheline_aligned) - LOAD_OFFSET) {
|
.data.cacheline_aligned : AT(ADDR(.data.cacheline_aligned) - LOAD_OFFSET) {
|
||||||
*(.data.cacheline_aligned)
|
*(.data.cacheline_aligned)
|
||||||
}
|
}
|
||||||
. = ALIGN(CONFIG_X86_L1_CACHE_BYTES);
|
. = ALIGN(CONFIG_X86_INTERNODE_CACHE_BYTES);
|
||||||
.data.read_mostly : AT(ADDR(.data.read_mostly) - LOAD_OFFSET) {
|
.data.read_mostly : AT(ADDR(.data.read_mostly) - LOAD_OFFSET) {
|
||||||
*(.data.read_mostly)
|
*(.data.read_mostly)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue