/Linux-v4.19/arch/arm64/boot/dts/arm/ |
D | rtsm_ve-aemv8a.dts | 20 interrupt-parent = <&gic>; 81 gic: interrupt-controller@2c001000 { label 82 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 124 interrupt-map = <0 0 0 &gic 0 0 4>, 125 <0 0 1 &gic 0 1 4>, 126 <0 0 2 &gic 0 2 4>, 127 <0 0 3 &gic 0 3 4>, 128 <0 0 4 &gic 0 4 4>, 129 <0 0 5 &gic 0 5 4>, 130 <0 0 6 &gic 0 6 4>, [all …]
|
D | vexpress-v2f-1xv7-ca53x2.dts | 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 interrupt-parent = <&gic>; 68 gic: interrupt-controller@2c001000 { label 69 compatible = "arm,gic-400"; 147 interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 148 <0 0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 149 <0 0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 150 <0 0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 151 <0 0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 152 <0 0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
D | foundation-v8.dtsi | 15 interrupt-parent = <&gic>; 108 interrupt-map = <0 0 0 &gic 0 0 0 0 4>, 109 <0 0 1 &gic 0 0 0 1 4>, 110 <0 0 2 &gic 0 0 0 2 4>, 111 <0 0 3 &gic 0 0 0 3 4>, 112 <0 0 4 &gic 0 0 0 4 4>, 113 <0 0 5 &gic 0 0 0 5 4>, 114 <0 0 6 &gic 0 0 0 6 4>, 115 <0 0 7 &gic 0 0 0 7 4>, 116 <0 0 8 &gic 0 0 0 8 4>, [all …]
|
D | juno-base.dtsi | 60 gic: interrupt-controller@2c010000 { label 61 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 74 compatible = "arm,gic-v2m-frame"; 80 compatible = "arm,gic-v2m-frame"; 86 compatible = "arm,gic-v2m-frame"; 92 compatible = "arm,gic-v2m-frame"; 519 interrupt-map = <0 0 0 1 &gic 0 0 0 136 4>, 520 <0 0 0 2 &gic 0 0 0 137 4>, 521 <0 0 0 3 &gic 0 0 0 138 4>, 522 <0 0 0 4 &gic 0 0 0 139 4>; [all …]
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | vexpress-v2p-ca5s.dts | 19 interrupt-parent = <&gic>; 107 gic: interrupt-controller@2c001000 { label 108 compatible = "arm,cortex-a5-gic", "arm,cortex-a9-gic"; 209 interrupt-map = <0 0 0 &gic 0 0 4>, 210 <0 0 1 &gic 0 1 4>, 211 <0 0 2 &gic 0 2 4>, 212 <0 0 3 &gic 0 3 4>, 213 <0 0 4 &gic 0 4 4>, 214 <0 0 5 &gic 0 5 4>, 215 <0 0 6 &gic 0 6 4>, [all …]
|
D | vexpress-v2p-ca15-tc1.dts | 19 interrupt-parent = <&gic>; 80 gic: interrupt-controller@2c001000 { label 81 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 239 interrupt-map = <0 0 0 &gic 0 0 4>, 240 <0 0 1 &gic 0 1 4>, 241 <0 0 2 &gic 0 2 4>, 242 <0 0 3 &gic 0 3 4>, 243 <0 0 4 &gic 0 4 4>, 244 <0 0 5 &gic 0 5 4>, 245 <0 0 6 &gic 0 6 4>, [all …]
|
D | vexpress-v2p-ca9.dts | 19 interrupt-parent = <&gic>; 162 gic: interrupt-controller@1e001000 { label 163 compatible = "arm,cortex-a9-gic"; 318 interrupt-map = <0 0 0 &gic 0 0 4>, 319 <0 0 1 &gic 0 1 4>, 320 <0 0 2 &gic 0 2 4>, 321 <0 0 3 &gic 0 3 4>, 322 <0 0 4 &gic 0 4 4>, 323 <0 0 5 &gic 0 5 4>, 324 <0 0 6 &gic 0 6 4>, [all …]
|
D | bcm5301x.dtsi | 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 19 interrupt-parent = <&gic>; 85 gic: interrupt-controller@21000 { label 86 compatible = "arm,cortex-a9-gic"; 168 <0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 171 <0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 172 <0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 173 <0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 174 <0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 175 <0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
D | vexpress-v2p-ca15_a7.dts | 19 interrupt-parent = <&gic>; 130 gic: interrupt-controller@2c001000 { label 131 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 602 interrupt-map = <0 0 0 &gic 0 0 4>, 603 <0 0 1 &gic 0 1 4>, 604 <0 0 2 &gic 0 2 4>, 605 <0 0 3 &gic 0 3 4>, 606 <0 0 4 &gic 0 4 4>, 607 <0 0 5 &gic 0 5 4>, 608 <0 0 6 &gic 0 6 4>, [all …]
|
D | bcm53573.dtsi | 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 14 interrupt-parent = <&gic>; 41 gic: interrupt-controller@1000 { label 42 compatible = "arm,cortex-a7-gic"; 82 <0x00000000 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 85 <0x00001000 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 88 <0x00002000 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 89 <0x00002000 1 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 90 <0x00002000 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 91 <0x00002000 3 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
D | r9a06g032.dtsi | 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 65 interrupt-parent = <&gic>; 90 gic: gic@44101000 { label 91 compatible = "arm,cortex-a7-gic", "arm,gic-400"; 106 interrupt-parent = <&gic>;
|
D | exynos54xx.dtsi | 31 interrupt-parent = <&gic>; 82 <4 &gic 0 120 IRQ_TYPE_LEVEL_HIGH>, 83 <5 &gic 0 121 IRQ_TYPE_LEVEL_HIGH>, 84 <6 &gic 0 122 IRQ_TYPE_LEVEL_HIGH>, 85 <7 &gic 0 123 IRQ_TYPE_LEVEL_HIGH>, 86 <8 &gic 0 128 IRQ_TYPE_LEVEL_HIGH>, 87 <9 &gic 0 129 IRQ_TYPE_LEVEL_HIGH>, 88 <10 &gic 0 130 IRQ_TYPE_LEVEL_HIGH>, 89 <11 &gic 0 131 IRQ_TYPE_LEVEL_HIGH>;
|
/Linux-v4.19/drivers/irqchip/ |
D | irq-gic.c | 356 struct gic_chip_data *gic = &gic_data[0]; in gic_handle_irq() local 357 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_handle_irq() 367 handle_domain_irq(gic->domain, irqnr, regs); in gic_handle_irq() 437 static u8 gic_get_cpumask(struct gic_chip_data *gic) in gic_get_cpumask() argument 439 void __iomem *base = gic_data_dist_base(gic); in gic_get_cpumask() 462 static void gic_cpu_if_up(struct gic_chip_data *gic) in gic_cpu_if_up() argument 464 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_cpu_if_up() 469 if (gic == &gic_data[0] && static_branch_likely(&supports_deactivate_key)) in gic_cpu_if_up() 486 static void gic_dist_init(struct gic_chip_data *gic) in gic_dist_init() argument 490 unsigned int gic_irqs = gic->gic_irqs; in gic_dist_init() [all …]
|
D | irq-gic-pm.c | 33 struct gic_chip_data *gic = dev_get_drvdata(dev); in gic_runtime_resume() local 46 if (!gic) in gic_runtime_resume() 49 gic_dist_restore(gic); in gic_runtime_resume() 50 gic_cpu_restore(gic); in gic_runtime_resume() 57 struct gic_chip_data *gic = dev_get_drvdata(dev); in gic_runtime_suspend() local 59 gic_dist_save(gic); in gic_runtime_suspend() 60 gic_cpu_save(gic); in gic_runtime_suspend() 94 struct gic_chip_data *gic; in gic_probe() local 119 ret = gic_of_init_child(dev, &gic, irq); in gic_probe() 123 platform_set_drvdata(pdev, gic); in gic_probe()
|
D | Makefile | 26 obj-$(CONFIG_ARM_GIC) += irq-gic.o irq-gic-common.o 27 obj-$(CONFIG_ARM_GIC_PM) += irq-gic-pm.o 28 obj-$(CONFIG_ARCH_REALVIEW) += irq-gic-realview.o 29 obj-$(CONFIG_ARM_GIC_V2M) += irq-gic-v2m.o 30 obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o 31 obj-$(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-platform-msi.o irq-gic-v4.o 32 obj-$(CONFIG_ARM_GIC_V3_ITS_PCI) += irq-gic-v3-its-pci-msi.o 33 obj-$(CONFIG_ARM_GIC_V3_ITS_FSL_MC) += irq-gic-v3-its-fsl-mc-msi.o 65 obj-$(CONFIG_MIPS_GIC) += irq-mips-gic.o
|
/Linux-v4.19/arch/arm64/boot/dts/xilinx/ |
D | zynqmp.dtsi | 106 interrupt-parent = <&gic>; 120 interrupt-parent = <&gic>; 133 gic: interrupt-controller@f9010000 { label 134 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 141 interrupt-parent = <&gic>; 158 interrupt-parent = <&gic>; 169 interrupt-parent = <&gic>; 184 interrupt-parent = <&gic>; 198 interrupt-parent = <&gic>; 208 interrupt-parent = <&gic>; [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/interrupt-controller/ |
D | arm,gic.txt | 14 "arm,arm1176jzf-devchip-gic" 15 "arm,arm11mp-gic" 16 "arm,cortex-a15-gic" 17 "arm,cortex-a7-gic" 18 "arm,cortex-a9-gic" 19 "arm,eb11mp-gic" 20 "arm,gic-400" 22 "arm,tc11mp-gic" 23 "brcm,brahma-b15-gic" 69 "ic_clk" (for "arm,arm11mp-gic") [all …]
|
D | mips-gic.txt | 9 - compatible : Should be "mti,gic". 14 See <include/dt-bindings/interrupt-controller/mips-gic.h>. 34 - compatible : Should be "mti,gic-timer". 45 gic: interrupt-controller@1bdc0000 { 46 compatible = "mti,gic"; 56 compatible = "mti,gic-timer"; 64 interrupt-parent = <&gic>;
|
D | arm,gic-v3.txt | 10 - compatible : should at least contain "arm,gic-v3". 85 - compatible : Should at least contain "arm,gic-v3-its". 102 gic: interrupt-controller@2cf00000 { 103 compatible = "arm,gic-v3"; 119 gic-its@2c200000 { 120 compatible = "arm,gic-v3-its"; 127 gic: interrupt-controller@2c010000 { 128 compatible = "arm,gic-v3"; 144 gic-its@2c200000 { 145 compatible = "arm,gic-v3-its"; [all …]
|
/Linux-v4.19/arch/arm64/boot/dts/cavium/ |
D | thunder2-99xx.dtsi | 14 #include <dt-bindings/interrupt-controller/arm-gic.h> 19 interrupt-parent = <&gic>; 62 gic: interrupt-controller@400080000 { label 63 compatible = "arm,gic-v3"; 74 gicits: gic-its@40010000 { 75 compatible = "arm,gic-v3-its"; 125 <0 0 0 1 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 126 0 0 0 2 &gic 0 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 127 0 0 0 3 &gic 0 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 128 0 0 0 4 &gic 0 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/bus/ |
D | brcm,bus-axi.txt | 34 <0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 37 <0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 40 <0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 41 <0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>, 42 <0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 43 <0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 44 <0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 45 <0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
|
/Linux-v4.19/drivers/staging/mt7621-dts/ |
D | mt7621.dtsi | 1 #include <dt-bindings/interrupt-controller/mips-gic.h> 70 interrupt-parent = <&gic>; 101 interrupt-parent = <&gic>; 136 interrupt-parent = <&gic>; 169 interrupt-parent = <&gic>; 186 interrupt-parent = <&gic>; 304 interrupt-parent = <&gic>; 319 interrupt-parent = <&gic>; 323 gic: interrupt-controller@1fbc0000 { label 324 compatible = "mti,gic"; [all …]
|
/Linux-v4.19/arch/mips/boot/dts/mti/ |
D | malta.dts | 5 #include <dt-bindings/interrupt-controller/mips-gic.h> 23 gic: interrupt-controller@1bdc0000 { label 24 compatible = "mti,gic"; 31 * Declare the interrupt-parent even though the mti,gic 39 compatible = "mti,gic-timer"; 50 interrupt-parent = <&gic>;
|
/Linux-v4.19/arch/mips/boot/dts/img/ |
D | boston.dts | 7 #include <dt-bindings/interrupt-controller/mips-gic.h> 48 interrupt-parent = <&gic>; 78 interrupt-parent = <&gic>; 108 interrupt-parent = <&gic>; 175 gic: interrupt-controller@16120000 { label 176 compatible = "mti,gic"; 183 compatible = "mti,gic-timer"; 221 interrupt-parent = <&gic>;
|
/Linux-v4.19/include/linux/irqchip/ |
D | arm-gic.h | 145 void gic_cpu_save(struct gic_chip_data *gic); 146 void gic_cpu_restore(struct gic_chip_data *gic); 147 void gic_dist_save(struct gic_chip_data *gic); 148 void gic_dist_restore(struct gic_chip_data *gic); 160 int gic_of_init_child(struct device *dev, struct gic_chip_data **gic, int irq);
|