Lines Matching refs:level

77 		seq_printf(m, "level=%d ", cache->level);  in show_cacheinfo()
88 static inline enum cache_type get_cache_type(struct cache_info *ci, int level) in get_cache_type() argument
90 if (level >= CACHE_MAX_LEVEL) in get_cache_type()
92 ci += level; in get_cache_type()
104 enum cache_type type, unsigned int level, int cpu) in ci_leaf_init() argument
112 this_leaf->level = level + 1; in ci_leaf_init()
114 this_leaf->coherency_line_size = ecag(EXTRACT_LINE_SIZE, level, ti); in ci_leaf_init()
115 this_leaf->ways_of_associativity = ecag(EXTRACT_ASSOCIATIVITY, level, ti); in ci_leaf_init()
116 this_leaf->size = ecag(EXTRACT_SIZE, level, ti); in ci_leaf_init()
128 unsigned int level = 0, leaves = 0; in init_cache_level() local
136 ctype = get_cache_type(&ct.ci[0], level); in init_cache_level()
141 } while (++level < CACHE_MAX_LEVEL); in init_cache_level()
142 this_cpu_ci->num_levels = level; in init_cache_level()
151 unsigned int level, idx, pvt; in populate_cache_leaves() local
156 for (idx = 0, level = 0; level < this_cpu_ci->num_levels && in populate_cache_leaves()
157 idx < this_cpu_ci->num_leaves; idx++, level++) { in populate_cache_leaves()
160 pvt = (ct.ci[level].scope == CACHE_SCOPE_PRIVATE) ? 1 : 0; in populate_cache_leaves()
161 ctype = get_cache_type(&ct.ci[0], level); in populate_cache_leaves()
163 ci_leaf_init(this_leaf++, pvt, CACHE_TYPE_DATA, level, cpu); in populate_cache_leaves()
164 ci_leaf_init(this_leaf++, pvt, CACHE_TYPE_INST, level, cpu); in populate_cache_leaves()
166 ci_leaf_init(this_leaf++, pvt, ctype, level, cpu); in populate_cache_leaves()