diff --git a/virtcontainers/qemu_amd64.go b/virtcontainers/qemu_amd64.go index d9b613a6b6..2e3406a921 100644 --- a/virtcontainers/qemu_amd64.go +++ b/virtcontainers/qemu_amd64.go @@ -205,7 +205,7 @@ func (q *qemuAmd64) appendBridges(devices []govmmQemu.Device, bridges []Bridge) t = govmmQemu.PCIEBridge } - b.Addr = bridgePCIStartAddr + idx + bridges[idx].Addr = bridgePCIStartAddr + idx devices = append(devices, govmmQemu.BridgeDevice{ @@ -215,7 +215,7 @@ func (q *qemuAmd64) appendBridges(devices []govmmQemu.Device, bridges []Bridge) // Each bridge is required to be assigned a unique chassis id > 0 Chassis: (idx + 1), SHPC: true, - Addr: strconv.FormatInt(int64(b.Addr), 10), + Addr: strconv.FormatInt(int64(bridges[idx].Addr), 10), }, ) } diff --git a/virtcontainers/qemu_arch_base.go b/virtcontainers/qemu_arch_base.go index 225428a283..18336ae474 100644 --- a/virtcontainers/qemu_arch_base.go +++ b/virtcontainers/qemu_arch_base.go @@ -328,7 +328,7 @@ func (q *qemuArchBase) appendBridges(devices []govmmQemu.Device, bridges []Bridg t = govmmQemu.PCIEBridge } - b.Addr = bridgePCIStartAddr + idx + bridges[idx].Addr = bridgePCIStartAddr + idx devices = append(devices, govmmQemu.BridgeDevice{ @@ -338,7 +338,7 @@ func (q *qemuArchBase) appendBridges(devices []govmmQemu.Device, bridges []Bridg // Each bridge is required to be assigned a unique chassis id > 0 Chassis: (idx + 1), SHPC: true, - Addr: strconv.FormatInt(int64(b.Addr), 10), + Addr: strconv.FormatInt(int64(bridges[idx].Addr), 10), }, ) }