Hi Jean, On 9/27/22 12:03, Jean-Philippe Brucker wrote: > The GICv3 bindings requires a #msi-cells property for the ITS node. Fix > the corresponding dt-validate warning: > > interrupt-controller@8000000: msi-controller@8080000: '#msi-cells' is a > required property > From schema: > linux/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml
nit: you may add linux/Documentation/devicetree/bindings/interrupt-controller/arm,gic-v3.yaml says "#msi-cells": description: The single msi-cell is the DeviceID of the device which will generate the MSI. const: 1 > > Signed-off-by: Jean-Philippe Brucker <jean-phili...@linaro.org> Besides, Reviewed-by: Eric Auger <eric.au...@redhat.com> Eric > --- > hw/arm/virt.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/hw/arm/virt.c b/hw/arm/virt.c > index 83ab1a37fb..ed6f1ac41e 100644 > --- a/hw/arm/virt.c > +++ b/hw/arm/virt.c > @@ -487,6 +487,7 @@ static void fdt_add_its_gic_node(VirtMachineState *vms) > qemu_fdt_setprop_string(ms->fdt, nodename, "compatible", > "arm,gic-v3-its"); > qemu_fdt_setprop(ms->fdt, nodename, "msi-controller", NULL, 0); > + qemu_fdt_setprop_cell(ms->fdt, nodename, "#msi-cells", 1); > qemu_fdt_setprop_sized_cells(ms->fdt, nodename, "reg", > 2, vms->memmap[VIRT_GIC_ITS].base, > 2, vms->memmap[VIRT_GIC_ITS].size);