This series is an update version of multiqueue virtio-net driver based onKrishna Kumar's work to let virtio-net use multiple rx/tx queues to do thepackets reception and transmission. Please review and comments.

- I count the number of packets sending/receiving during the test, and multiqueue show much more ability in terms of packets per second.

- For the tx regression, multiqueue send about 1-2 times of more packets compared to single queue, and the packets size were much smaller than single queue does. I suspect tcp does less batching in multiqueue, so I hack the tcp_write_xmit() to forece more batching, multiqueue works as well as singlequeue for both small transmission and throughput

Changes from V4:- Add ability to negotiate the number of queues through control virtqueue- Ethtool -{L|l} support and default the tx/rx queue number to 1- Expose the API to set irq affinity instead of irq itself

Changes from V3:

- Rebase to the net-next- Let queue 2 to be the control virtqueue to obey the spec- Prodives irq affinity- Choose txq based on processor id

Jason Wang (4): virtio_ring: move queue_index to vring_virtqueue virtio: intorduce an API to set affinity for a virtqueue virtio_net: multiqueue support virtio_net: support negotiating the number of queues through ctrl vq