xen/arm: fix GIC_INVALID_LR
authorStefano Stabellini <sstabellini@kernel.org>
Thu, 22 Dec 2016 02:15:10 +0000 (18:15 -0800)
committerStefano Stabellini <sstabellini@kernel.org>
Tue, 3 Jan 2017 21:52:35 +0000 (13:52 -0800)
GIC_INVALID_LR should be 0xff, but actually, defined as ~(uint8_t)0, is
0xffffffff. Fix the problem by placing the ~ operator before the cast.

Signed-off-by: Stefano Stabellini <sstabellini@kernel.org>
Reviewed-by: Julien Grall <julien.grall@arm.com>
xen/include/asm-arm/vgic.h

index 672f649a4fdf4e8d5ec55640892e249787076e00..467333c5bd2ba6f17c274330b1be6a70a89e386c 100644 (file)
@@ -69,7 +69,7 @@ struct pending_irq
     unsigned long status;
     struct irq_desc *desc; /* only set it the irq corresponds to a physical irq */
     unsigned int irq;
-#define GIC_INVALID_LR         ~(uint8_t)0
+#define GIC_INVALID_LR         (uint8_t)~0
     uint8_t lr;
     uint8_t priority;
     /* inflight is used to append instances of pending_irq to