| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-gic-v2m.c | 3 * ARM GIC v2m MSI(-X) support 55 /* List of flags for specific v2m implementation */ 71 u32 flags; /* v2m flags for specific implementation */ 100 static phys_addr_t gicv2m_get_msi_addr(struct v2m_data *v2m, int hwirq) in gicv2m_get_msi_addr() argument 102 if (v2m->flags & GICV2M_GRAVITON_ADDRESS_ONLY) in gicv2m_get_msi_addr() 103 return v2m->res.start | ((hwirq - 32) << 3); in gicv2m_get_msi_addr() 105 return v2m->res.start + V2M_MSI_SETSPI_NS; in gicv2m_get_msi_addr() 110 struct v2m_data *v2m = irq_data_get_irq_chip_data(data); in gicv2m_compose_msi_msg() local 111 phys_addr_t addr = gicv2m_get_msi_addr(v2m, data->hwirq); in gicv2m_compose_msi_msg() 116 if (v2m->flags & GICV2M_GRAVITON_ADDRESS_ONLY) in gicv2m_compose_msi_msg() [all …]
|
| /kernel/linux/linux-4.19/drivers/irqchip/ |
| D | irq-gic-v2m.c | 2 * ARM GIC v2m MSI(-X) support 57 /* List of flags for specific v2m implementation */ 72 u32 flags; /* v2m flags for specific implementation */ 103 struct v2m_data *v2m = irq_data_get_irq_chip_data(data); in gicv2m_compose_msi_msg() local 104 phys_addr_t addr = v2m->res.start + V2M_MSI_SETSPI_NS; in gicv2m_compose_msi_msg() 110 if (v2m->flags & GICV2M_NEEDS_SPI_OFFSET) in gicv2m_compose_msi_msg() 111 msg->data -= v2m->spi_offset; in gicv2m_compose_msi_msg() 158 static void gicv2m_unalloc_msi(struct v2m_data *v2m, unsigned int hwirq, in gicv2m_unalloc_msi() argument 162 bitmap_release_region(v2m->bm, hwirq - v2m->spi_start, in gicv2m_unalloc_msi() 170 struct v2m_data *v2m = NULL, *tmp; in gicv2m_irq_domain_alloc() local [all …]
|
| /kernel/linux/linux-4.19/arch/arm/boot/dts/ |
| D | vexpress-v2m-rs1.dtsi | 5 * V2M-P1 13 * original variant (vexpress-v2m.dtsi), but there is a strong 17 * CHANGES TO vexpress-v2m.dtsi! 23 model = "V2M-P1"; 26 arm,v2m-memory-map = "rs1"; 27 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 309 clock-output-names = "v2m:clk24mhz"; 316 clock-output-names = "v2m:refclk1mhz"; 323 clock-output-names = "v2m:refclk32khz"; 330 label = "v2m:green:user1"; [all …]
|
| D | vexpress-v2m.dtsi | 6 * V2M-P1 14 * RS1 variant (vexpress-v2m-rs1.dtsi), but there is a strong 18 * CHANGES TO vexpress-v2m-rs1.dtsi! 24 model = "V2M-P1"; 27 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 309 clock-output-names = "v2m:clk24mhz"; 316 clock-output-names = "v2m:refclk1mhz"; 323 clock-output-names = "v2m:refclk32khz"; 330 label = "v2m:green:user1"; 336 label = "v2m:green:user2"; [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/arm/ |
| D | vexpress-v2m-rs1.dtsi | 5 * V2M-P1 13 * original variant (vexpress-v2m.dtsi), but there is a strong 17 * CHANGES TO vexpress-v2m.dtsi! 23 model = "V2M-P1"; 26 arm,v2m-memory-map = "rs1"; 27 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 309 clock-output-names = "v2m:clk24mhz"; 316 clock-output-names = "v2m:refclk1mhz"; 323 clock-output-names = "v2m:refclk32khz"; 330 label = "v2m:green:user1"; [all …]
|
| D | rtsm_ve-motherboard.dtsi | 13 arm,v2m-memory-map = "rs1"; 14 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 42 clock-output-names = "v2m:clk24mhz"; 49 clock-output-names = "v2m:refclk1mhz"; 56 clock-output-names = "v2m:refclk32khz"; 231 v2m_fixed_3v3: v2m-3v3 { 249 clock-output-names = "v2m:oscclk1";
|
| D | foundation-v8.dtsi | 94 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 95 arm,v2m-memory-map = "rs1"; 162 clock-output-names = "v2m:clk24mhz"; 169 clock-output-names = "v2m:refclk1mhz"; 176 clock-output-names = "v2m:refclk32khz";
|
| /kernel/linux/linux-5.10/arch/arm/boot/dts/ |
| D | vexpress-v2m-rs1.dtsi | 6 * V2M-P1 14 * original variant (vexpress-v2m.dtsi), but there is a strong 18 * CHANGES TO vexpress-v2m.dtsi! 34 clock-output-names = "v2m:clk24mhz"; 41 clock-output-names = "v2m:refclk1mhz"; 48 clock-output-names = "v2m:refclk32khz"; 55 label = "v2m:green:user1"; 61 label = "v2m:green:user2"; 67 label = "v2m:green:user3"; 73 label = "v2m:green:user4"; [all …]
|
| D | vexpress-v2m.dtsi | 6 * V2M-P1 14 * RS1 variant (vexpress-v2m-rs1.dtsi), but there is a strong 18 * CHANGES TO vexpress-v2m-rs1.dtsi! 24 model = "V2M-P1"; 27 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 311 clock-output-names = "v2m:clk24mhz"; 318 clock-output-names = "v2m:refclk1mhz"; 325 clock-output-names = "v2m:refclk32khz"; 332 label = "v2m:green:user1"; 338 label = "v2m:green:user2"; [all …]
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/arm/ |
| D | vexpress-v2m-rs1.dtsi | 6 * V2M-P1 14 * original variant (vexpress-v2m.dtsi), but there is a strong 18 * CHANGES TO vexpress-v2m.dtsi! 34 clock-output-names = "v2m:clk24mhz"; 41 clock-output-names = "v2m:refclk1mhz"; 48 clock-output-names = "v2m:refclk32khz"; 55 label = "v2m:green:user1"; 61 label = "v2m:green:user2"; 67 label = "v2m:green:user3"; 73 label = "v2m:green:user4"; [all …]
|
| D | rtsm_ve-motherboard.dtsi | 15 clock-output-names = "v2m:clk24mhz"; 22 clock-output-names = "v2m:refclk1mhz"; 29 clock-output-names = "v2m:refclk32khz"; 32 v2m_fixed_3v3: v2m-3v3 { 50 clock-output-names = "v2m:oscclk1"; 81 arm,v2m-memory-map = "rs1"; 82 compatible = "arm,vexpress,v2m-p1", "simple-bus";
|
| D | foundation-v8.dtsi | 99 clock-output-names = "v2m:clk24mhz"; 106 clock-output-names = "v2m:refclk1mhz"; 113 clock-output-names = "v2m:refclk32khz"; 117 compatible = "arm,vexpress,v2m-p1", "simple-bus"; 118 arm,v2m-memory-map = "rs1";
|
| D | rtsm_ve-motherboard-rs2.dtsi | 5 * "rs2" extension for the v2m motherboard 10 arm,v2m-memory-map = "rs2";
|
| D | juno-base.dtsi | 84 v2m_0: v2m@0 { 85 compatible = "arm,gic-v2m-frame"; 90 v2m@10000 { 91 compatible = "arm,gic-v2m-frame"; 96 v2m@20000 { 97 compatible = "arm,gic-v2m-frame"; 102 v2m@30000 { 103 compatible = "arm,gic-v2m-frame";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/apm/ |
| D | apm-shadowcat.dtsi | 124 v2m0: v2m@0 { 125 compatible = "arm,gic-v2m-frame"; 129 v2m1: v2m@10000 { 130 compatible = "arm,gic-v2m-frame"; 134 v2m2: v2m@20000 { 135 compatible = "arm,gic-v2m-frame"; 139 v2m3: v2m@30000 { 140 compatible = "arm,gic-v2m-frame"; 144 v2m4: v2m@40000 { 145 compatible = "arm,gic-v2m-frame"; [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/apm/ |
| D | apm-shadowcat.dtsi | 128 v2m0: v2m@0 { 129 compatible = "arm,gic-v2m-frame"; 133 v2m1: v2m@10000 { 134 compatible = "arm,gic-v2m-frame"; 138 v2m2: v2m@20000 { 139 compatible = "arm,gic-v2m-frame"; 143 v2m3: v2m@30000 { 144 compatible = "arm,gic-v2m-frame"; 148 v2m4: v2m@40000 { 149 compatible = "arm,gic-v2m-frame"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | arm,gic.yaml | 142 "^v2m@[0-9a-f]+$": 147 Certain revisions of GIC-400 supports MSI/MSI-x via V2M register frame(s). 148 This is enabled by specifying v2m sub-node(s). 152 const: arm,gic-v2m-frame 221 v2m0: v2m@80000 { 222 compatible = "arm,gic-v2m-frame"; 229 v2mN: v2m@90000 { 230 compatible = "arm,gic-v2m-frame";
|
| /kernel/linux/linux-4.19/Documentation/devicetree/bindings/interrupt-controller/ |
| D | arm,gic.txt | 123 Certain revisions of GIC-400 supports MSI/MSI-x via V2M register frame(s). 124 This is enabled by specifying v2m sub-node(s). 128 - compatible : The value here should contain "arm,gic-v2m-frame". 158 v2m0: v2m@8000 { 159 compatible = "arm,gic-v2m-frame"; 166 v2mN: v2m@9000 { 167 compatible = "arm,gic-v2m-frame";
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/marvell/ |
| D | armada-ap806.dtsi | 73 gic_v2m0: v2m@280000 { 74 compatible = "arm,gic-v2m-frame"; 80 gic_v2m1: v2m@290000 { 81 compatible = "arm,gic-v2m-frame"; 87 gic_v2m2: v2m@2a0000 { 88 compatible = "arm,gic-v2m-frame"; 94 gic_v2m3: v2m@2b0000 { 95 compatible = "arm,gic-v2m-frame";
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/broadcom/northstar2/ |
| D | ns2.dtsi | 370 v2m0: v2m@0 { 371 compatible = "arm,gic-v2m-frame"; 379 v2m1: v2m@10000 { 380 compatible = "arm,gic-v2m-frame"; 388 v2m2: v2m@20000 { 389 compatible = "arm,gic-v2m-frame"; 397 v2m3: v2m@30000 { 398 compatible = "arm,gic-v2m-frame"; 406 v2m4: v2m@40000 { 407 compatible = "arm,gic-v2m-frame"; [all …]
|
| /kernel/linux/linux-4.19/arch/arm64/boot/dts/broadcom/northstar2/ |
| D | ns2.dtsi | 370 v2m0: v2m@0 { 371 compatible = "arm,gic-v2m-frame"; 379 v2m1: v2m@10000 { 380 compatible = "arm,gic-v2m-frame"; 388 v2m2: v2m@20000 { 389 compatible = "arm,gic-v2m-frame"; 397 v2m3: v2m@30000 { 398 compatible = "arm,gic-v2m-frame"; 406 v2m4: v2m@40000 { 407 compatible = "arm,gic-v2m-frame"; [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/arm/ |
| D | arm,vexpress-juno.yaml | 83 V2M-Juno) was introduced as a vehicle for evaluating big.LITTLE on 91 (V2M-Juno r1) was introduced mainly aimed at development of PCIe 100 (V2M-Juno r2). It has the same feature set as Juno r0 and r1. See 169 - arm,vexpress,v2m-p1 189 - arm,vexpress,v2m-p1 192 arm,v2m-memory-map:
|
| /kernel/linux/linux-5.10/arch/arm64/boot/dts/marvell/ |
| D | armada-ap80x.dtsi | 90 gic_v2m0: v2m@280000 { 91 compatible = "arm,gic-v2m-frame"; 97 gic_v2m1: v2m@290000 { 98 compatible = "arm,gic-v2m-frame"; 104 gic_v2m2: v2m@2a0000 { 105 compatible = "arm,gic-v2m-frame"; 111 gic_v2m3: v2m@2b0000 { 112 compatible = "arm,gic-v2m-frame";
|
| /kernel/linux/linux-5.10/arch/arm/mach-vexpress/ |
| D | Makefile | 8 obj-$(CONFIG_ARCH_VEXPRESS) := v2m.o 19 obj-$(CONFIG_ARCH_MPS2) += v2m-mps2.o
|
| /kernel/linux/linux-4.19/arch/arm/mach-vexpress/ |
| D | Makefile | 8 obj-$(CONFIG_ARCH_VEXPRESS) := v2m.o 20 obj-$(CONFIG_ARCH_MPS2) += v2m-mps2.o
|