[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
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