diff options
Diffstat (limited to 'include/linux/irqchip')
| -rw-r--r-- | include/linux/irqchip/arm-gic-v3.h | 12 | ||||
| -rw-r--r-- | include/linux/irqchip/arm-gic.h | 28 | 
2 files changed, 36 insertions, 4 deletions
| diff --git a/include/linux/irqchip/arm-gic-v3.h b/include/linux/irqchip/arm-gic-v3.h index fffb91202bc9..6a1f87ff94e2 100644 --- a/include/linux/irqchip/arm-gic-v3.h +++ b/include/linux/irqchip/arm-gic-v3.h @@ -405,6 +405,7 @@  #define ICH_LR_PHYS_ID_SHIFT		32  #define ICH_LR_PHYS_ID_MASK		(0x3ffULL << ICH_LR_PHYS_ID_SHIFT)  #define ICH_LR_PRIORITY_SHIFT		48 +#define ICH_LR_PRIORITY_MASK		(0xffULL << ICH_LR_PRIORITY_SHIFT)  /* These are for GICv2 emulation only */  #define GICH_LR_VIRTUALID		(0x3ffUL << 0) @@ -416,7 +417,16 @@  #define ICH_HCR_EN			(1 << 0)  #define ICH_HCR_UIE			(1 << 1) - +#define ICH_HCR_TC			(1 << 10) +#define ICH_HCR_TALL0			(1 << 11) +#define ICH_HCR_TALL1			(1 << 12) +#define ICH_HCR_EOIcount_SHIFT		27 +#define ICH_HCR_EOIcount_MASK		(0x1f << ICH_HCR_EOIcount_SHIFT) + +#define ICH_VMCR_ACK_CTL_SHIFT		2 +#define ICH_VMCR_ACK_CTL_MASK		(1 << ICH_VMCR_ACK_CTL_SHIFT) +#define ICH_VMCR_FIQ_EN_SHIFT		3 +#define ICH_VMCR_FIQ_EN_MASK		(1 << ICH_VMCR_FIQ_EN_SHIFT)  #define ICH_VMCR_CBPR_SHIFT		4  #define ICH_VMCR_CBPR_MASK		(1 << ICH_VMCR_CBPR_SHIFT)  #define ICH_VMCR_EOIM_SHIFT		9 diff --git a/include/linux/irqchip/arm-gic.h b/include/linux/irqchip/arm-gic.h index dc30f3d057eb..d3453ee072fc 100644 --- a/include/linux/irqchip/arm-gic.h +++ b/include/linux/irqchip/arm-gic.h @@ -25,7 +25,18 @@  #define GICC_ENABLE			0x1  #define GICC_INT_PRI_THRESHOLD		0xf0 -#define GIC_CPU_CTRL_EOImodeNS		(1 << 9) +#define GIC_CPU_CTRL_EnableGrp0_SHIFT	0 +#define GIC_CPU_CTRL_EnableGrp0		(1 << GIC_CPU_CTRL_EnableGrp0_SHIFT) +#define GIC_CPU_CTRL_EnableGrp1_SHIFT	1 +#define GIC_CPU_CTRL_EnableGrp1		(1 << GIC_CPU_CTRL_EnableGrp1_SHIFT) +#define GIC_CPU_CTRL_AckCtl_SHIFT	2 +#define GIC_CPU_CTRL_AckCtl		(1 << GIC_CPU_CTRL_AckCtl_SHIFT) +#define GIC_CPU_CTRL_FIQEn_SHIFT	3 +#define GIC_CPU_CTRL_FIQEn		(1 << GIC_CPU_CTRL_FIQEn_SHIFT) +#define GIC_CPU_CTRL_CBPR_SHIFT		4 +#define GIC_CPU_CTRL_CBPR		(1 << GIC_CPU_CTRL_CBPR_SHIFT) +#define GIC_CPU_CTRL_EOImodeNS_SHIFT	9 +#define GIC_CPU_CTRL_EOImodeNS		(1 << GIC_CPU_CTRL_EOImodeNS_SHIFT)  #define GICC_IAR_INT_ID_MASK		0x3ff  #define GICC_INT_SPURIOUS		1023 @@ -84,8 +95,19 @@  #define GICH_LR_EOI			(1 << 19)  #define GICH_LR_HW			(1 << 31) -#define GICH_VMCR_CTRL_SHIFT		0 -#define GICH_VMCR_CTRL_MASK		(0x21f << GICH_VMCR_CTRL_SHIFT) +#define GICH_VMCR_ENABLE_GRP0_SHIFT	0 +#define GICH_VMCR_ENABLE_GRP0_MASK	(1 << GICH_VMCR_ENABLE_GRP0_SHIFT) +#define GICH_VMCR_ENABLE_GRP1_SHIFT	1 +#define GICH_VMCR_ENABLE_GRP1_MASK	(1 << GICH_VMCR_ENABLE_GRP1_SHIFT) +#define GICH_VMCR_ACK_CTL_SHIFT		2 +#define GICH_VMCR_ACK_CTL_MASK		(1 << GICH_VMCR_ACK_CTL_SHIFT) +#define GICH_VMCR_FIQ_EN_SHIFT		3 +#define GICH_VMCR_FIQ_EN_MASK		(1 << GICH_VMCR_FIQ_EN_SHIFT) +#define GICH_VMCR_CBPR_SHIFT		4 +#define GICH_VMCR_CBPR_MASK		(1 << GICH_VMCR_CBPR_SHIFT) +#define GICH_VMCR_EOI_MODE_SHIFT	9 +#define GICH_VMCR_EOI_MODE_MASK		(1 << GICH_VMCR_EOI_MODE_SHIFT) +  #define GICH_VMCR_PRIMASK_SHIFT		27  #define GICH_VMCR_PRIMASK_MASK		(0x1f << GICH_VMCR_PRIMASK_SHIFT)  #define GICH_VMCR_BINPOINT_SHIFT	21 |