In order to enable vt-d suport for kvm/ia64 guests, I worked out the patchset to make it happen. Please review. The first five patches have no changes for logic and just do code move. Xiantao [PATCH 1/8] kvm/vt-d: Moving vtd.c from arch/x86/kvm/ to virt/kvm/ [PATCH 2/8] kvm: Moving device_assignment logic to kvm_main.c [PATCH 3/8] kvm: Changing is_mmio_pfn to kvm_is_mmio_pfn, and make it common [PATCH 4/8] kvm: Split arch/x86/kvm/irq.c to two parts. [PATCH 5/8] kvm: Moving irqchip_in_kernel from ioapic.h to irq.h [PATCH 6/8] kvm/ia64: Make pmt table be able to hold physical mmio entries. [PATCH 7/8] kvm/ia64: Add directed mmio range support for kvm guests. [PATCH 8/8] kvm/ia64: Add intel iommu support for guests -- To unsubscribe from this list: send the line "unsubscribe kvm-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html