/linux-6.12.1/arch/mips/mm/ |
D | sc-mips.c | 143 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 …]
|
D | c-r4k.c | 1434 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 …]
|
D | sc-rm7k.c | 237 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/ |
D | probe.c | 242 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/ |
D | r4kcache.h | 246 __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 …]
|
D | cpu-info.h | 78 struct cache_desc scache; /* Secondary cache */ member
|
D | cpu-features.h | 514 #define cpu_scache_line_size() cpu_data[0].scache.linesz
|
/linux-6.12.1/arch/microblaze/kernel/cpu/ |
D | cache.c | 509 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/ |
D | cache.c | 289 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/ |
D | cacheinfo.c | 43 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()
|
D | cpu-probe.c | 495 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/ |
D | cacheflush.h | 31 struct scache { struct 49 extern struct scache *mbc; argument
|
/linux-6.12.1/arch/sh/include/asm/ |
D | processor.h | 79 struct cache_info scache; /* Secondary cache */ member
|
/linux-6.12.1/arch/sh/kernel/cpu/ |
D | proc.c | 122 show_cacheinfo(m, "scache", c->scache); in show_cpuinfo()
|
D | init.c | 212 l2_cache_shape = CACHE_DESC_SHAPE(current_cpu_data.scache); in detect_cache_shape()
|