Home
last modified time | relevance | path

Searched full:coherence (Results 1 – 25 of 75) sorted by relevance

123

/Linux-v6.1/tools/memory-model/Documentation/
Dglossary.txt42 Coherence (co): When one CPU's store to a given variable overwrites
44 there is said to be a coherence link from the second CPU to
47 It is also possible to have a coherence link within a CPU, which
48 is a "coherence internal" (coi) link. The term "coherence
115 See also "Coherence" and "Reads-from".
149 coherence and from-reads links.
156 See also Coherence" and "From-reads".
Dexplanation.txt19 11. CACHE COHERENCE AND THE COHERENCE ORDER RELATION: co, coi, and coe
606 CACHE COHERENCE AND THE COHERENCE ORDER RELATION: co, coi, and coe
609 Cache coherence is a general principle requiring that in a
613 ordering which all the CPUs agree on (the coherence order), and this
617 To put it another way, for any variable x, the coherence order (co) of
620 comes first in the coherence order; the store which directly
624 You can think of the coherence order as being the order in which the
628 coherence order, that is, if the value stored by W gets overwritten,
631 Coherence order is required to be consistent with program order. This
634 Write-write coherence: If W ->po-loc W' (i.e., W comes before
[all …]
/Linux-v6.1/arch/mips/kernel/
Dpm-cps.c393 * because they're needed in both the enable & disable coherence steps in cps_gen_entry_code()
412 * If this is the last VPE to become ready for non-coherence in cps_gen_entry_code()
421 * for non-coherence. It needs to wait until coherence in cps_gen_entry_code()
462 * disable coherence. At this point we *must* be sure that no other in cps_gen_entry_code()
489 /* Barrier to ensure write to coherence control is complete */ in cps_gen_entry_code()
494 /* Disable coherence */ in cps_gen_entry_code()
552 * VPEs which did not disable coherence will continue in cps_gen_entry_code()
553 * executing, after coherence has been disabled, from this in cps_gen_entry_code()
563 * Re-enable coherence. Note that for CPS_PM_NC_WAIT all coupled VPEs in cps_gen_entry_code()
564 * will run this. The first will actually re-enable coherence & the in cps_gen_entry_code()
[all …]
/Linux-v6.1/Documentation/ABI/testing/
Dsysfs-firmware-sgi_uv35 The coherence_id entry contains the coherence id.
36 A partitioned UV system can have one or more coherence
37 domains. The coherence id indicates which coherence domain
/Linux-v6.1/arch/mips/include/asm/
Dmips-cm.h27 * This function returns the physical base address of the Coherence Manager
28 * global control block, or 0 if no Coherence Manager is present. It provides
60 * mips_cm_probe - probe for a Coherence Manager
62 * Attempt to detect the presence of a Coherence Manager. Returns 0 if a CM
75 * mips_cm_present - determine whether a Coherence Manager is present
151 /* GCR_REV - Indicates the Coherence Manager revision */
286 /* GCR_Cx_COHERENCE - Controls core coherence */
287 GCR_CX_ACCESSOR_RW(32, 0x008, coherence)
Dmips-cps.h161 * zero if no Coherence Manager is present.
178 * if no Coherence Manager is present.
Dpm-cps.h11 * The CM & CPC can only handle coherence & power control on a per-core basis,
/Linux-v6.1/tools/memory-model/litmus-tests/
DREADME6 Test of read-read coherence, that is, whether or not two
10 Test of read-write coherence, that is, whether or not a read
15 Test of write-read coherence, that is, whether or not a write
20 Test of write-write coherence, that is, whether or not two
DCoWW+poonceonce.litmus6 * Test of write-write coherence, that is, whether or not two successive
DCoRR+poonceonce+Once.litmus6 * Test of read-read coherence, that is, whether or not two successive
DCoRW+poonceonce+Once.litmus6 * Test of read-write coherence, that is, whether or not a read from
DCoWR+poonceonce+Once.litmus6 * Test of write-read coherence, that is, whether or not a write to a
DZ6.0+pooncerelease+poacquirerelease+fencembonceonce.litmus10 * is a write-to-write link (AKA a "coherence" or just "co" link) and P2()
/Linux-v6.1/arch/arm64/include/asm/
Dcache.h91 * instruction to data coherence.
95 * 1 - dcache clean to PoU is not required for i-to-d coherence.
/Linux-v6.1/tools/memory-model/
Dlinux-kernel.cat53 (* Fundamental coherence ordering *)
58 acyclic po-loc | com as coherence
191 (* Coherence requirements for plain accesses *)
195 empty (wr-incoh | rw-incoh | ww-incoh) as plain-coherence
DREADME183 satisfy the model's "coherence", "atomic", "happens-before",
217 for generation of the possible reads-from and coherence order
/Linux-v6.1/arch/arm/mach-mvebu/
Dcoherency.c72 * The "Shared L2 Present" bit affects the "level of coherence" value
75 * that included in the defined level of coherence. When HW I/O
/Linux-v6.1/Documentation/devicetree/bindings/perf/
Dmarvell-cn10k-tad.yaml13 The Tag-and-Data units (TADs) maintain coherence and contain CN10K
/Linux-v6.1/arch/powerpc/boot/dts/fsl/
De500v1_power_isa.dtsi45 power-isa-mmc; // Memory Coherence
De500v2_power_isa.dtsi45 power-isa-mmc; // Memory Coherence
De500mc_power_isa.dtsi53 power-isa-mmc; // Memory Coherence
De5500_power_isa.dtsi53 power-isa-mmc; // Memory Coherence
De6500_power_isa.dtsi53 power-isa-mmc; // Memory Coherence
/Linux-v6.1/drivers/crypto/ccree/
Dcc_aead.h66 /* used to prevent cache coherence problem */
/Linux-v6.1/arch/arm64/kernel/
Dhibernate-asm.S35 * text to the Point of Coherence (PoC) before secondary cores can be booted.

123