[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v16 4/9] x86: add multiboot2 protocol support for EFI platforms
>>> On 09.03.17 at 16:24, <daniel.kiper@xxxxxxxxxx> wrote: > Though it looks that I found a bug in Xen IOMMU code. If I run Xen from master > in QEMU then QEMU complains and crashes: > > qemu-system-x86_64: /srv/dev/qemu/qemu_20170308/hw/i386/intel_iommu.c:1786: > vtd_mem_write: Assertion `size == 4' failed. > Aborted (core dumped) > > So, I took a look at dma_msi_set_affinity() and found this: > > dmar_writeq(iommu->reg, DMAR_FEADDR_REG, msg.address); > > It looks bogus because DMAR_FEADDR_REG is defined in spec as 32-bit wide. > So, applied this patch: > > - dmar_writeq(iommu->reg, DMAR_FEADDR_REG, msg.address); > + dmar_writel(iommu->reg, DMAR_FEADDR_REG, msg.address_lo); > + if (x2apic_enabled) > + dmar_writel(iommu->reg, DMAR_FEUADDR_REG, msg.address_hi); > > Ant it looks that right now everything works. > > If patch make sense I can post it with proper commit message. Please see commit ae05fd3912 ("VT-d: use qword MMIO access for MSI address writes") before you consider posting a patch. Jan _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |