Index: kernel/arch/arm32/include/cpu.h
===================================================================
--- kernel/arch/arm32/include/cpu.h	(revision 8ff9484aad601fa7db94fd3c5c142f445222036b)
+++ kernel/arch/arm32/include/cpu.h	(revision df64dbcec09ca6420de2c8c0944a17482cc56d6b)
@@ -40,4 +40,7 @@
 #include <arch/asm.h>
 
+enum {
+	ARM_MAX_CACHE_LEVELS = 7,
+};
 
 /** Struct representing ARM CPU identification. */
@@ -57,4 +60,13 @@
 	/** Revision number. */
 	uint32_t rev_num;
+
+	struct {
+		unsigned ways;
+		unsigned sets;
+		unsigned line_size;
+		unsigned way_shift;
+		unsigned set_shift;
+	} dcache[ARM_MAX_CACHE_LEVELS];
+	unsigned dcache_levels;
 } cpu_arch_t;
 
