[RFC PATCH] ARM: vmlinux.lds.S: do not hardcode cacheline size as 32 bytes
sboyd at codeaurora.org
Thu Dec 15 14:00:41 EST 2011
On 12/13/11 10:06, Will Deacon wrote:
> The linker script assumes a cacheline size of 32 bytes when aligning
> the .data..cacheline_aligned and .data..percpu sections.
> This patch updates the script to use L1_CACHE_BYTES, which should be set
> to 64 on platforms that require it.
> Signed-off-by: Will Deacon <will.deacon at arm.com>
> I'm posting this as an RFC because, whilst this fixes a bug, it looks
> like many platforms don't select ARM_L1_CACHE_SHIFT_6 when they should
> (all Cortex-A8 platforms should select this, for example).
What are the implications of not having cache aligned data? Is it a
performance impact or something more?
> @@ -205,7 +206,7 @@ SECTIONS
> - CACHELINE_ALIGNED_DATA(32)
> + CACHELINE_ALIGNED_DATA(L1_CACHE_BYTES)
Does READ_MOSTLY_DATA also need to be cache aligned? At least powerpc is
Sent by an employee of the Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum.
More information about the linux-arm-kernel