Hi Avi and Marcelo Merry Xmas! And here is the v2 of patchset. Target at 2.6.29 for it contained a lot of fix and improvement of current device assignment and MSI feature.
Change from V1: Addressed Marcelo's comments, and: 1. Fix racy in kvm_free_assigned_irq(). In case to do this, I fetch one patch (irq_fifo) from original MSI-X patchset. Indeed a nice catch of Marcelo. :) 2. Unified kvm_set_irq() with ioapic_deliver(). It didn't save much, but duplicate is always bothering, and I have modified bitmask for vcpu to a real bitmap (maybe not all, just what I have seen). And for V1: 1. Add gsi_msg mapping mechanism, which gsi can used to indicated a MSI interrupt.(Notice API/ABI changed a little, but we don't have userspace patch now, so it should be OK.) 2. Provide MSI disable capability. arch/x86/kvm/lapic.c | 11 ++- include/linux/kvm.h | 15 +++- include/linux/kvm_host.h | 26 +++++- include/linux/kvm_types.h | 17 ++++ virt/kvm/ioapic.c | 117 ++++++++++--------------- virt/kvm/ioapic.h | 23 +---- virt/kvm/irq_comm.c | 184 ++++++++++++++++++++++++++++++++++++--- virt/kvm/kvm_main.c | 212 ++++++++++++++++++++++++++++----------------- 8 files changed, 415 insertions(+), 190 deletions(-) Sorry for the patchset size, it's too easy to grow fast, and I am a little too lazy to split them into more batches in the Xmas... :) -- regards Yang, Sheng -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html