linux_dsm_epyc7002/arch/m32r
Fenghua Yu 5fb7dc37dc define new percpu interface for shared data
per cpu data section contains two types of data.  One set which is
exclusively accessed by the local cpu and the other set which is per cpu,
but also shared by remote cpus.  In the current kernel, these two sets are
not clearely separated out.  This can potentially cause the same data
cacheline shared between the two sets of data, which will result in
unnecessary bouncing of the cacheline between cpus.

One way to fix the problem is to cacheline align the remotely accessed per
cpu data, both at the beginning and at the end.  Because of the padding at
both ends, this will likely cause some memory wastage and also the
interface to achieve this is not clean.

This patch:

Moves the remotely accessed per cpu data (which is currently marked
as ____cacheline_aligned_in_smp) into a different section, where all the data
elements are cacheline aligned. And as such, this differentiates the local
only data and remotely accessed data cleanly.

Signed-off-by: Fenghua Yu <fenghua.yu@intel.com>
Acked-by: Suresh Siddha <suresh.b.siddha@intel.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Christoph Lameter <clameter@sgi.com>
Cc: <linux-arch@vger.kernel.org>
Cc: "Luck, Tony" <tony.luck@intel.com>
Cc: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-07-19 10:04:44 -07:00
..
boot [PATCH] m32r: bootloader support for OPSPUT platform 2006-12-08 08:28:37 -08:00
kernel define new percpu interface for shared data 2007-07-19 10:04:44 -07:00
lib Various typo fixes. 2007-02-17 19:07:33 +01:00
m32104ut [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
m32700ut [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
mappi [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
mappi2 [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
mappi3 [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
mm mm: fault feedback #2 2007-07-19 10:04:41 -07:00
oaks32r [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
oprofile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
opsput [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
defconfig [PATCH] m32r: update defconfig files for v2.6.19 2007-02-11 10:51:20 -08:00
Kconfig dma-mapping: prevent dma dependent code from linking on !HAS_DMA archs 2007-07-16 09:05:45 -07:00
Kconfig.debug [PATCH] kconfig: clarify memory debug options 2006-03-25 08:22:54 -08:00
Makefile [PATCH] m32r: fix kernel entry address of vmlinux 2007-02-11 10:51:20 -08:00