Home
last modified time | relevance | path

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

/Linux-v5.4/arch/mips/mm/
Dsc-mips.c144 c->scache.linesz = 2 << tmp; in mips_sc_is_activated()
162 c->scache.sets = 64 << sets; in mips_sc_probe_cm3()
167 c->scache.linesz = 2 << line_sz; in mips_sc_probe_cm3()
171 c->scache.ways = assoc + 1; in mips_sc_probe_cm3()
172 c->scache.waysize = c->scache.sets * c->scache.linesz; in mips_sc_probe_cm3()
173 c->scache.waybit = __ffs(c->scache.waysize); in mips_sc_probe_cm3()
175 if (c->scache.linesz) { in mips_sc_probe_cm3()
176 c->scache.flags &= ~MIPS_CACHE_NOT_PRESENT; in mips_sc_probe_cm3()
191 c->scache.flags |= MIPS_CACHE_NOT_PRESENT; in mips_sc_probe()
214 c->scache.sets = 64 << tmp; in mips_sc_probe()
[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()
Dc-r4k.c1556 c->scache.linesz = 16 << ((config & R4K_CONF_SB) >> 22); in probe_scache()
1557 c->scache.ways = 1; in probe_scache()
1558 c->scache.waybit = 0; /* does not matter */ in probe_scache()
1568 c->scache.linesz = 32; in loongson2_sc_init()
1569 c->scache.ways = 4; in loongson2_sc_init()
1570 c->scache.waybit = 0; in loongson2_sc_init()
1571 c->scache.waysize = scache_size / (c->scache.ways); in loongson2_sc_init()
1572 c->scache.sets = scache_size / (c->scache.linesz * c->scache.ways); in loongson2_sc_init()
1574 scache_size >> 10, way_string[c->scache.ways], c->scache.linesz); in loongson2_sc_init()
1587 c->scache.linesz = 2 << lsize; in loongson3_sc_init()
[all …]
/Linux-v5.4/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-v5.4/arch/mips/include/asm/
Dr4kcache.h573 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 16, )
577 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 32, )
580 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 64, )
583 __BUILD_BLAST_CACHE(s, scache, Index_Writeback_Inv_SD, Hit_Writeback_Inv_SD, 128, )
587 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 16, )
588 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 32, )
589 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 64, )
590 __BUILD_BLAST_CACHE(inv_s, scache, Index_Writeback_Inv_SD, Hit_Invalidate_SD, 128, )
668 __BUILD_BLAST_CACHE_RANGE(s, scache, Hit_Writeback_Inv_SD, protected_, )
673 __BUILD_BLAST_CACHE_RANGE(s, scache, Hit_Writeback_Inv_SD, , )
[all …]
Dcpu-info.h78 struct cache_desc scache; /* Secondary cache */ member
Dcpu-features.h491 #define cpu_scache_line_size() cpu_data[0].scache.linesz
/Linux-v5.4/arch/microblaze/kernel/cpu/
Dcache.c508 struct scache *mbc;
511 static const struct scache wb_msr = {
527 static const struct scache wb_nomsr = {
543 static const struct scache wt_msr = {
558 static const struct scache wt_nomsr = {
574 static const struct scache wt_msr_noirq = {
589 static const struct scache wt_nomsr_noirq = {
613 mbc = (struct scache *)&wb_msr; in microblaze_cache_init()
621 mbc = (struct scache *)&wt_msr_noirq; in microblaze_cache_init()
624 mbc = (struct scache *)&wt_msr; in microblaze_cache_init()
[all …]
/Linux-v5.4/arch/sh/mm/
Dcache.c281 boot_cpu_data.scache.ways, in emit_cache_params()
282 boot_cpu_data.scache.sets, in emit_cache_params()
283 boot_cpu_data.scache.way_incr); in emit_cache_params()
285 boot_cpu_data.scache.entry_mask, in emit_cache_params()
286 boot_cpu_data.scache.alias_mask, in emit_cache_params()
287 boot_cpu_data.scache.n_aliases); in emit_cache_params()
301 compute_alias(&boot_cpu_data.scache); in cpu_cache_init()
/Linux-v5.4/arch/mips/kernel/
Dcacheinfo.c38 if (c->scache.waysize) { in __init_cache_level()
66 if (c->scache.waysize) in __populate_cache_leaves()
67 populate_cache(scache, this_leaf, 2, CACHE_TYPE_UNIFIED); in __populate_cache_leaves()
Dcpu-probe.c725 c->scache.flags &= ~MIPS_CACHE_NOT_PRESENT; in decode_config2()
957 c->scache.flags = MIPS_CACHE_NOT_PRESENT; in decode_configs()
1796 c->scache.ways = 8; in cpu_probe_sandcraft()
/Linux-v5.4/arch/microblaze/include/asm/
Dcacheflush.h35 struct scache { struct
53 extern struct scache *mbc; argument
/Linux-v5.4/arch/sh/include/asm/
Dprocessor.h84 struct cache_info scache; /* Secondary cache */ member
/Linux-v5.4/arch/sh/kernel/cpu/
Dproc.c123 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()