On Thu, Jan 22, 2026 at 12:01:03 +0100, Michal Prívozník wrote:
> On 1/21/26 17:57, Peter Krempa wrote:
> > On Wed, Jan 21, 2026 at 17:27:18 +0100, Michal Privoznik via Devel wrote:
> >> From: Michal Privoznik <[email protected]>
> >>
> >> Introduced in QEMU commit of v9.0.0-rc0~9^2~7 the virtio-iommu
> >> device is also capable of using different addres width. The
> >> corresponding attribute is also called 'aw-bits', just like in
> >> case of intel-iommu. Wire up the missing pieces.
> >>
> >> Signed-off-by: Michal Privoznik <[email protected]>
> >> ---
> >>  docs/formatdomain.rst                                    | 2 +-
> >>  src/conf/domain_validate.c                               | 9 +++++++--
> >>  src/qemu/qemu_validate.c                                 | 7 +++++--
> >>  .../virtio-iommu-aarch64.aarch64-latest.xml              | 1 +
> >>  tests/qemuxmlconfdata/virtio-iommu-aarch64.xml           | 4 +++-
> >>  .../virtio-iommu-dma-translation.x86_64-latest.err       | 2 +-
> >>  6 files changed, 18 insertions(+), 7 deletions(-)
> > 
> > [...]
> > 
> > 
> >> diff --git a/src/conf/domain_validate.c b/src/conf/domain_validate.c
> >> index 4482203087..440f23d726 100644
> >> --- a/src/conf/domain_validate.c
> >> +++ b/src/conf/domain_validate.c
> >> @@ -3206,14 +3206,19 @@ virDomainIOMMUDefValidate(const virDomainIOMMUDef 
> >> *iommu)
> >>              iommu->caching_mode != VIR_TRISTATE_SWITCH_ABSENT ||
> >>              iommu->eim != VIR_TRISTATE_SWITCH_ABSENT ||
> >>              iommu->iotlb != VIR_TRISTATE_SWITCH_ABSENT ||
> >> -            iommu->aw_bits != 0 ||
> >>              iommu->dma_translation != VIR_TRISTATE_SWITCH_ABSENT ||
> >>              iommu->pci_bus >= 0) {
> >>              virReportError(VIR_ERR_XML_ERROR,
> >> -                           _("iommu model '%1$s' doesn't support 
> >> additional attributes"),
> >> +                           _("iommu model '%1$s' doesn't support some 
> >> additional attributes"),
> >>                             virDomainIOMMUModelTypeToString(iommu->model));
> >>              return -1;
> >>          }
> >> +
> > 
> > Do you have any justification that you could put into a comment here for
> > the values?
> 
> You mean like what values are allowed and which aren't?

Sorry I've misplaced my comment. I wanted to know why the range is
between 32 and 64 (inclusive), since it's magic constants. If you have
some reasoning you could use there please add it as a comment

Reply via email to