| /Linux-v6.6/arch/arm64/boot/dts/arm/ |
| D | rtsm_ve-aemv8a.dts | 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 22 interrupt-parent = <&gic>; 99 gic: interrupt-controller@2c001000 { label 100 compatible = "arm,gic-400", "arm,cortex-a15-gic"; 140 interrupt-map = <0 0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 141 <0 0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 142 <0 0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 143 <0 0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 144 <0 0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 145 <0 0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| D | foundation-v8.dtsi | 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 17 interrupt-parent = <&gic>; 137 interrupt-map = <0 0 0 &gic 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 138 <0 0 1 &gic 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 139 <0 0 2 &gic 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 140 <0 0 3 &gic 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 141 <0 0 4 &gic 0 GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 142 <0 0 5 &gic 0 GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 143 <0 0 6 &gic 0 GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 144 <0 0 7 &gic 0 GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| D | fvp-base-revc.dts | 13 #include <dt-bindings/interrupt-controller/arm-gic.h> 23 interrupt-parent = <&gic>; 188 gic: interrupt-controller@2f000000 { label 189 compatible = "arm,gic-v3"; 204 compatible = "arm,gic-v3-its"; 237 interrupt-map = <0 0 0 1 &gic 0 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 238 <0 0 0 2 &gic 0 0 GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>, 239 <0 0 0 3 &gic 0 0 GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, 240 <0 0 0 4 &gic 0 0 GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 273 interrupt-map = <0 0 0 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| /Linux-v6.6/drivers/irqchip/ |
| D | irq-gic.c | 340 struct gic_chip_data *gic = &gic_data[0]; in gic_handle_irq() local 341 void __iomem *cpu_base = gic_data_cpu_base(gic); in gic_handle_irq() 373 generic_handle_domain_irq(gic->domain, irqnr); in gic_handle_irq() 403 struct gic_chip_data *gic = irq_data_get_irq_chip_data(d); in gic_irq_print_chip() local 405 if (gic->domain->pm_dev) in gic_irq_print_chip() 406 seq_printf(p, gic->domain->pm_dev->of_node->name); in gic_irq_print_chip() 408 seq_printf(p, "GIC-%d", (int)(gic - &gic_data[0])); in gic_irq_print_chip() 418 static u8 gic_get_cpumask(struct gic_chip_data *gic) in gic_get_cpumask() argument 420 void __iomem *base = gic_data_dist_base(gic); in gic_get_cpumask() 443 static void gic_cpu_if_up(struct gic_chip_data *gic) in gic_cpu_if_up() argument [all …]
|
| D | irq-gic-pm.c | 28 struct gic_chip_data *gic = chip_pm->chip_data; in gic_runtime_resume() local 42 if (!gic) in gic_runtime_resume() 45 gic_dist_restore(gic); in gic_runtime_resume() 46 gic_cpu_restore(gic); in gic_runtime_resume() 54 struct gic_chip_data *gic = chip_pm->chip_data; in gic_runtime_suspend() local 57 gic_dist_save(gic); in gic_runtime_suspend() 58 gic_cpu_save(gic); in gic_runtime_suspend()
|
| D | Makefile | 29 obj-$(CONFIG_ARM_GIC) += irq-gic.o irq-gic-common.o 30 obj-$(CONFIG_ARM_GIC_PM) += irq-gic-pm.o 31 obj-$(CONFIG_ARCH_REALVIEW) += irq-gic-realview.o 32 obj-$(CONFIG_ARM_GIC_V2M) += irq-gic-v2m.o 33 obj-$(CONFIG_ARM_GIC_V3) += irq-gic-v3.o irq-gic-v3-mbi.o irq-gic-common.o 34 obj-$(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-platform-msi.o irq-gic-v4.o 35 obj-$(CONFIG_ARM_GIC_V3_ITS_PCI) += irq-gic-v3-its-pci-msi.o 36 obj-$(CONFIG_ARM_GIC_V3_ITS_FSL_MC) += irq-gic-v3-its-fsl-mc-msi.o 70 obj-$(CONFIG_MIPS_GIC) += irq-mips-gic.o
|
| /Linux-v6.6/arch/arm/boot/dts/broadcom/ |
| D | bcm-ns.dtsi | 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 interrupt-parent = <&gic>; 68 gic: interrupt-controller@21000 { label 69 compatible = "arm,cortex-a9-gic"; 99 <0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 102 <0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>, 103 <0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>, 104 <0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>, 105 <0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>, 106 <0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| D | bcm53573.dtsi | 9 #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 …]
|
| /Linux-v6.6/arch/arm/boot/dts/arm/ |
| D | vexpress-v2m-rs1.dtsi | 20 #include <dt-bindings/interrupt-controller/arm-gic.h> 111 interrupt-map = <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 112 <0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 113 <0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 114 <0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 115 <0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 116 <0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 117 <0 6 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 118 <0 7 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 119 <0 8 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| D | vexpress-v2m.dtsi | 20 #include <dt-bindings/interrupt-controller/arm-gic.h> 32 interrupt-map = <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 33 <0 1 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 34 <0 2 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 35 <0 3 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 36 <0 4 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 37 <0 5 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 38 <0 6 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 39 <0 7 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 40 <0 8 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| D | vexpress-v2p-ca5s.dts | 19 interrupt-parent = <&gic>; 121 gic: interrupt-controller@2c001000 { label 122 compatible = "arm,cortex-a5-gic", "arm,cortex-a9-gic"; 221 interrupt-map = <0 0 &gic 0 36 4>, 222 <0 1 &gic 0 37 4>, 223 <0 2 &gic 0 38 4>, 224 <0 3 &gic 0 39 4>;
|
| /Linux-v6.6/arch/arm64/boot/dts/xilinx/ |
| D | zynqmp.dtsi | 17 #include <dt-bindings/interrupt-controller/arm-gic.h> 135 interrupt-parent = <&gic>; 165 interrupt-parent = <&gic>; 191 interrupt-parent = <&gic>; 235 interrupt-parent = <&gic>; 280 interrupt-parent = <&gic>; 292 interrupt-parent = <&gic>; 309 interrupt-parent = <&gic>; 323 interrupt-parent = <&gic>; 336 interrupt-parent = <&gic>; [all …]
|
| /Linux-v6.6/arch/arm64/boot/dts/cavium/ |
| D | thunder2-99xx.dtsi | 10 #include <dt-bindings/interrupt-controller/arm-gic.h> 15 interrupt-parent = <&gic>; 58 gic: interrupt-controller@4000080000 { label 59 compatible = "arm,gic-v3"; 71 compatible = "arm,gic-v3-its"; 121 <0 0 0 1 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 122 0 0 0 2 &gic 0 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 123 0 0 0 3 &gic 0 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 124 0 0 0 4 &gic 0 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 138 interrupt-parent = <&gic>;
|
| /Linux-v6.6/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-v6.6/arch/arm64/boot/dts/renesas/ |
| D | r9a07g043u.dtsi | 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 40 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 50 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 51 <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 52 <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 53 <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>; 62 interrupt-parent = <&gic>; 132 gic: interrupt-controller@11900000 { label 133 compatible = "arm,gic-v3";
|
| /Linux-v6.6/arch/arm64/boot/dts/freescale/ |
| D | s32v234.dtsi | 7 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 interrupt-parent = <&gic>; 91 gic: interrupt-controller@7d001000 { label 92 compatible = "arm,cortex-a15-gic", "arm,cortex-a9-gic"; 108 interrupt-parent = <&gic>; 115 interrupt-parent = <&gic>; 131 interrupt-parent = <&gic>;
|
| /Linux-v6.6/arch/arm/boot/dts/samsung/ |
| D | exynos54xx.dtsi | 30 interrupt-parent = <&gic>; 84 <&gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 85 <&gic GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 86 <&gic GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 87 <&gic GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 88 <&gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 89 <&gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 90 <&gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, 91 <&gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
|
| /Linux-v6.6/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>; 181 gic: interrupt-controller@16120000 { label 182 compatible = "mti,gic"; 189 compatible = "mti,gic-timer"; 227 interrupt-parent = <&gic>;
|
| /Linux-v6.6/include/linux/irqchip/ |
| D | arm-gic.h | 137 void gic_cpu_save(struct gic_chip_data *gic); 138 void gic_cpu_restore(struct gic_chip_data *gic); 139 void gic_dist_save(struct gic_chip_data *gic); 140 void gic_dist_restore(struct gic_chip_data *gic); 152 int gic_of_init_child(struct device *dev, struct gic_chip_data **gic, int irq);
|
| /Linux-v6.6/arch/mips/boot/dts/ralink/ |
| D | mt7621.dtsi | 2 #include <dt-bindings/interrupt-controller/mips-gic.h> 87 interrupt-parent = <&gic>; 120 interrupt-parent = <&gic>; 256 interrupt-parent = <&gic>; 269 interrupt-parent = <&gic>; 273 gic: interrupt-controller@1fbc0000 { label 274 compatible = "mti,gic"; 283 compatible = "mti,gic-timer"; 313 interrupt-parent = <&gic>; 440 interrupt-map = <0x0000 0 0 0 &gic GIC_SHARED 4 IRQ_TYPE_LEVEL_HIGH>, [all …]
|
| /Linux-v6.6/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-v6.6/arch/arm64/boot/dts/apm/ |
| D | apm-shadowcat.dtsi | 10 interrupt-parent = <&gic>; 120 gic: interrupt-controller@78090000 { label 121 compatible = "arm,cortex-a15-gic"; 133 compatible = "arm,gic-v2m-frame"; 138 compatible = "arm,gic-v2m-frame"; 143 compatible = "arm,gic-v2m-frame"; 148 compatible = "arm,gic-v2m-frame"; 153 compatible = "arm,gic-v2m-frame"; 158 compatible = "arm,gic-v2m-frame"; 163 compatible = "arm,gic-v2m-frame"; [all …]
|
| /Linux-v6.6/arch/arm/boot/dts/sunplus/ |
| D | sunplus-sp7021-achip.dtsi | 9 #include <dt-bindings/interrupt-controller/arm-gic.h> 16 interrupt-parent = <&gic>; 48 gic: interrupt-controller@9f101000 { label 49 compatible = "arm,cortex-a7-gic"; 79 interrupt-parent = <&gic>;
|
| /Linux-v6.6/arch/arm64/boot/dts/mediatek/ |
| D | mt6755.dtsi | 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 90 interrupt-parent = <&gic>; 106 interrupt-parent = <&gic>; 110 gic: interrupt-controller@10231000 { label 111 compatible = "arm,gic-400"; 113 interrupt-parent = <&gic>;
|
| /Linux-v6.6/arch/arm64/boot/dts/marvell/ |
| D | armada-ap810-ap0.dtsi | 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 32 interrupt-parent = <&gic>; 40 interrupt-parent = <&gic>; 42 gic: interrupt-controller@3000000 { label 43 compatible = "arm,gic-v3"; 58 compatible = "arm,gic-v3-its";
|