]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
irqchip/gic: Unify GIC priority definitions
authorJulien Thierry <julien.thierry@arm.com>
Tue, 28 Aug 2018 15:51:18 +0000 (16:51 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Wed, 3 Oct 2018 10:30:14 +0000 (11:30 +0100)
LPIs use the same priority value as other GIC interrupts.

Make the GIC default priority definition visible to ITS implementation
and use this same definition for LPI priorities.

Tested-by: Daniel Thompson <daniel.thompson@linaro.org>
Signed-off-by: Julien Thierry <julien.thierry@arm.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
drivers/irqchip/irq-gic-v3-its.c
include/linux/irqchip/arm-gic-common.h
include/linux/irqchip/arm-gic.h

index 4251d2d8e6e7c2e95e92f620a2ef84ebb1836ac7..db20e992a40f2b617c1c4d5858e4b1e0555ffbce 100644 (file)
@@ -68,7 +68,7 @@ static u32 lpi_id_bits;
 #define LPI_PROPBASE_SZ                ALIGN(BIT(LPI_NRBITS), SZ_64K)
 #define LPI_PENDBASE_SZ                ALIGN(BIT(LPI_NRBITS) / 8, SZ_64K)
 
-#define LPI_PROP_DEFAULT_PRIO  0xa0
+#define LPI_PROP_DEFAULT_PRIO  GICD_INT_DEF_PRI
 
 /*
  * Collection structure - just an ID, and a redistributor address to
index 0a83b4379f34627f2ae3d0deb927b82210fdb215..9a1a479a2bf45495675561cdf7d23a5f74a6a2e0 100644 (file)
 #include <linux/types.h>
 #include <linux/ioport.h>
 
+#define GICD_INT_DEF_PRI               0xa0
+#define GICD_INT_DEF_PRI_X4            ((GICD_INT_DEF_PRI << 24) |\
+                                       (GICD_INT_DEF_PRI << 16) |\
+                                       (GICD_INT_DEF_PRI << 8) |\
+                                       GICD_INT_DEF_PRI)
+
 enum gic_type {
        GIC_V2,
        GIC_V3,
index 6c4aaf04046c0f81eb149e8aacfcb813663c5467..626179077bb03d1b97ea7e2f42c95b2a4e79b1a0 100644 (file)
 #define GICD_INT_EN_CLR_X32            0xffffffff
 #define GICD_INT_EN_SET_SGI            0x0000ffff
 #define GICD_INT_EN_CLR_PPI            0xffff0000
-#define GICD_INT_DEF_PRI               0xa0
-#define GICD_INT_DEF_PRI_X4            ((GICD_INT_DEF_PRI << 24) |\
-                                       (GICD_INT_DEF_PRI << 16) |\
-                                       (GICD_INT_DEF_PRI << 8) |\
-                                       GICD_INT_DEF_PRI)
 
 #define GICD_IIDR_IMPLEMENTER_SHIFT    0
 #define GICD_IIDR_IMPLEMENTER_MASK     (0xfff << GICD_IIDR_IMPLEMENTER_SHIFT)