mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] ARM: dts: vf500: describe the Cortex-A5 L1 caches
@ 2026-08-10 15:22 Mehmet Fide
  2026-08-25 21:18 ` Frank.Li
  0 siblings, 1 reply; 2+ messages in thread
From: Mehmet Fide @ 2026-08-10 15:22 UTC (permalink / raw)
  To: Shawn Guo, Sascha Hauer, Stefan Agner
  Cc: Pengutronix Kernel Team, Fabio Estevam, Francesco Dolcini,
	linux-arm-kernel, imx, linux-kernel

From: Mehmet Fide <mehmet.fide@screeningeagle.com>

The cpu node carries no cache properties, so cacheinfo has nothing to
build the hierarchy from and gives up at boot:

  cacheinfo: Unable to detect cache hierarchy for CPU 0

The level and the type of the two L1 caches come from CLIDR and CCSIDR,
but the geometry does not, so /sys/devices/system/cpu/cpu0/cache is left
without a size, a line size or a set count.

Fill them in from the Vybrid reference manual (NXP VFXXXRM), table 2-4
"Platform modules": the A5 has a 2 way set associative 32 KB instruction
cache and a 4 way set associative 32 KB data cache, both with a 32 byte
line, so 512 and 256 sets.

Tested on a Colibri VF50. The warning is gone and sysfs now reports both
caches with the geometry above.

Signed-off-by: Mehmet Fide <mehmet.fide@screeningeagle.com>
---
 arch/arm/boot/dts/nxp/vf/vf500.dtsi | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/arm/boot/dts/nxp/vf/vf500.dtsi b/arch/arm/boot/dts/nxp/vf/vf500.dtsi
index 71ccdaa..a73e9a8 100644
--- a/arch/arm/boot/dts/nxp/vf/vf500.dtsi
+++ b/arch/arm/boot/dts/nxp/vf/vf500.dtsi
@@ -18,6 +18,12 @@
 		a5_cpu: cpu@0 {
 			compatible = "arm,cortex-a5";
 			device_type = "cpu";
+			d-cache-line-size = <32>;
+			d-cache-sets = <256>;
+			d-cache-size = <0x8000>;
+			i-cache-line-size = <32>;
+			i-cache-sets = <512>;
+			i-cache-size = <0x8000>;
 			reg = <0x0>;
 		};
 	};
-- 
2.54.0


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [PATCH] ARM: dts: vf500: describe the Cortex-A5 L1 caches
  2026-08-10 15:22 [PATCH] ARM: dts: vf500: describe the Cortex-A5 L1 caches Mehmet Fide
@ 2026-08-25 21:18 ` Frank.Li
  0 siblings, 0 replies; 2+ messages in thread
From: Frank.Li @ 2026-08-25 21:18 UTC (permalink / raw)
  To: Shawn Guo, Sascha Hauer, Stefan Agner, Mehmet Fide
  Cc: Frank Li, Pengutronix Kernel Team, Fabio Estevam,
	Francesco Dolcini, linux-arm-kernel, imx, linux-kernel

From: Frank Li <Frank.Li@nxp.com>


On Mon, 10 Aug 2026 17:22:00 +0200, Mehmet Fide wrote:
> The cpu node carries no cache properties, so cacheinfo has nothing to
> build the hierarchy from and gives up at boot:
>
>   cacheinfo: Unable to detect cache hierarchy for CPU 0
>
> The level and the type of the two L1 caches come from CLIDR and CCSIDR,
> but the geometry does not, so /sys/devices/system/cpu/cpu0/cache is left
> without a size, a line size or a set count.
>
> [...]

Applied to imx/dt64-intend, thanks!

[1/1] ARM: dts: vf500: describe the Cortex-A5 L1 caches
      commit: e148f98ccf9cf71947b6227031fa570c95be4da0

Best regards,
--
Frank Li <Frank.Li@nxp.com>

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-08-25 21:18 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-10 15:22 [PATCH] ARM: dts: vf500: describe the Cortex-A5 L1 caches Mehmet Fide
2026-08-25 21:18 ` Frank.Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®