xen/arm: Introduce MPIDR_HWID_MASK
authorJulien Grall <julien.grall@linaro.org>
Fri, 30 Aug 2013 13:30:27 +0000 (14:30 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Mon, 9 Sep 2013 13:44:26 +0000 (14:44 +0100)
This define will be use later to retrieve the correct hardware CPU ID.
Also replace hardcoded mask in arm32/head.S by this define.

Signed-off-by: Julien Grall <julien.grall@linaro.org>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
xen/arch/arm/arm32/head.S
xen/include/asm-arm/processor.h

index b8334e2d742eff74e50144d2cf8fb392680b6839..79e95b673cbbca819ffa9a6558a267636d77ead4 100644 (file)
@@ -98,7 +98,7 @@ past_zImage:
         beq   boot_cpu
         tst   r0, #(1<<30)           /* Uniprocessor system? */
         bne   boot_cpu
-        bics  r12, r0, #(0xff << 24) /* Mask out flags to get CPU ID */
+        bics  r12, r0, #(~MPIDR_HWID_MASK) /* Mask out flags to get CPU ID */
         beq   boot_cpu               /* If we're CPU 0, boot now */
 
         /* Non-boot CPUs wait here to be woken up one at a time. */
index 1a4f8d17da7528913424b82d20c963433d9c4088..808567e5df8bd726eeba5467d635254c2f661392 100644 (file)
@@ -12,6 +12,7 @@
 #define MPIDR_SMP           (1 << 31)
 #define MPIDR_AFF0_SHIFT    (0)
 #define MPIDR_AFF0_MASK     (0xff << MPIDR_AFF0_SHIFT)
+#define MPIDR_HWID_MASK     0xffffff
 
 /* TTBCR Translation Table Base Control Register */
 #define TTBCR_EAE    0x80000000