aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2013-09-20 17:51:20 +0100
committerIan Campbell <ian.campbell@citrix.com>2013-09-27 16:49:51 +0100
commit9a7aada6811a9777d10ac67eb53b5985cd70a509 (patch)
tree8d26e8ea158305e656643ff4a7b0b09342ba8b3b /xen/include
parent4557c2292854d047ba8e44a69e2d60d99533d155 (diff)
downloadxen-9a7aada6811a9777d10ac67eb53b5985cd70a509.tar.gz
xen-9a7aada6811a9777d10ac67eb53b5985cd70a509.tar.bz2
xen-9a7aada6811a9777d10ac67eb53b5985cd70a509.zip
xen: arm: use symbolic names for MPIDR bits.
arm32 already uses MPIDR_HWID_MASK, use it on arm64 too. Add MPIDR_{SMP,UP} (and bitwise equivalents) and use them. Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Acked-by: Tim Deegan <tim@xen.org>
Diffstat (limited to 'xen/include')
-rw-r--r--xen/include/asm-arm/processor.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/xen/include/asm-arm/processor.h b/xen/include/asm-arm/processor.h
index 06464227e3..529442152e 100644
--- a/xen/include/asm-arm/processor.h
+++ b/xen/include/asm-arm/processor.h
@@ -8,11 +8,13 @@
#define MIDR_MASK 0xff0ffff0
/* MPIDR Multiprocessor Affinity Register */
-#define MPIDR_UP (1 << 30)
-#define MPIDR_SMP (1 << 31)
+#define _MPIDR_UP (30)
+#define MPIDR_UP (_AC(1,U) << _MPIDR_UP)
+#define _MPIDR_SMP (31)
+#define MPIDR_SMP (_AC(1,U) << _MPIDR_SMP)
#define MPIDR_AFF0_SHIFT (0)
-#define MPIDR_AFF0_MASK (0xff << MPIDR_AFF0_SHIFT)
-#define MPIDR_HWID_MASK 0xffffff
+#define MPIDR_AFF0_MASK (_AC(0xff,U) << MPIDR_AFF0_SHIFT)
+#define MPIDR_HWID_MASK _AC(0xffffff,U)
#define MPIDR_INVALID (~MPIDR_HWID_MASK)
/* TTBCR Translation Table Base Control Register */