emulation: qemu-sbsa: Move ITS node into GICv3 node
authorPatrick Rudolph <patrick.rudolph@9elements.com>
Thu, 20 Mar 2025 12:51:57 +0000 (13:51 +0100)
committerTom Rini <trini@konsulko.com>
Tue, 8 Apr 2025 22:23:27 +0000 (16:23 -0600)
According to the binding [1] the ITS node should be a subnode of the
GICv3 node. Thus move it now that the driver binds subnodes as well.

1: https://www.kernel.org/doc/Documentation/devicetree/bindings/interrupt-controller/arm%2Cgic-v3.txt

Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
arch/arm/dts/qemu-sbsa.dts
board/emulation/qemu-sbsa/qemu-sbsa.c

index ed00e50..099b51b 100644 (file)
                      /bits/ 64 <0 0>,
                      /bits/ 64 <SBSA_GIC_HBASE_ADDR SBSA_GIC_HBASE_LENGTH>,
                      /bits/ 64 <SBSA_GIC_VBASE_ADDR SBSA_GIC_VBASE_LENGTH>;
-       };
 
-       its {
-               compatible = "arm,gic-v3-its";
-               status = "disabled";
+               its: msi-controller {
+                       compatible = "arm,gic-v3-its";
+                       msi-controller;
+                       #msi-cells = <1>;
+                       status = "disabled";
+               };
        };
 };
 
index 3943c92..cf1d5ac 100644 (file)
@@ -202,7 +202,7 @@ static int fdtdec_fix_gic(void *fdt)
        smc_get_gic_its_base(&gic_its_base);
 
        if (gic_its_base != 0) {
-               offs = fdt_path_offset(fdt, "/its");
+               offs = fdt_path_offset(fdt, "/interrupt-controller/msi-controller");
                if (offs < 0)
                        return offs;