Lines Matching full:coherency
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",
57 {.compatible = "marvell,armada-380-coherency-fabric",
76 * coherency is used, this bit causes unnecessary flushes of the L2
126 * which they read before they join the coherency in armada_370_coherency_init()
148 "arm/mvebu/coherency:starting", in armada_370_coherency_init()
157 * needed for the HW I/O coherency mechanism to work properly without
177 * We should switch the PL310 to I/O coherency mode only if in armada_375_380_coherency_init()
178 * I/O coherency is actually enabled. in armada_375_380_coherency_init()
206 * The coherency fabric is needed: in coherency_type()
207 * - For coherency between processors on Armada XP, so only in coherency_type()
209 * - For coherency between the processor and I/O devices, but in coherency_type()
210 * this coherency requires many pre-requisites (write in coherency_type()
215 * no way to use hardware I/O coherency, because even when in coherency_type()
247 pr_warn("Coherency fabric is not initialized\n"); in set_cpu_coherent()