All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [v3 0/6] AMD IOMMU
@ 2016-08-31 16:25 David Kiarie
  2016-08-31 16:25 ` [Qemu-devel] [v3 1/6] hw/msi: Allow platform devices to use explicit SID David Kiarie
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: David Kiarie @ 2016-08-31 16:25 UTC (permalink / raw)
  To: qemu-devel
  Cc: ehabkost, rkrcmar, peterx, jan.kiszka, mst, valentine.sinitsyn,
	David Kiarie

Hello all,

Changes since V2
  -formating fixes.
  -fixed an issue where the right IOAPIC id was not being correctly set when using kernel_irqchip=off

The following patchset implements AMD-Vi interrupt remapping logic and hooks it onto existing IR infrastucture.

I have bundled this patchset together with the "Explicit SID for IOAPIC"."Explicit SID for IOAPIC" functions to 
affiliate MSI routes with a requester ID and a PCI device if present which enables platform devices like IOAPIC to
make interrupt requests using an explicit SID as required by both VT-d and AMD-Vi.

David Kiarie (6):
  hw/msi: Allow platform devices to use explicit SID
  hw/i386: enforce SID verification
  hw/iommu: Prepare for AMD IOMMU interrupt remapping
  hw/iommu: AMD IOMMU interrupt remapping
  hw/acpi: report IOAPIC on IVRS
  hw/iommu: share common code between IOMMUs

 hw/i386/acpi-build.c              |   2 +
 hw/i386/amd_iommu.c               | 241 +++++++++++++++++++++++++++++++++++++-
 hw/i386/amd_iommu.h               |  82 +++++++++++++
 hw/i386/intel_iommu.c             |  89 +++++++-------
 hw/i386/kvm/pci-assign.c          |  12 +-
 hw/i386/trace-events              |   7 ++
 hw/i386/x86-iommu.c               |   8 ++
 hw/intc/ioapic.c                  |  30 ++++-
 hw/misc/ivshmem.c                 |   6 +-
 hw/vfio/pci.c                     |   6 +-
 hw/virtio/virtio-pci.c            |   7 +-
 include/hw/i386/ioapic_internal.h |   1 +
 include/hw/i386/x86-iommu.h       |   1 +
 include/sysemu/kvm.h              |  25 ++--
 kvm-all.c                         |  10 +-
 kvm-stub.c                        |   5 +-
 qemu-version.h                    |   1 +
 target-i386/kvm.c                 |  15 ++-
 18 files changed, 462 insertions(+), 86 deletions(-)
 create mode 100644 qemu-version.h

-- 
2.1.4

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-09-09 18:22 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-31 16:25 [Qemu-devel] [v3 0/6] AMD IOMMU David Kiarie
2016-08-31 16:25 ` [Qemu-devel] [v3 1/6] hw/msi: Allow platform devices to use explicit SID David Kiarie
2016-08-31 16:25 ` [Qemu-devel] [v3 2/6] hw/i386: enforce SID verification David Kiarie
2016-08-31 16:25 ` [Qemu-devel] [v3 3/6] hw/iommu: Prepare for AMD IOMMU interrupt remapping David Kiarie
2016-08-31 16:25 ` [Qemu-devel] [v3 4/6] hw/iommu: " David Kiarie
2016-08-31 16:25 ` [Qemu-devel] [v3 5/6] hw/acpi: report IOAPIC on IVRS David Kiarie
2016-08-31 16:25 ` [Qemu-devel] [v3 6/6] hw/iommu: share common code between IOMMUs David Kiarie
2016-09-09 18:22 ` [Qemu-devel] [v3 0/6] AMD IOMMU Michael S. Tsirkin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.