v2: - resending v1 since my patch script had a regression, which failed to send the patches to the list... trying again. sorry for the noise!
This series is for 2.10, and based on following series: [PATCH v8 0/9] VT-d: vfio enablement and misc enhances This series add support for per-device passthrough mode for VT-d emulation, along with some tweaks on existing codes. Patches 1-2 are memory related cleanups. Patches 3-6 are VT-d cleanups. Patch 7 add support for passthrough. todo: - vhost: when pt is specified for vhost-enabled device, kernel can avoid translating the message and fallback to no-iommu mode. Please review. Thanks. Peter Xu (7): memory: tune last param of iommu_ops.translate() memory: remove the last param in memory_region_iommu_replay() x86-iommu: use DeviceClass properties intel_iommu: renaming context entry helpers intel_iommu: provide vtd_ce_get_type() intel_iommu: use IOMMU_ACCESS_FLAG() intel_iommu: support passthrough (PT) exec.c | 6 +- hw/alpha/typhoon.c | 2 +- hw/dma/rc4030.c | 2 +- hw/i386/amd_iommu.c | 4 +- hw/i386/intel_iommu.c | 146 +++++++++++++++++++++++++++++++---------- hw/i386/intel_iommu_internal.h | 1 + hw/i386/trace-events | 1 + hw/i386/x86-iommu.c | 48 +++----------- hw/pci-host/apb.c | 2 +- hw/ppc/spapr_iommu.c | 2 +- hw/s390x/s390-pci-bus.c | 2 +- hw/s390x/s390-pci-inst.c | 2 +- hw/vfio/common.c | 2 +- include/exec/memory.h | 15 +++-- include/hw/i386/x86-iommu.h | 1 + memory.c | 7 +- 16 files changed, 146 insertions(+), 97 deletions(-) -- 2.7.4