Lines Matching full:level
27 static struct cacheinfo *get_cacheinfo(u32 level, enum cache_type type) in get_cacheinfo() argument
35 if (this_leaf->level == level && this_leaf->type == type) in get_cacheinfo()
42 uintptr_t get_cache_size(u32 level, enum cache_type type) in get_cache_size() argument
44 struct cacheinfo *this_leaf = get_cacheinfo(level, type); in get_cache_size()
49 uintptr_t get_cache_geometry(u32 level, enum cache_type type) in get_cache_geometry() argument
51 struct cacheinfo *this_leaf = get_cacheinfo(level, type); in get_cache_geometry()
59 unsigned int level, unsigned int size, in ci_leaf_init() argument
62 this_leaf->level = level; in ci_leaf_init()
84 struct device_node *node, unsigned int level) in fill_cacheinfo() argument
91 ci_leaf_init((*this_leaf)++, CACHE_TYPE_UNIFIED, level, size, sets, line_size); in fill_cacheinfo()
97 ci_leaf_init((*this_leaf)++, CACHE_TYPE_INST, level, size, sets, line_size); in fill_cacheinfo()
103 ci_leaf_init((*this_leaf)++, CACHE_TYPE_DATA, level, size, sets, line_size); in fill_cacheinfo()
112 int levels = 0, leaves = 0, level; in __init_cache_level() local
129 if (of_property_read_u32(np, "cache-level", &level)) in __init_cache_level()
131 if (level <= levels) in __init_cache_level()
139 levels = level; in __init_cache_level()
155 int levels = 1, level = 1; in __populate_cache_leaves() local
157 /* Level 1 caches in cpu node */ in __populate_cache_leaves()
158 fill_cacheinfo(&this_leaf, np, level); in __populate_cache_leaves()
160 /* Next level caches in cache nodes */ in __populate_cache_leaves()
168 if (of_property_read_u32(np, "cache-level", &level)) in __populate_cache_leaves()
170 if (level <= levels) in __populate_cache_leaves()
173 fill_cacheinfo(&this_leaf, np, level); in __populate_cache_leaves()
175 levels = level; in __populate_cache_leaves()