Lines Matching full:coherency

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",
60 {.compatible = "marvell,armada-380-coherency-fabric",
79 * coherency is used, this bit causes unnecessary flushes of the L2
129 * which they read before they join the coherency in armada_370_coherency_init()
151 "arm/mvebu/coherency:starting", in armada_370_coherency_init()
160 * needed for the HW I/O coherency mechanism to work properly without
180 * We should switch the PL310 to I/O coherency mode only if in armada_375_380_coherency_init()
181 * I/O coherency is actually enabled. in armada_375_380_coherency_init()
209 * The coherency fabric is needed: in coherency_type()
210 * - For coherency between processors on Armada XP, so only in coherency_type()
212 * - For coherency between the processor and I/O devices, but in coherency_type()
213 * this coherency requires many pre-requisites (write in coherency_type()
218 * no way to use hardware I/O coherency, because even when in coherency_type()
250 pr_warn("Coherency fabric is not initialized\n"); in set_cpu_coherent()