Home
last modified time | relevance | path

Searched refs:scache (Results 1 – 15 of 15) sorted by relevance

/linux-6.12.1/arch/mips/mm/
Dsc-mips.c143 c->scache.linesz = 2 << tmp; in mips_sc_is_activated()
161 c->scache.sets = 64 << sets; in mips_sc_probe_cm3()
166 c->scache.linesz = 2 << line_sz; in mips_sc_probe_cm3()
170 c->scache.ways = assoc + 1; in mips_sc_probe_cm3()
171 c->scache.waysize = c->scache.sets * c->scache.linesz; in mips_sc_probe_cm3()
172 c->scache.waybit = __ffs(c->scache.waysize); in mips_sc_probe_cm3()
174 if (c->scache.linesz) { in mips_sc_probe_cm3()
175 c->scache.flags &= ~MIPS_CACHE_NOT_PRESENT; in mips_sc_probe_cm3()
190 c->scache.flags |= MIPS_CACHE_NOT_PRESENT; in mips_sc_probe()
214 c->scache.sets = 64 << tmp; in mips_sc_probe()
[all …]
Dc-r4k.c1434 c->scache.linesz = 16 << ((config & R4K_CONF_SB) >> 22); in probe_scache()
1435 c->scache.ways = 1; in probe_scache()
1436 c->scache.waybit = 0; /* does not matter */ in probe_scache()
1446 c->scache.linesz = 32; in loongson2_sc_init()
1447 c->scache.ways = 4; in loongson2_sc_init()
1448 c->scache.waybit = 0; in loongson2_sc_init()
1449 c->scache.waysize = scache_size / (c->scache.ways); in loongson2_sc_init()
1450 c->scache.sets = scache_size / (c->scache.linesz * c->scache.ways); in loongson2_sc_init()
1452 scache_size >> 10, way_string[c->scache.ways], c->scache.linesz); in loongson2_sc_init()
1465 c->scache.linesz = 2 << lsize; in loongson3_sc_init()
[all …]
Dsc-rm7k.c237 c->scache.linesz = sc_lsize; in rm7k_sc_init()
238 c->scache.ways = 4; in rm7k_sc_init()
239 c->scache.waybit= __ffs(scache_size / c->scache.ways); in rm7k_sc_init()
240 c->scache.waysize = scache_size / c->scache.ways; in rm7k_sc_init()
241 c->scache.sets = scache_size / (c->scache.linesz * c->scache.ways); in rm7k_sc_init()
/linux-6.12.1/arch/sh/kernel/cpu/sh4/
Dprobe.c242 boot_cpu_data.scache.way_incr = (1 << 16); in cpu_probe()
243 boot_cpu_data.scache.entry_shift = 5; in cpu_probe()
244 boot_cpu_data.scache.ways = 4; in cpu_probe()
245 boot_cpu_data.scache.linesz = L1_CACHE_BYTES; in cpu_probe()
247 boot_cpu_data.scache.entry_mask = in cpu_probe()
248 (boot_cpu_data.scache.way_incr - in cpu_probe()
249 boot_cpu_data.scache.linesz); in cpu_probe()
251 boot_cpu_data.scache.sets = size / in cpu_probe()
252 (boot_cpu_data.scache.linesz * in cpu_probe()
253 boot_cpu_data.scache.ways); in cpu_probe()
[all …]
/linux-6.12.1/arch/mips/include/asm/
Dr4kcache.h246 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 16, )
250 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 32, )
253 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 64, )
256 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 128, )
260 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 16, )
261 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 32, )
262 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 64, )
263 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 128, )
306 __BUILD_BLAST_CACHE_RANGE(s, scache, Hit_Writeback_Inv_SD, protected_, )
311 __BUILD_BLAST_CACHE_RANGE(s, scache, Hit_Writeback_Inv_SD, , )
[all …]
Dcpu-info.h78 struct cache_desc scache; /* Secondary cache */ member
Dcpu-features.h514 #define cpu_scache_line_size() cpu_data[0].scache.linesz
/linux-6.12.1/arch/microblaze/kernel/cpu/
Dcache.c509 struct scache *mbc;
512 static const struct scache wb_msr = {
528 static const struct scache wb_nomsr = {
544 static const struct scache wt_msr = {
559 static const struct scache wt_nomsr = {
575 static const struct scache wt_msr_noirq = {
590 static const struct scache wt_nomsr_noirq = {
614 mbc = (struct scache *)&wb_msr; in microblaze_cache_init()
622 mbc = (struct scache *)&wt_msr_noirq; in microblaze_cache_init()
625 mbc = (struct scache *)&wt_msr; in microblaze_cache_init()
[all …]
/linux-6.12.1/arch/sh/mm/
Dcache.c289 boot_cpu_data.scache.ways, in emit_cache_params()
290 boot_cpu_data.scache.sets, in emit_cache_params()
291 boot_cpu_data.scache.way_incr); in emit_cache_params()
293 boot_cpu_data.scache.entry_mask, in emit_cache_params()
294 boot_cpu_data.scache.alias_mask, in emit_cache_params()
295 boot_cpu_data.scache.n_aliases); in emit_cache_params()
309 compute_alias(&boot_cpu_data.scache); in cpu_cache_init()
/linux-6.12.1/arch/mips/kernel/
Dcacheinfo.c43 if (c->scache.waysize) { in init_cache_level()
103 if (c->scache.waysize) { in populate_cache_leaves()
106 populate_cache(scache, this_leaf, level, CACHE_TYPE_UNIFIED); in populate_cache_leaves()
Dcpu-probe.c495 c->scache.flags &= ~MIPS_CACHE_NOT_PRESENT; in decode_config2()
727 c->scache.flags = MIPS_CACHE_NOT_PRESENT; in decode_configs()
1538 c->scache.ways = 8; in cpu_probe_sandcraft()
/linux-6.12.1/arch/microblaze/include/asm/
Dcacheflush.h31 struct scache { struct
49 extern struct scache *mbc; argument
/linux-6.12.1/arch/sh/include/asm/
Dprocessor.h79 struct cache_info scache; /* Secondary cache */ member
/linux-6.12.1/arch/sh/kernel/cpu/
Dproc.c122 show_cacheinfo(m, "scache", c->scache); in show_cpuinfo()
Dinit.c212 l2_cache_shape = CACHE_DESC_SHAPE(current_cpu_data.scache); in detect_cache_shape()