| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/marvell/ |
| D | coherency-fabric.txt | 1 Coherency fabric 9 * "marvell,coherency-fabric", to be used for the coherency fabric of 12 * "marvell,armada-375-coherency-fabric", for the Armada 375 coherency 15 * "marvell,armada-380-coherency-fabric", for the Armada 38x coherency 18 - reg: Should contain coherency fabric registers location and 21 * For "marvell,coherency-fabric", the first pair for the coherency 24 * For "marvell,armada-375-coherency-fabric", only one pair is needed 27 * For "marvell,armada-380-coherency-fabric", only one pair is needed 37 coherency-fabric@d0020200 { 38 compatible = "marvell,coherency-fabric"; [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/arm/marvell/ |
| D | coherency-fabric.txt | 1 Coherency fabric 9 * "marvell,coherency-fabric", to be used for the coherency fabric of 12 * "marvell,armada-375-coherency-fabric", for the Armada 375 coherency 15 * "marvell,armada-380-coherency-fabric", for the Armada 38x coherency 18 - reg: Should contain coherency fabric registers location and 21 * For "marvell,coherency-fabric", the first pair for the coherency 24 * For "marvell,armada-375-coherency-fabric", only one pair is needed 27 * For "marvell,armada-380-coherency-fabric", only one pair is needed 37 coherency-fabric@d0020200 { 38 compatible = "marvell,coherency-fabric"; [all …]
|
| /kernel/linux/linux-5.10/arch/arm/mach-mvebu/ |
| D | coherency.c | 2 * Coherency fabric (Aurora) support for Armada 370, 375, 38x and XP 15 * The Armada 370, 375, 38x and XP SOCs have a coherency fabric which is 16 * responsible for ensuring hardware coherency between all CPUs and between 17 * CPUs and I/O masters. This file initializes the coherency fabric and 18 * supplies basic routines for configuring and controlling hardware coherency 21 #define pr_fmt(fmt) "mvebu-coherency: " fmt 37 #include "coherency.h" 45 /* Coherency fabric registers */ 56 {.compatible = "marvell,coherency-fabric", 58 {.compatible = "marvell,armada-375-coherency-fabric", [all …]
|
| D | coherency_ll.S | 2 * Coherency fabric: low level functions 13 * coherency fabric. This function is called by each of the secondary 28 * Returns the coherency base address in r1 (r0 is untouched), or 0 if 29 * the coherency fabric is not enabled. 37 * MMU is disabled, use the physical address of the coherency 38 * base address, (or 0x0 if the coherency fabric is not mapped) 44 * MMU is enabled, use the virtual address of the coherency 54 * Returns the coherency CPU mask in r3 (r0 is untouched). This 55 * coherency CPU mask can be used with the coherency fabric 58 * have to care about endianness issues while accessing the coherency [all …]
|
| D | coherency.h | 2 * arch/arm/mach-mvebu/include/mach/coherency.h 5 * Coherency fabric (Aurora) support for Armada 370 and XP platforms.
|
| D | headsmp.S | 16 * the coherency fabric by writing to 2 registers. Currently the base 28 * We add the CPU to the coherency fabric and then jump to secondary
|
| /kernel/linux/linux-6.6/arch/arm/mach-mvebu/ |
| D | coherency.c | 3 * Coherency fabric (Aurora) support for Armada 370, 375, 38x and XP 12 * The Armada 370, 375, 38x and XP SOCs have a coherency fabric which is 13 * responsible for ensuring hardware coherency between all CPUs and between 14 * CPUs and I/O masters. This file initializes the coherency fabric and 15 * supplies basic routines for configuring and controlling hardware coherency 18 #define pr_fmt(fmt) "mvebu-coherency: " fmt 34 #include "coherency.h" 42 /* Coherency fabric registers */ 53 {.compatible = "marvell,coherency-fabric", 55 {.compatible = "marvell,armada-375-coherency-fabric", [all …]
|
| D | coherency_ll.S | 3 * Coherency fabric: low level functions 10 * coherency fabric. This function is called by each of the secondary 26 * Returns the coherency base address in r1 (r0 is untouched), or 0 if 27 * the coherency fabric is not enabled. 35 * MMU is disabled, use the physical address of the coherency 36 * base address, (or 0x0 if the coherency fabric is not mapped) 44 * MMU is enabled, use the virtual address of the coherency 54 * Returns the coherency CPU mask in r3 (r0 is untouched). This 55 * coherency CPU mask can be used with the coherency fabric 58 * have to care about endianness issues while accessing the coherency [all …]
|
| D | coherency.h | 3 * arch/arm/mach-mvebu/include/mach/coherency.h 5 * Coherency fabric (Aurora) support for Armada 370 and XP platforms.
|
| D | headsmp.S | 13 * the coherency fabric by writing to 2 registers. Currently the base 25 * We add the CPU to the coherency fabric and then jump to secondary
|
| /kernel/linux/linux-6.6/Documentation/filesystems/caching/ |
| D | netfs-api.rst | 18 (4) Cookies have coherency data that allows a cache to determine if the 35 (7) Data file coherency 72 for the cookie in the background, to check its coherency and, if necessary, to 104 and notes the coherency data. 116 The specified coherency data is stored in the cookie and will be matched 117 against coherency data stored on disk. The data pointer may be NULL if no data 118 is provided. If the coherency data doesn't match, the entire cache volume will 136 coherency data will be set to the value supplied. The amount of coherency data 163 The caller should also pass in a piece of coherency data in aux_data. A buffer 164 of size aux_data_len will be allocated and the coherency data copied in. It is [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/arm64/arm/cortex-a65-e1/ |
| D | cache.json | 189 …e write-back. This event occurs when a requestor outside the PE makes a coherency request that res… 192 …e write-back. This event occurs when a requestor outside the PE makes a coherency request that res… 195 …cache access. This event occurs when a requestor outside the PE makes a coherency request that res… 198 …cache access. This event occurs when a requestor outside the PE makes a coherency request that res… 201 …access, read. This event occurs when a requestor outside the PE makes a coherency request that res… 204 …access, read. This event occurs when a requestor outside the PE makes a coherency request that res… 207 …cache access. This event occurs when a requestor outside the PE makes a coherency request that res… 210 …cache access. This event occurs when a requestor outside the PE makes a coherency request that res… 213 …access, read. This event occurs when a requestor outside the PE makes a coherency request that res… 216 …access, read. This event occurs when a requestor outside the PE makes a coherency request that res… [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/powerpc/fsl/ |
| D | ccf.txt | 1 Freescale CoreNet Coherency Fabric(CCF) Device Tree Binding 5 The CoreNet coherency fabric is a fabric-oriented, connectivity infrastructure 11 fsl,corenet1-cf - CoreNet coherency fabric version 1. 14 fsl,corenet2-cf - CoreNet coherency fabric version 2. 31 Specifies the number of Coherency Subdomain ID Port Mapping
|
| D | cpus.txt | 27 Definition: The Coherency Subdomain ID Port Mapping Registers and 29 Coherency fabric (CCF), provide a CoreNet Coherency Subdomain
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/powerpc/fsl/ |
| D | ccf.txt | 1 Freescale CoreNet Coherency Fabric(CCF) Device Tree Binding 5 The CoreNet coherency fabric is a fabric-oriented, connectivity infrastructure 11 fsl,corenet1-cf - CoreNet coherency fabric version 1. 14 fsl,corenet2-cf - CoreNet coherency fabric version 2. 31 Specifies the number of Coherency Subdomain ID Port Mapping
|
| D | cpus.txt | 27 Definition: The Coherency Subdomain ID Port Mapping Registers and 29 Coherency fabric (CCF), provide a CoreNet Coherency Subdomain
|
| /kernel/linux/linux-5.10/Documentation/arm/ |
| D | cluster-pm-race-avoidance.rst | 6 cluster setup and teardown operations and to manage hardware coherency 33 mechanisms like Linux spinlocks may rely on coherency mechanisms which 73 enabling coherency. 83 coherency exit. 160 A CPU cannot start participating in hardware coherency until the 178 start participating in local coherency. 201 While in this state, the CPU exits coherency, including any 318 enabling of hardware coherency at the cluster level and any 323 setup to enable other CPUs in the cluster to enter coherency 329 cluster-level setup and hardware coherency complete [all …]
|
| /kernel/linux/linux-6.6/Documentation/arch/arm/ |
| D | cluster-pm-race-avoidance.rst | 6 cluster setup and teardown operations and to manage hardware coherency 33 mechanisms like Linux spinlocks may rely on coherency mechanisms which 73 enabling coherency. 83 coherency exit. 160 A CPU cannot start participating in hardware coherency until the 178 start participating in local coherency. 201 While in this state, the CPU exits coherency, including any 318 enabling of hardware coherency at the cluster level and any 323 setup to enable other CPUs in the cluster to enter coherency 329 cluster-level setup and hardware coherency complete [all …]
|
| /kernel/linux/linux-5.10/arch/mips/mti-malta/ |
| D | malta-setup.c | 101 pr_info("Enabled Bonito CPU coherency\n"); in plat_enable_iocoherency() 109 pr_info("Disabled Bonito IOBC coherency\n"); in plat_enable_iocoherency() 115 pr_info("Enabled Bonito IOBC coherency\n"); in plat_enable_iocoherency() 118 /* Nothing special needs to be done to enable coherency */ in plat_enable_iocoherency() 122 pr_crit("IOCU OPERATION DISABLED BY SWITCH - DEFAULTING TO SW IO COHERENCY\n"); in plat_enable_iocoherency() 135 pr_info("Hardware DMA cache coherency disabled\n"); in plat_setup_iocoherency() 137 pr_info("Hardware DMA cache coherency enabled\n"); in plat_setup_iocoherency() 140 pr_info("Hardware DMA cache coherency unsupported, but enabled from command line!\n"); in plat_setup_iocoherency() 142 pr_info("Software DMA cache coherency enabled\n"); in plat_setup_iocoherency()
|
| /kernel/linux/linux-6.6/arch/mips/mti-malta/ |
| D | malta-setup.c | 100 pr_info("Enabled Bonito CPU coherency\n"); in plat_setup_iocoherency() 108 pr_info("Disabled Bonito IOBC coherency\n"); in plat_setup_iocoherency() 114 pr_info("Enabled Bonito IOBC coherency\n"); in plat_setup_iocoherency() 117 /* Nothing special needs to be done to enable coherency */ in plat_setup_iocoherency() 123 pr_crit("IOCU OPERATION DISABLED BY SWITCH - DEFAULTING TO SW IO COHERENCY\n"); in plat_setup_iocoherency() 127 pr_info("Hardware DMA cache coherency enabled\n"); in plat_setup_iocoherency() 129 pr_info("Software DMA cache coherency enabled\n"); in plat_setup_iocoherency()
|
| /kernel/linux/linux-6.6/arch/arm64/include/asm/ |
| D | cacheflush.h | 39 * Ensure coherency between the I-cache and the D-cache region to 44 * Ensure coherency between the I-cache and the D-cache region to 54 * Clean and invalidate D-cache region to the Point of Coherency. 58 * Invalidate D-cache region to the Point of Coherency. 62 * Clean D-cache region to the Point of Coherency.
|
| /kernel/linux/linux-5.10/Documentation/vm/ |
| D | cleancache.rst | 75 other sharers. The kernel is responsible for ensuring coherency between 79 Note that cleancache must enforce put-put-get coherency and get-get 80 coherency. For the former, if two puts are made to the same handle but 82 subsequent get can never return the stale data (AAA). For get-get coherency, 164 coherency (via cleancache_invalidate operations) between cleancache, 199 a great deal of race conditions and potential coherency issues 241 - To ensure coherency/correctness, the FS must ensure that all 244 - To ensure coherency/correctness, either inode numbers must 266 there would be potential coherency issues if/when the inode
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/x86/jaketown/ |
| D | uncore-io.json | 15 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 24 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 33 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 42 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 51 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 60 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 69 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 78 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)… 87 … NCB, or non-coherent bypass messages are used to transmit data without coherency (and are common)…
|
| /kernel/linux/linux-5.10/include/drm/ |
| D | drm_cache.h | 62 * platform where NoSnoop is ignored results in loss of coherency, which in drm_arch_can_wc_memory() 70 * LoongArch maintains cache coherency in hardware, but its WUC attribute in drm_arch_can_wc_memory() 72 * cache coherency machanism. This means WUC can only used for write-only in drm_arch_can_wc_memory()
|
| /kernel/linux/linux-6.6/include/drm/ |
| D | drm_cache.h | 64 * platform where NoSnoop is ignored results in loss of coherency, which in drm_arch_can_wc_memory() 72 * LoongArch maintains cache coherency in hardware, but its WUC attribute in drm_arch_can_wc_memory() 74 * cache coherency machanism. This means WUC can only used for write-only in drm_arch_can_wc_memory()
|