Lines Matching refs:level
31 #define CLIDR_CTYPE_SHIFT(level) (3 * (level - 1)) argument
32 #define CLIDR_CTYPE_MASK(level) (7 << CLIDR_CTYPE_SHIFT(level)) argument
33 #define CLIDR_CTYPE(clidr, level) \ argument
34 (((clidr) & CLIDR_CTYPE_MASK(level)) >> CLIDR_CTYPE_SHIFT(level))
36 static inline enum cache_type get_cache_type(int level) in get_cache_type() argument
40 if (level > MAX_CACHE_LEVEL) in get_cache_type()
43 return CLIDR_CTYPE(clidr, level); in get_cache_type()
68 enum cache_type type, unsigned int level) in ci_leaf_init() argument
71 u64 tmp = cache_get_ccsidr((level - 1) << 1 | is_icache); in ci_leaf_init()
73 this_leaf->level = level; in ci_leaf_init()
89 unsigned int ctype, level, leaves; in __init_cache_level() local
92 for (level = 1, leaves = 0; level <= MAX_CACHE_LEVEL; level++) { in __init_cache_level()
93 ctype = get_cache_type(level); in __init_cache_level()
95 level--; in __init_cache_level()
102 this_cpu_ci->num_levels = level; in __init_cache_level()
109 unsigned int level, idx; in __populate_cache_leaves() local
114 for (idx = 0, level = 1; level <= this_cpu_ci->num_levels && in __populate_cache_leaves()
115 idx < this_cpu_ci->num_leaves; idx++, level++) { in __populate_cache_leaves()
116 type = get_cache_type(level); in __populate_cache_leaves()
118 ci_leaf_init(this_leaf++, CACHE_TYPE_DATA, level); in __populate_cache_leaves()
119 ci_leaf_init(this_leaf++, CACHE_TYPE_INST, level); in __populate_cache_leaves()
121 ci_leaf_init(this_leaf++, type, level); in __populate_cache_leaves()