Here's an updated draft of virtio patches which work with the qemu-kvm code that I just posted. This still needs to be rebased on top of Rusty's recent virtqueue list patch. I am posting it in case people want to start trying MSI-X out. Michael S. Tsirkin (3): virtio: find_vqs/del_vqs virtio operations virtio_pci: split up vp_interrupt virtio_pci: optional MSI-X support drivers/block/virtio_blk.c | 11 +- drivers/char/hw_random/virtio-rng.c | 11 +- drivers/char/virtio_console.c | 27 ++-- drivers/lguest/lguest_device.c | 49 ++++++- drivers/net/virtio_net.c | 48 +++---- drivers/s390/kvm/kvm_virtio.c | 64 ++++++++- drivers/virtio/virtio_balloon.c | 29 ++-- drivers/virtio/virtio_pci.c | 291 ++++++++++++++++++++++++++++++----- include/linux/virtio_config.h | 29 +++- include/linux/virtio_pci.h | 8 +- net/9p/trans_virtio.c | 7 +- 11 files changed, 450 insertions(+), 124 deletions(-)