Home
last modified time | relevance | path

Searched refs:way (Results 1 – 25 of 1083) sorted by relevance

12345678910>>...44

/linux-6.12.1/arch/nios2/mm/
Dtlb.c47 unsigned int way; in replace_tlb_one_pid() local
55 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in replace_tlb_one_pid()
60 tlbmisc = TLBMISC_RD | (way << TLBMISC_WAY_SHIFT); in replace_tlb_one_pid()
73 (way << TLBMISC_WAY_SHIFT); in replace_tlb_one_pid()
126 unsigned int way; in flush_tlb_one() local
136 for (way = 0; way < cpuinfo.tlb_num_ways; way++) { in flush_tlb_one()
140 tlbmisc = TLBMISC_RD | (way << TLBMISC_WAY_SHIFT); in flush_tlb_one()
148 way, (pid_misc >> TLBMISC_PID_SHIFT)); in flush_tlb_one()
150 tlbmisc = TLBMISC_WE | (way << TLBMISC_WAY_SHIFT); in flush_tlb_one()
169 unsigned int way; in dump_tlb_line() local
[all …]
/linux-6.12.1/arch/xtensa/include/asm/
Dtlbflush.h130 static inline void write_dtlb_entry (pte_t entry, int way) in write_dtlb_entry() argument
133 : : "r" (way), "r" (entry) ); in write_dtlb_entry()
136 static inline void write_itlb_entry (pte_t entry, int way) in write_itlb_entry() argument
139 : : "r" (way), "r" (entry) ); in write_itlb_entry()
176 static inline unsigned long read_dtlb_virtual (int way) in read_dtlb_virtual() argument
179 __asm__ __volatile__("rdtlb0 %0, %1\n\t" : "=a" (tmp), "+a" (way)); in read_dtlb_virtual()
183 static inline unsigned long read_dtlb_translation (int way) in read_dtlb_translation() argument
186 __asm__ __volatile__("rdtlb1 %0, %1\n\t" : "=a" (tmp), "+a" (way)); in read_dtlb_translation()
190 static inline unsigned long read_itlb_virtual (int way) in read_itlb_virtual() argument
193 __asm__ __volatile__("ritlb0 %0, %1\n\t" : "=a" (tmp), "+a" (way)); in read_itlb_virtual()
[all …]
/linux-6.12.1/arch/sh/mm/
Dcache-sh2a.c26 static void sh2a_flush_oc_line(unsigned long v, int way) in sh2a_flush_oc_line() argument
28 unsigned long addr = (v & 0x000007f0) | (way << 11); in sh2a_flush_oc_line()
76 int way; in sh2a__flush_wback_region() local
77 for (way = 0; way < nr_ways; way++) { in sh2a__flush_wback_region()
79 sh2a_flush_oc_line(v, way); in sh2a__flush_wback_region()
106 int way; in sh2a__flush_purge_region() local
108 for (way = 0; way < nr_ways; way++) in sh2a__flush_purge_region()
109 sh2a_flush_oc_line(v, way); in sh2a__flush_purge_region()
Dcache-sh2.c28 int way; in sh2__flush_wback_region() local
29 for (way = 0; way < 4; way++) { in sh2__flush_wback_region()
30 unsigned long data = __raw_readl(addr | (way << 12)); in sh2__flush_wback_region()
33 __raw_writel(data, addr | (way << 12)); in sh2__flush_wback_region()
Dcache-debugfs.c29 unsigned int waysize, way; in cache_debugfs_show() local
66 for (way = 0; way < cache->ways; way++) { in cache_debugfs_show()
71 seq_printf(file, "Way %d\n", way); in cache_debugfs_show()
/linux-6.12.1/arch/arm/mm/
Dcache-xsc3l2.c44 int set, way; in xsc3_l2_inv_all() local
49 for (way = 0; way < CACHE_WAY_PER_SET; way++) { in xsc3_l2_inv_all()
50 set_way = (way << 29) | (set << 5); in xsc3_l2_inv_all()
154 int set, way; in xsc3_l2_flush_all() local
159 for (way = 0; way < CACHE_WAY_PER_SET; way++) { in xsc3_l2_flush_all()
160 set_way = (way << 29) | (set << 5); in xsc3_l2_flush_all()
Dcache-v7m.S201 ands r4, r4, r1, lsr #3 @ find maximum number on the way size
202 clz r5, r4 @ find bit position of way size increment
209 orr r11, r10, r6 @ factor way and cache number into r11
212 dccisw r11, r6 @ clean/invalidate by set/way
215 subs r4, r4, #1 @ decrement the way
Dcache-v7.S54 moveq r1, #1 @ r1 needs value > 0 even if only 1 way
153 ands r4, r4, r1, lsr #3 @ find maximum number on the way size
154 clz r5, r4 @ find bit position of way size increment
164 orr r5, r5, r4 @ factor way number into r5
166 mcr p15, 0, r5, c7, c14, 2 @ clean & invalidate by set/way
169 subs r4, r4, r6 @ decrement the way
/linux-6.12.1/arch/arc/mm/
Dtlb.c682 #define SET_WAY_TO_IDX(mmu, set, way) ((set) * mmu->ways + (way)) argument
709 int is_valid, way; in do_tlb_overlap_fault() local
713 for (way = 0, is_valid = 0; way < n_ways; way++) { in do_tlb_overlap_fault()
715 SET_WAY_TO_IDX(mmu, set, way)); in do_tlb_overlap_fault()
717 pd0[way] = read_aux_reg(ARC_REG_TLBPD0); in do_tlb_overlap_fault()
718 is_valid |= pd0[way] & _PAGE_PRESENT; in do_tlb_overlap_fault()
719 pd0[way] &= PAGE_MASK; in do_tlb_overlap_fault()
727 for (way = 0; way < n_ways - 1; way++) { in do_tlb_overlap_fault()
731 if (!pd0[way]) in do_tlb_overlap_fault()
734 for (n = way + 1; n < n_ways; n++) { in do_tlb_overlap_fault()
[all …]
/linux-6.12.1/arch/mips/mm/
Dcerr-sb1.c321 unsigned short way; in extract_ic() local
330 for (way = 0; way < 4; way++) { in extract_ic()
344 : "r" ((way << 13) | addr)); in extract_ic()
347 if (way == 0) { in extract_ic()
377 way, va, valid, taghi, taglo); in extract_ic()
399 : "r" ((way << 13) | addr | (offset << 3))); in extract_ic()
477 int valid, way; in extract_dc() local
485 for (way = 0; way < 4; way++) { in extract_dc()
498 : "r" ((way << 13) | addr)); in extract_dc()
502 if (way == 0) { in extract_dc()
[all …]
/linux-6.12.1/arch/arm/boot/dts/broadcom/
Dbcm2836.dtsi58 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
61 i-cache-sets = <512>; // 32KiB(size)/32(line-size)=1024ways/2-way set
72 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
75 i-cache-sets = <512>; // 32KiB(size)/32(line-size)=1024ways/2-way set
86 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
89 i-cache-sets = <512>; // 32KiB(size)/32(line-size)=1024ways/2-way set
100 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
103 i-cache-sets = <512>; // 32KiB(size)/32(line-size)=1024ways/2-way set
118 cache-sets = <1024>; // 512KiB(size)/64(line-size)=8192ways/8-way set
Dbcm2837.dtsi57 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
60 i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
72 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
75 i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
87 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
90 i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
102 d-cache-sets = <128>; // 32KiB(size)/64(line-size)=512ways/4-way set
105 i-cache-sets = <256>; // 32KiB(size)/64(line-size)=512ways/2-way set
120 cache-sets = <512>; // 512KiB(size)/64(line-size)=8192ways/16-way set
Dbcm2835.dtsi29 d-cache-sets = <256>; // 16KiB(size)/16(line-size)=1024ways/4-way set
32 i-cache-sets = <256>; // 16KiB(size)/16(line-size)=1024ways/4-way set
/linux-6.12.1/arch/arm64/boot/dts/broadcom/
Dbcm2712.dtsi61 d-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
64 i-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
71 cache-sets = <1024>; //512KiB(size)/64(line-size)=8192ways/8-way set
85 d-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
88 i-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
95 cache-sets = <1024>; //512KiB(size)/64(line-size)=8192ways/8-way set
109 d-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
112 i-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
119 cache-sets = <1024>; //512KiB(size)/64(line-size)=8192ways/8-way set
133 d-cache-sets = <256>; // 64KiB(size)/64(line-size)=1024ways/4-way set
[all …]
/linux-6.12.1/Documentation/arch/x86/
Dentry_64.rst28 either way.
36 magically-generated functions that make their way to common_interrupt()
64 Now, there's a secondary complication: there's a cheap way to test
65 which mode the CPU is in and an expensive way.
67 The cheap way is to pick this info off the entry frame on the kernel
75 The expensive (paranoid) way is to read back the MSR_GS_BASE value
96 stack but before we executed SWAPGS, then the only safe way to check
/linux-6.12.1/tools/testing/selftests/net/forwarding/
DREADME37 between 4-ports LAGs or 8-way ECMP requires many physical links that are
65 various ways. A number of these variables can be overridden. The way these
75 One way of overriding these variables is through the environment:
80 way to pass it through the environment. Its value can instead be given as
85 A way to customize variables in a persistent fashion is to create a file
/linux-6.12.1/drivers/staging/media/deprecated/atmel/
DTODO7 The best example is the way the format is propagated from the top video
15 everything at the top level. This is an easy way to capture, but also comes
27 way.
/linux-6.12.1/net/mpls/
DKconfig11 circuits. Originally conceived as a way of routing packets at
13 MPLS remains a simple way of making tunnels.
/linux-6.12.1/drivers/acpi/apei/
DKconfig27 Generic Hardware Error Source provides a way to report
31 Linux by firmware. This way, some non-standard hardware
80 ERST is a way provided by APEI to save and retrieve hardware
/linux-6.12.1/arch/mips/cavium-octeon/executive/
Dcvmx-l2c.c321 uint64_t way; in cvmx_l2c_lock_line() local
327 for (way = 0; way < assoc; way++) { in cvmx_l2c_lock_line()
328 CVMX_CACHE_LTGL2I(index | (way << shift), 0); in cvmx_l2c_lock_line()
337 if (way >= assoc) { in cvmx_l2c_lock_line()
347 return way; in cvmx_l2c_lock_line()
/linux-6.12.1/Documentation/admin-guide/device-mapper/
Ddm-log.rst30 This log implementation commits the log state to disk. This way, the
42 This log type simply provides a way to export the log API to userspace,
49 diversity, and 2-way communication nature of the exchanges between
/linux-6.12.1/Documentation/admin-guide/
Ddevices.txt207 Partitions are handled in the same way as for IDE
509 Partitions are handled the same way as for IDE disks
520 Partitions are handled the same way as for the first
628 Partitions are handled in the same way as for IDE
716 Partitions are handled the same way as for the first
734 Partitions are handled the same way as for the first
861 Partitions are handled in the same way as for IDE
885 Partitions are handled in the same way as for IDE
1034 Partitions are handled the same way as for the first
1046 Partitions are handled the same way as for the first
[all …]
/linux-6.12.1/Documentation/driver-api/driver-model/
Ddesign-patterns.rst21 The most common way to achieve this is to use the state container design
62 This way you always get a pointer back to the correct instance of foo in
115 instance this way, while still keeping the number of parameters passed to the
/linux-6.12.1/drivers/hid/bpf/progs/
DREADME14 "upstream" them, but also this way we can test them thanks to the HID
28 ### Automated way
32 ### Manual way
/linux-6.12.1/drivers/net/dsa/sja1105/
Dsja1105_main.c1518 static int sja1105et_fdb_index(int bin, int way) in sja1105et_fdb_index() argument
1520 return bin * SJA1105ET_FDB_BIN_SIZE + way; in sja1105et_fdb_index()
1528 int way; in sja1105et_is_fdb_entry_in_bin() local
1530 for (way = 0; way < SJA1105ET_FDB_BIN_SIZE; way++) { in sja1105et_is_fdb_entry_in_bin()
1532 int index = sja1105et_fdb_index(bin, way); in sja1105et_is_fdb_entry_in_bin()
1540 *last_unused = way; in sja1105et_is_fdb_entry_in_bin()
1548 return way; in sja1105et_is_fdb_entry_in_bin()
1563 int bin, way, rc; in sja1105et_fdb_add() local
1567 way = sja1105et_is_fdb_entry_in_bin(priv, bin, addr, vid, in sja1105et_fdb_add()
1569 if (way >= 0) { in sja1105et_fdb_add()
[all …]

12345678910>>...44