aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/mach-mvebu/coherency.h
diff options
context:
space:
mode:
authorThomas Petazzoni2012-11-22 10:55:09 +0100
committerThomas Petazzoni2012-11-22 10:55:09 +0100
commit1112b36094e48f89ce7dca5aee90b05c30162da9 (patch)
tree747208380ea58dbb7817b8a7b33336d1fdeb20e2 /arch/arm/mach-mvebu/coherency.h
parenta79cfde1b1d44d6ef62bf30e49d0ec8c8300ae68 (diff)
parent45f5984a8a528f7507f3ec860d297934d4449ad1 (diff)
Merge tag 'marvell-armadaxp-smp-for-3.8' of github.com:MISL-EBU-System-SW/mainline-public into mevbu-dt-additions
SMP support for Armada XP The purpose of this series is to add the SMP support for the Armada XP SoCs. Beside the SMP support itself brought by the last 3 commits, this series also adds the support for the coherency fabric unit and the power management service unit. The coherency fabric is responsible for ensuring hardware coherency between all CPUs and between CPUs and I/O masters. This unit is also available for Armada 370 and will be used in an incoming patch set for hardware I/O cache coherency. The power management service unit is responsible for powering down and waking up CPUs and other SOC units. Conflicts: arch/arm/mach-mvebu/armada-370-xp.c
Diffstat (limited to 'arch/arm/mach-mvebu/coherency.h')
-rw-r--r--arch/arm/mach-mvebu/coherency.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/arm/mach-mvebu/coherency.h b/arch/arm/mach-mvebu/coherency.h
new file mode 100644
index 000000000000..2f428137f6fe
--- /dev/null
+++ b/arch/arm/mach-mvebu/coherency.h
@@ -0,0 +1,24 @@
+/*
+ * arch/arm/mach-mvebu/include/mach/coherency.h
+ *
+ *
+ * Coherency fabric (Aurora) support for Armada 370 and XP platforms.
+ *
+ * Copyright (C) 2012 Marvell
+ *
+ * This file is licensed under the terms of the GNU General Public
+ * License version 2. This program is licensed "as is" without any
+ * warranty of any kind, whether express or implied.
+ */
+
+#ifndef __MACH_370_XP_COHERENCY_H
+#define __MACH_370_XP_COHERENCY_H
+
+#ifdef CONFIG_SMP
+int coherency_get_cpu_count(void);
+#endif
+
+int set_cpu_coherent(int cpu_id, int smp_group_id);
+int coherency_init(void);
+
+#endif /* __MACH_370_XP_COHERENCY_H */