aboutsummaryrefslogtreecommitdiff
path: root/hw/core
diff options
context:
space:
mode:
authorEric Auger <eric.auger@redhat.com>2024-03-07 14:43:08 +0100
committerMichael S. Tsirkin <mst@redhat.com>2024-03-12 17:59:03 -0400
commit9b588be373ad01e7ce09e25f69f66b811af0b799 (patch)
treefdb68f1aad0c409817b50464dab1ef967a7dc984 /hw/core
parent01e7e4921ccebb81cebc69eb648040a57be4f5ff (diff)
downloadqemu-9b588be373ad01e7ce09e25f69f66b811af0b799.zip
qemu-9b588be373ad01e7ce09e25f69f66b811af0b799.tar.gz
qemu-9b588be373ad01e7ce09e25f69f66b811af0b799.tar.bz2
hw/i386/q35: Set virtio-iommu aw-bits default value to 39
Currently the default input range can extend to 64 bits. On x86, when the virtio-iommu protects vfio devices, the physical iommu may support only 39 bits. Let's set the default to 39, as done for the intel-iommu. We use hw_compat_8_2 to handle the compatibility for machines before 9.0 which used to have a virtio-iommu default input range of 64 bits. Of course if aw-bits is set from the command line, the default is overriden. Signed-off-by: Eric Auger <eric.auger@redhat.com> Message-Id: <20240307134445.92296-8-eric.auger@redhat.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Reviewed-by: Zhenzhong Duan <zhenzhong.duan@intel.com>
Diffstat (limited to 'hw/core')
-rw-r--r--hw/core/machine.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/hw/core/machine.c b/hw/core/machine.c
index 6bd09d4..4b89172 100644
--- a/hw/core/machine.c
+++ b/hw/core/machine.c
@@ -35,6 +35,7 @@
GlobalProperty hw_compat_8_2[] = {
{ TYPE_VIRTIO_IOMMU_PCI, "granule", "4k" },
+ { TYPE_VIRTIO_IOMMU_PCI, "aw-bits", "64" },
};
const size_t hw_compat_8_2_len = G_N_ELEMENTS(hw_compat_8_2);