Home
last modified time | relevance | path

Searched full:ways (Results 1 – 25 of 1105) sorted by relevance

12345678910>>...45

/kernel/linux/linux-5.10/arch/mips/mm/
Dc-octeon.c181 c->icache.ways = 1 + ((config1 >> 16) & 7); in probe_octeon()
184 c->icache.sets * c->icache.ways * c->icache.linesz; in probe_octeon()
185 c->icache.waybit = ffs(icache_size / c->icache.ways) - 1; in probe_octeon()
191 c->dcache.ways = 64; in probe_octeon()
193 c->dcache.sets * c->dcache.ways * c->dcache.linesz; in probe_octeon()
194 c->dcache.waybit = ffs(dcache_size / c->dcache.ways) - 1; in probe_octeon()
201 c->icache.ways = 37; in probe_octeon()
203 icache_size = c->icache.sets * c->icache.ways * c->icache.linesz; in probe_octeon()
206 c->dcache.ways = 32; in probe_octeon()
208 dcache_size = c->dcache.sets * c->dcache.ways * c->dcache.linesz; in probe_octeon()
[all …]
Dc-r4k.c266 unsigned long ws_end = current_cpu_data.icache.ways << in tx49_blast_icache32()
299 unsigned long ws_end = current_cpu_data.icache.ways << in tx49_blast_icache32_page_indexed()
1121 c->icache.ways = 2; in probe_pcache()
1126 c->dcache.ways = 2; in probe_pcache()
1135 c->icache.ways = 2; in probe_pcache()
1140 c->dcache.ways = 2; in probe_pcache()
1149 c->icache.ways = 4; in probe_pcache()
1154 c->dcache.ways = 4; in probe_pcache()
1169 c->icache.ways = 1; in probe_pcache()
1174 c->dcache.ways = 1; in probe_pcache()
[all …]
Dc-tx39.c302 current_cpu_data.icache.ways = 1; in tx39_probe_cache()
303 current_cpu_data.dcache.ways = 1; in tx39_probe_cache()
308 current_cpu_data.icache.ways = 2; in tx39_probe_cache()
309 current_cpu_data.dcache.ways = 2; in tx39_probe_cache()
315 current_cpu_data.icache.ways = 1; in tx39_probe_cache()
316 current_cpu_data.dcache.ways = 1; in tx39_probe_cache()
383 (dcache_size / current_cpu_data.dcache.ways) - 1, in tx39_cache_init()
392 current_cpu_data.icache.waysize = icache_size / current_cpu_data.icache.ways; in tx39_cache_init()
393 current_cpu_data.dcache.waysize = dcache_size / current_cpu_data.dcache.ways; in tx39_cache_init()
Dsc-mips.c170 c->scache.ways = assoc + 1; in mips_sc_probe_cm3()
220 c->scache.ways = tmp + 1; in mips_sc_probe()
227 * According to config2 it would be 5-ways, but that is in mips_sc_probe()
232 c->scache.ways = 4; in mips_sc_probe()
236 * According to config2 it would be 5-ways and 512-sets, in mips_sc_probe()
242 c->scache.ways = 4; in mips_sc_probe()
Dsc-rm7k.c238 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()
268 c->tcache.ways = 1; in rm7k_sc_init()
/kernel/linux/linux-4.19/arch/mips/mm/
Dc-octeon.c199 c->icache.ways = 1 + ((config1 >> 16) & 7); in probe_octeon()
202 c->icache.sets * c->icache.ways * c->icache.linesz; in probe_octeon()
203 c->icache.waybit = ffs(icache_size / c->icache.ways) - 1; in probe_octeon()
209 c->dcache.ways = 64; in probe_octeon()
211 c->dcache.sets * c->dcache.ways * c->dcache.linesz; in probe_octeon()
212 c->dcache.waybit = ffs(dcache_size / c->dcache.ways) - 1; in probe_octeon()
219 c->icache.ways = 37; in probe_octeon()
221 icache_size = c->icache.sets * c->icache.ways * c->icache.linesz; in probe_octeon()
224 c->dcache.ways = 32; in probe_octeon()
226 dcache_size = c->dcache.sets * c->dcache.ways * c->dcache.linesz; in probe_octeon()
[all …]
Dc-r4k.c266 unsigned long ws_end = current_cpu_data.icache.ways << in tx49_blast_icache32()
297 unsigned long ws_end = current_cpu_data.icache.ways << in tx49_blast_icache32_page_indexed()
1203 c->icache.ways = 2; in probe_pcache()
1208 c->dcache.ways = 2; in probe_pcache()
1218 c->icache.ways = 2; in probe_pcache()
1223 c->dcache.ways = 2; in probe_pcache()
1232 c->icache.ways = 4; in probe_pcache()
1237 c->dcache.ways = 4; in probe_pcache()
1253 c->icache.ways = 1; in probe_pcache()
1258 c->dcache.ways = 1; in probe_pcache()
[all …]
Dc-tx39.c326 current_cpu_data.icache.ways = 1; in tx39_probe_cache()
327 current_cpu_data.dcache.ways = 1; in tx39_probe_cache()
332 current_cpu_data.icache.ways = 2; in tx39_probe_cache()
333 current_cpu_data.dcache.ways = 2; in tx39_probe_cache()
339 current_cpu_data.icache.ways = 1; in tx39_probe_cache()
340 current_cpu_data.dcache.ways = 1; in tx39_probe_cache()
409 (dcache_size / current_cpu_data.dcache.ways) - 1, in tx39_cache_init()
418 current_cpu_data.icache.waysize = icache_size / current_cpu_data.icache.ways; in tx39_cache_init()
419 current_cpu_data.dcache.waysize = dcache_size / current_cpu_data.dcache.ways; in tx39_cache_init()
Dsc-rm7k.c238 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()
268 c->tcache.ways = 1; in rm7k_sc_init()
/kernel/linux/linux-4.19/arch/sh/kernel/cpu/sh4/
Dprobe.c41 boot_cpu_data.icache.ways = 1; in cpu_probe()
50 boot_cpu_data.dcache.ways = 1; in cpu_probe()
70 boot_cpu_data.icache.ways = 4; in cpu_probe()
71 boot_cpu_data.dcache.ways = 4; in cpu_probe()
174 boot_cpu_data.icache.ways = 2; in cpu_probe()
175 boot_cpu_data.dcache.ways = 2; in cpu_probe()
179 boot_cpu_data.icache.ways = 2; in cpu_probe()
180 boot_cpu_data.dcache.ways = 2; in cpu_probe()
195 boot_cpu_data.icache.ways = 2; in cpu_probe()
196 boot_cpu_data.dcache.ways = 2; in cpu_probe()
[all …]
/kernel/linux/linux-5.10/arch/sh/kernel/cpu/sh4/
Dprobe.c38 boot_cpu_data.icache.ways = 1; in cpu_probe()
47 boot_cpu_data.dcache.ways = 1; in cpu_probe()
67 boot_cpu_data.icache.ways = 4; in cpu_probe()
68 boot_cpu_data.dcache.ways = 4; in cpu_probe()
171 boot_cpu_data.icache.ways = 2; in cpu_probe()
172 boot_cpu_data.dcache.ways = 2; in cpu_probe()
176 boot_cpu_data.icache.ways = 2; in cpu_probe()
177 boot_cpu_data.dcache.ways = 2; in cpu_probe()
192 boot_cpu_data.icache.ways = 2; in cpu_probe()
193 boot_cpu_data.dcache.ways = 2; in cpu_probe()
[all …]
/kernel/linux/linux-4.19/drivers/soc/qcom/
Dllcc-sdm845.c20 * bonus_ways: Bonus ways are additional ways to be used for any slice,
21 * if client ends up using more than reserved cache ways. Bonus
22 * ways are allocated only if they are not reserved for some
24 * res_ways: Reserved ways for the cache slice, the reserved ways cannot
28 * probe_target_ways: Determines what ways to probe for access hit. When
29 * configured to 1 only bonus and reserved ways are probed.
30 * When configured to 0 all ways in llcc are probed.
33 * then the ways assigned to this client are not flushed on power
/kernel/linux/linux-4.19/arch/sh/mm/
Dcache-sh7705.c34 unsigned long ways, waysize, addrstart; in cache_wback_all() local
36 ways = current_cpu_data.dcache.ways; in cache_wback_all()
59 } while (--ways); in cache_wback_all()
83 unsigned long ways, waysize, addrstart; in __flush_dcache_page() local
104 ways = current_cpu_data.dcache.ways; in __flush_dcache_page()
126 } while (--ways); in __flush_dcache_page()
/kernel/linux/linux-5.10/arch/sh/mm/
Dcache-sh7705.c32 unsigned long ways, waysize, addrstart; in cache_wback_all() local
34 ways = current_cpu_data.dcache.ways; in cache_wback_all()
57 } while (--ways); in cache_wback_all()
81 unsigned long ways, waysize, addrstart; in __flush_dcache_page() local
102 ways = current_cpu_data.dcache.ways; in __flush_dcache_page()
124 } while (--ways); in __flush_dcache_page()
/kernel/linux/linux-5.10/arch/mips/include/asm/octeon/
Dcvmx-l2c.h188 * the cache 'ways' that a core can evict from.
197 * @mask: The partitioning of the ways expressed as a binary
204 * @note If any ways are blocked for all cores and the HW blocks, then
205 * those ways will never have any cache lines evicted from them.
207 * ways regardless of the partitioning.
215 * the cache 'ways' that a core can evict from.
223 * @mask: The partitioning of the ways expressed as a binary
230 * @note If any ways are blocked for all cores and the HW blocks, then
231 * those ways will never have any cache lines evicted from them.
233 * ways regardless of the partitioning.
[all …]
/kernel/linux/linux-4.19/arch/mips/include/asm/octeon/
Dcvmx-l2c.h188 * the cache 'ways' that a core can evict from.
197 * @mask: The partitioning of the ways expressed as a binary
204 * @note If any ways are blocked for all cores and the HW blocks, then
205 * those ways will never have any cache lines evicted from them.
207 * ways regardless of the partitioning.
215 * the cache 'ways' that a core can evict from.
223 * @mask: The partitioning of the ways expressed as a binary
230 * @note If any ways are blocked for all cores and the HW blocks, then
231 * those ways will never have any cache lines evicted from them.
233 * ways regardless of the partitioning.
[all …]
/kernel/linux/linux-5.10/arch/arc/mm/
Dtlb.c64 * map into same set, there would be contention for the 2 ways causing severe
68 * much higher associativity. u-D-TLB is 8 ways, u-I-TLB is 4 ways.
239 int num_tlb = mmu->sets * mmu->ways; in local_flush_tlb_all()
711 unsigned int ver:8, ways:4, sets:4, u_itlb:8, u_dtlb:8; in read_decode_mmu_bcr() member
713 unsigned int u_dtlb:8, u_itlb:8, sets:4, ways:4, ver:8; in read_decode_mmu_bcr()
719 unsigned int ver:8, ways:4, sets:4, res:3, sasid:1, pg_sz:4, in read_decode_mmu_bcr() member
723 ways:4, ver:8; in read_decode_mmu_bcr()
746 mmu->ways = 1 << mmu2->ways; in read_decode_mmu_bcr()
753 mmu->ways = 1 << mmu3->ways; in read_decode_mmu_bcr()
763 mmu->ways = mmu4->n_ways * 2; in read_decode_mmu_bcr()
[all …]
/kernel/linux/linux-4.19/arch/arc/mm/
Dtlb.c67 * map into same set, there would be contention for the 2 ways causing severe
71 * much higher associativity. u-D-TLB is 8 ways, u-I-TLB is 4 ways.
258 int num_tlb = mmu->sets * mmu->ways; in local_flush_tlb_all()
735 unsigned int ver:8, ways:4, sets:4, u_itlb:8, u_dtlb:8; in read_decode_mmu_bcr() member
737 unsigned int u_dtlb:8, u_itlb:8, sets:4, ways:4, ver:8; in read_decode_mmu_bcr()
743 unsigned int ver:8, ways:4, sets:4, res:3, sasid:1, pg_sz:4, in read_decode_mmu_bcr() member
747 ways:4, ver:8; in read_decode_mmu_bcr()
770 mmu->ways = 1 << mmu2->ways; in read_decode_mmu_bcr()
777 mmu->ways = 1 << mmu3->ways; in read_decode_mmu_bcr()
787 mmu->ways = mmu4->n_ways * 2; in read_decode_mmu_bcr()
[all …]
/kernel/linux/linux-5.10/arch/sh/kernel/cpu/
Dinit.c126 unsigned long ways, waysize, addrstart; in cache_init() local
144 ways = 1; in cache_init()
147 ways = current_cpu_data.dcache.ways; in cache_init()
159 } while (--ways); in cache_init()
170 if (current_cpu_data.dcache.ways > 1) in cache_init()
200 CSHAPE((desc).way_size * (desc).ways, ilog2((desc).linesz), (desc).ways)
/kernel/linux/linux-4.19/arch/sh/kernel/cpu/
Dinit.c129 unsigned long ways, waysize, addrstart; in cache_init() local
147 ways = 1; in cache_init()
150 ways = current_cpu_data.dcache.ways; in cache_init()
162 } while (--ways); in cache_init()
173 if (current_cpu_data.dcache.ways > 1) in cache_init()
203 CSHAPE((desc).way_size * (desc).ways, ilog2((desc).linesz), (desc).ways)
/kernel/linux/linux-4.19/arch/nds32/kernel/
Dsetup.c101 L1_cache_info[ICACHE].ways = CACHE_WAY(ICACHE); in dump_cpu_info()
105 L1_cache_info[ICACHE].ways * L1_cache_info[ICACHE].line_size * in dump_cpu_info()
108 L1_cache_info[ICACHE].sets, L1_cache_info[ICACHE].ways, in dump_cpu_info()
110 L1_cache_info[DCACHE].ways = CACHE_WAY(DCACHE); in dump_cpu_info()
114 L1_cache_info[DCACHE].ways * L1_cache_info[DCACHE].line_size * in dump_cpu_info()
117 L1_cache_info[DCACHE].sets, L1_cache_info[DCACHE].ways, in dump_cpu_info()
129 L1_cache_info[ICACHE].ways; in dump_cpu_info()
135 L1_cache_info[DCACHE].ways; in dump_cpu_info()
/kernel/linux/linux-5.10/arch/nds32/kernel/
Dsetup.c104 L1_cache_info[ICACHE].ways = CACHE_WAY(ICACHE); in dump_cpu_info()
108 L1_cache_info[ICACHE].ways * L1_cache_info[ICACHE].line_size * in dump_cpu_info()
111 L1_cache_info[ICACHE].sets, L1_cache_info[ICACHE].ways, in dump_cpu_info()
113 L1_cache_info[DCACHE].ways = CACHE_WAY(DCACHE); in dump_cpu_info()
117 L1_cache_info[DCACHE].ways * L1_cache_info[DCACHE].line_size * in dump_cpu_info()
120 L1_cache_info[DCACHE].sets, L1_cache_info[DCACHE].ways, in dump_cpu_info()
132 L1_cache_info[ICACHE].ways; in dump_cpu_info()
138 L1_cache_info[DCACHE].ways; in dump_cpu_info()
/kernel/linux/linux-5.10/drivers/soc/qcom/
Dllcc-qcom.c57 * @bonus_ways: Bonus ways are additional ways to be used for any slice,
58 * if client ends up using more than reserved cache ways. Bonus
59 * ways are allocated only if they are not reserved for some
61 * @res_ways: Reserved ways for the cache slice, the reserved ways cannot
65 * @probe_target_ways: Determines what ways to probe for access hit. When
66 * configured to 1 only bonus and reserved ways are probed.
67 * When configured to 0 all ways in llcc are probed.
70 * then the ways assigned to this client are not flushed on power
/kernel/linux/linux-5.10/arch/powerpc/sysdev/
Dfsl_85xx_l2ctlr.c63 unsigned char ways; in mpc85xx_l2ctlr_of_probe() local
84 ways = LOCK_WAYS_FULL * sram_params.sram_size / l2cache_size; in mpc85xx_l2ctlr_of_probe()
85 if (rem || (ways & (ways - 1))) { in mpc85xx_l2ctlr_of_probe()
112 switch (ways) { in mpc85xx_l2ctlr_of_probe()
/kernel/linux/linux-4.19/arch/powerpc/sysdev/
Dfsl_85xx_l2ctlr.c76 unsigned char ways; in mpc85xx_l2ctlr_of_probe() local
97 ways = LOCK_WAYS_FULL * sram_params.sram_size / l2cache_size; in mpc85xx_l2ctlr_of_probe()
98 if (rem || (ways & (ways - 1))) { in mpc85xx_l2ctlr_of_probe()
125 switch (ways) { in mpc85xx_l2ctlr_of_probe()

12345678910>>...45