Home
last modified time | relevance | path

Searched full:associative (Results 1 – 25 of 81) sorted by relevance

1234

/kernel/linux/linux-5.10/Documentation/core-api/
Dassoc_array.rst2 Generic Associative Array Implementation
8 This associative array implementation is an object container with the following
59 The public API can be found in ``<linux/assoc_array.h>``. The associative
168 There are a number of functions for manipulating an associative array:
170 1. Initialise an associative array::
174 This initialises the base structure for an associative array. It can't fail.
177 2. Insert/replace an object in an associative array::
202 3. Delete an object from an associative array::
222 4. Delete all objects from an associative array::
228 This deletes all the objects from an associative array and leaves it
[all …]
/kernel/linux/linux-6.6/Documentation/core-api/
Dassoc_array.rst2 Generic Associative Array Implementation
8 This associative array implementation is an object container with the following
59 The public API can be found in ``<linux/assoc_array.h>``. The associative
168 There are a number of functions for manipulating an associative array:
170 1. Initialise an associative array::
174 This initialises the base structure for an associative array. It can't fail.
177 2. Insert/replace an object in an associative array::
202 3. Delete an object from an associative array::
222 4. Delete all objects from an associative array::
228 This deletes all the objects from an associative array and leaves it
[all …]
/kernel/linux/linux-5.10/arch/x86/kernel/cpu/
Dintel.c737 * Intel Quark SoC X1000 contains a 4-way set associative in intel_size_cache()
768 { 0x01, TLB_INST_4K, 32, " TLB_INST 4 KByte pages, 4-way set associative" },
769 { 0x02, TLB_INST_4M, 2, " TLB_INST 4 MByte pages, full associative" },
770 { 0x03, TLB_DATA_4K, 64, " TLB_DATA 4 KByte pages, 4-way set associative" },
771 { 0x04, TLB_DATA_4M, 8, " TLB_DATA 4 MByte pages, 4-way set associative" },
772 { 0x05, TLB_DATA_4M, 32, " TLB_DATA 4 MByte pages, 4-way set associative" },
773 { 0x0b, TLB_INST_4M, 4, " TLB_INST 4 MByte pages, 4-way set associative" },
778 { 0x55, TLB_INST_2M_4M, 7, " TLB_INST 2-MByte or 4-MByte pages, fully associative" },
779 { 0x56, TLB_DATA0_4M, 16, " TLB_DATA0 4 MByte pages, 4-way set associative" },
780 { 0x57, TLB_DATA0_4K, 16, " TLB_DATA0 4 KByte pages, 4-way associative" },
[all …]
/kernel/linux/linux-6.6/arch/x86/kernel/cpu/
Dintel.c742 * Intel Quark SoC X1000 contains a 4-way set associative in intel_size_cache()
784 { 0x01, TLB_INST_4K, 32, " TLB_INST 4 KByte pages, 4-way set associative" },
785 { 0x02, TLB_INST_4M, 2, " TLB_INST 4 MByte pages, full associative" },
786 { 0x03, TLB_DATA_4K, 64, " TLB_DATA 4 KByte pages, 4-way set associative" },
787 { 0x04, TLB_DATA_4M, 8, " TLB_DATA 4 MByte pages, 4-way set associative" },
788 { 0x05, TLB_DATA_4M, 32, " TLB_DATA 4 MByte pages, 4-way set associative" },
789 { 0x0b, TLB_INST_4M, 4, " TLB_INST 4 MByte pages, 4-way set associative" },
794 { 0x55, TLB_INST_2M_4M, 7, " TLB_INST 2-MByte or 4-MByte pages, fully associative" },
795 { 0x56, TLB_DATA0_4M, 16, " TLB_DATA0 4 MByte pages, 4-way set associative" },
796 { 0x57, TLB_DATA0_4K, 16, " TLB_DATA0 4 KByte pages, 4-way associative" },
[all …]
/kernel/linux/linux-6.6/arch/riscv/include/uapi/asm/
Dauxvec.h21 * cache is N way set associative. A value if 0xffff means fully
22 * associative, a value of 1 means directly mapped.
/kernel/linux/linux-5.10/arch/riscv/include/uapi/asm/
Dauxvec.h21 * cache is N way set associative. A value if 0xffff means fully
22 * associative, a value of 1 means directly mapped.
/kernel/linux/linux-5.10/arch/powerpc/include/uapi/asm/
Dauxvec.h35 * cache is N way set associative. A value if 0xffff means fully
36 * associative, a value of 1 means directly mapped.
/kernel/linux/linux-6.6/arch/powerpc/include/uapi/asm/
Dauxvec.h35 * cache is N way set associative. A value if 0xffff means fully
36 * associative, a value of 1 means directly mapped.
/kernel/linux/linux-6.6/lib/
Dassoc_array.c2 /* Generic associative array implementation.
16 * Iterate over an associative array. The caller must hold the RCU read lock
116 * Iterate over all the objects in an associative array. Each one will be
294 * @array: The associative array to search.
298 * Find an object in an associative array by walking through the internal tree
340 * Destructively iterate over an associative array. The caller must prevent
429 * assoc_array_destroy - Destroy an associative array
433 * Discard all metadata and free all objects in an associative array. The
945 * assoc_array_insert - Script insertion of an object into an associative array
952 * object in an associative array. This results in an edit script that can
[all …]
/kernel/linux/linux-5.10/lib/
Dassoc_array.c2 /* Generic associative array implementation.
16 * Iterate over an associative array. The caller must hold the RCU read lock
116 * Iterate over all the objects in an associative array. Each one will be
294 * @array: The associative array to search.
298 * Find an object in an associative array by walking through the internal tree
340 * Destructively iterate over an associative array. The caller must prevent
429 * assoc_array_destroy - Destroy an associative array
433 * Discard all metadata and free all objects in an associative array. The
946 * assoc_array_insert - Script insertion of an object into an associative array
953 * object in an associative array. This results in an edit script that can
[all …]
/kernel/linux/linux-6.6/tools/testing/selftests/ftrace/test.d/trigger/
Dtrigger-hist-expressions.tc41 test_hist_expr "Subtraction not associative" "16-8-4-2" "2"
43 test_hist_expr "Division not associative" "64/8/4/2" "1"
/kernel/linux/linux-6.6/include/linux/
Dassoc_array.h2 /* Generic associative array implementation.
20 * Generic associative array.
/kernel/linux/linux-5.10/include/linux/
Dassoc_array.h2 /* Generic associative array implementation.
20 * Generic associative array.
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/32/
Dpte-40x.h9 * 64-entry, fully-associative TLB which is maintained totally under
11 * hardware-managed, 4-entry, fully-associative TLB which serves as a
/kernel/linux/linux-6.6/arch/powerpc/include/asm/nohash/32/
Dpte-40x.h9 * 64-entry, fully-associative TLB which is maintained totally under
11 * hardware-managed, 4-entry, fully-associative TLB which serves as a
/kernel/linux/linux-6.6/arch/microblaze/include/asm/
Dmmu.h63 * instruction and data sides share a unified, 64-entry, semi-associative
65 * instruction side has a hardware-managed, 2,4, or 8-entry, fully-associative
/kernel/linux/linux-5.10/arch/microblaze/include/asm/
Dmmu.h66 * instruction and data sides share a unified, 64-entry, semi-associative
68 * instruction side has a hardware-managed, 2,4, or 8-entry, fully-associative
/kernel/linux/linux-5.10/arch/sparc/mm/
Dleon_mm.c249 { "direct mapped", "2-way associative", "3-way associative", in leon_flush_needed()
250 "4-way associative" in leon_flush_needed()
/kernel/linux/linux-6.6/arch/sparc/mm/
Dleon_mm.c249 { "direct mapped", "2-way associative", "3-way associative", in leon_flush_needed()
250 "4-way associative" in leon_flush_needed()
/kernel/linux/linux-5.10/arch/riscv/kernel/
Dcacheinfo.c78 * If the cache is fully associative, there is no need to in ci_leaf_init()
85 * Set the ways number for n-ways associative, make sure in ci_leaf_init()
/kernel/linux/linux-5.10/arch/alpha/include/uapi/asm/
Dauxvec.h14 bit 0-3: Cache set-associativity; 0 means fully associative.
/kernel/linux/linux-6.6/arch/alpha/include/uapi/asm/
Dauxvec.h14 bit 0-3: Cache set-associativity; 0 means fully associative.
/kernel/linux/linux-5.10/Documentation/driver-api/
Dlightnvm-pblk.rst4 pblk implements a fully associative, host-based FTL that exposes a traditional
/kernel/linux/linux-6.6/arch/sh/include/uapi/asm/
Dauxvec.h29 * bit 0-3: Cache set-associativity; 0 means fully associative.
/kernel/linux/linux-5.10/arch/sh/include/uapi/asm/
Dauxvec.h29 * bit 0-3: Cache set-associativity; 0 means fully associative.

1234