diff --git a/hw/arm/virt.c b/hw/arm/virt.c
index 41b88dd14444286b98ab9ad2b90010e1c0989d07..b67ba0f2a10436dd271bf87840f7a8ec3630b335 100644
--- a/hw/arm/virt.c
+++ b/hw/arm/virt.c
@@ -1490,8 +1490,8 @@ static void create_pcie(VirtMachineState *vms)
     qemu_fdt_setprop(ms->fdt, nodename, "dma-coherent", NULL, 0);
 
     if (vms->msi_phandle) {
-        qemu_fdt_setprop_cells(ms->fdt, nodename, "msi-parent",
-                               vms->msi_phandle);
+        qemu_fdt_setprop_cells(ms->fdt, nodename, "msi-map",
+                               0, vms->msi_phandle, 0, 0x10000);
     }
 
     qemu_fdt_setprop_sized_cells(ms->fdt, nodename, "reg",