return ci_cacheinfo(cpu);
 }
 
-#ifdef CONFIG_OF
 static inline bool cache_leaves_are_shared(struct cacheinfo *this_leaf,
                                           struct cacheinfo *sib_leaf)
 {
+       /*
+        * For non DT/ACPI systems, assume unique level 1 caches,
+        * system-wide shared caches for all other levels. This will be used
+        * only if arch specific code has not populated shared_cpu_map
+        */
+       if (!(IS_ENABLED(CONFIG_OF) || IS_ENABLED(CONFIG_ACPI)))
+               return !(this_leaf->level == 1);
+
        return sib_leaf->fw_token == this_leaf->fw_token;
 }
 
+#ifdef CONFIG_OF
 /* OF properties to query for a given cache type */
 struct cache_type_info {
        const char *size_prop;
 }
 #else
 static inline int cache_setup_of_node(unsigned int cpu) { return 0; }
-static inline bool cache_leaves_are_shared(struct cacheinfo *this_leaf,
-                                          struct cacheinfo *sib_leaf)
-{
-       /*
-        * For non-DT/ACPI systems, assume unique level 1 caches, system-wide
-        * shared caches for all other levels. This will be used only if
-        * arch specific code has not populated shared_cpu_map
-        */
-       return !(this_leaf->level == 1);
-}
 #endif
 
 int __weak cache_setup_acpi(unsigned int cpu)