Thread (14 messages) 14 messages, 4 authors, 2014-09-30

[PATCH v4 10/11] ARM: kernel: add support for cpu cache information

From: Stephen Boyd <hidden>
Date: 2014-09-19 22:25:47
Also in: lkml

On 09/03/14 10:00, Sudeep Holla wrote:
From: Sudeep Holla <redacted>

This patch adds support for cacheinfo on ARM platforms.

On ARMv7, the cache hierarchy can be identified through Cache Level ID
register(CLIDR) while the cache geometry is provided by Cache Size ID
register(CCSIDR).

On architecture versions before ARMv7, CLIDR and CCSIDR is not
implemented. The cache type register(CTR) provides both cache hierarchy
and geometry if implemented. For implementations that doesn't support
CTR, we need to list the probable value of CTR if it was implemented
along with the cpuid for the sake of simplicity to handle them.

Since the architecture doesn't provide any way of detecting the cpus
sharing particular cache, device tree is used fo the same purpose.
On non-DT platforms, first level caches are per-cpu while higher level
caches are assumed system-wide.

Signed-off-by: Sudeep Holla <redacted>
Cc: Russell King <redacted>
Cc: Will Deacon <redacted>
Cc: linux-arm-kernel at lists.infradead.org
Tested-by: Stephen Boyd <redacted>

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help