diff options
author | Marc Zyngier <marc.zyngier@arm.com> | 2013-01-21 19:36:11 -0500 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2013-02-11 13:58:23 -0500 |
commit | fdf77a72ec110572ac033d499c8be8b389c05740 (patch) | |
tree | 4271bc4d97c5f1aa4fc67abe9e9c889c893b5190 /include/linux/irqchip | |
parent | 7c7945a8f971e0b9cbdd7684ee106de768a0e474 (diff) |
ARM: gic: define GICH offsets for VGIC support
The GICH_* constants are defined by the GIC HW spec, and even though
they only be used by KVM to begin with, define them generically in gic.h.
Reviewed-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Christoffer Dall <c.dall@virtualopensystems.com>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'include/linux/irqchip')
-rw-r--r-- | include/linux/irqchip/arm-gic.h | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/include/linux/irqchip/arm-gic.h b/include/linux/irqchip/arm-gic.h index 9509e8785cad..ef61d80946be 100644 --- a/include/linux/irqchip/arm-gic.h +++ b/include/linux/irqchip/arm-gic.h | |||
@@ -32,6 +32,31 @@ | |||
32 | #define GIC_DIST_CONFIG 0xc00 | 32 | #define GIC_DIST_CONFIG 0xc00 |
33 | #define GIC_DIST_SOFTINT 0xf00 | 33 | #define GIC_DIST_SOFTINT 0xf00 |
34 | 34 | ||
35 | #define GICH_HCR 0x0 | ||
36 | #define GICH_VTR 0x4 | ||
37 | #define GICH_VMCR 0x8 | ||
38 | #define GICH_MISR 0x10 | ||
39 | #define GICH_EISR0 0x20 | ||
40 | #define GICH_EISR1 0x24 | ||
41 | #define GICH_ELRSR0 0x30 | ||
42 | #define GICH_ELRSR1 0x34 | ||
43 | #define GICH_APR 0xf0 | ||
44 | #define GICH_LR0 0x100 | ||
45 | |||
46 | #define GICH_HCR_EN (1 << 0) | ||
47 | #define GICH_HCR_UIE (1 << 1) | ||
48 | |||
49 | #define GICH_LR_VIRTUALID (0x3ff << 0) | ||
50 | #define GICH_LR_PHYSID_CPUID_SHIFT (10) | ||
51 | #define GICH_LR_PHYSID_CPUID (7 << GICH_LR_PHYSID_CPUID_SHIFT) | ||
52 | #define GICH_LR_STATE (3 << 28) | ||
53 | #define GICH_LR_PENDING_BIT (1 << 28) | ||
54 | #define GICH_LR_ACTIVE_BIT (1 << 29) | ||
55 | #define GICH_LR_EOI (1 << 19) | ||
56 | |||
57 | #define GICH_MISR_EOI (1 << 0) | ||
58 | #define GICH_MISR_U (1 << 1) | ||
59 | |||
35 | struct device_node; | 60 | struct device_node; |
36 | 61 | ||
37 | extern struct irq_chip gic_arch_extn; | 62 | extern struct irq_chip gic_arch_extn; |