From 7df99f30616a5a97ba918fc6836923f9f5e291e4 Mon Sep 17 00:00:00 2001 From: Jianyong Wu Date: Fri, 16 Oct 2020 13:39:17 +0800 Subject: [PATCH] arm64: correct bridge type for QEMUVIRT machine The device pcie-pci-bridge in qemu will create a pci bus not pcie bus. It should be corrected for QEMUVIRT. After correct this, vfio pci device can be hotplugged in arm64. Fixes: #3016 Signed-off-by: Jianyong Wu (cherry picked from commit 141de5c9bd28d88ce0d02306f061ad11ebee49b0) --- virtcontainers/qemu.go | 2 +- virtcontainers/qemu_arm64_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/virtcontainers/qemu.go b/virtcontainers/qemu.go index c4dd91e906..10c2ebe59b 100644 --- a/virtcontainers/qemu.go +++ b/virtcontainers/qemu.go @@ -1977,7 +1977,7 @@ func genericBridges(number uint32, machineType string) []types.Bridge { case QemuPC: bt = types.PCI case QemuVirt: - bt = types.PCIE + bt = types.PCI case QemuPseries: bt = types.PCI case QemuCCWVirtio: diff --git a/virtcontainers/qemu_arm64_test.go b/virtcontainers/qemu_arm64_test.go index 08433c535b..c53c2e3b11 100644 --- a/virtcontainers/qemu_arm64_test.go +++ b/virtcontainers/qemu_arm64_test.go @@ -75,7 +75,7 @@ func TestQemuArm64AppendBridges(t *testing.T) { expectedOut := []govmmQemu.Device{ govmmQemu.BridgeDevice{ - Type: govmmQemu.PCIEBridge, + Type: govmmQemu.PCIBridge, Bus: defaultBridgeBus, ID: bridges[0].ID, Chassis: 1,