]> Zhao Yanbai Git Server - minix.git/commit
virtio-net: acknowledge used features 08/808/1
authorAurelien Jarno <aurelien@aurel32.net>
Sun, 28 Apr 2013 15:06:33 +0000 (17:06 +0200)
committerBen Gras <ben@minix3.org>
Wed, 11 Sep 2013 16:34:11 +0000 (18:34 +0200)
commitf0c391e09b3a11500988fdbed36a49fe6d61ac64
tree6cb31e3625e68a297986896a175706d9da324707
parentb5385314491864724fc948040a1267797a91a8cc
virtio-net: acknowledge used features

According to the virtio specifications, the host present the supported
features to the guest, and the guest should answer woth the features it
supports. This allows the host to disable support for features that the
guest is not going to use.

Minix tells to the host it doesn't support any extended features, while
it uses at least VIRTIO_NET_F_MAC and VIRTIO_NET_F_CTRL_VQ. For the
latter it seems it only allocate the queue while not using it later.
However starting with QEMU 1.4.0, with multiqueue support added, the
control queue is not allocated on the host side if the guest doesn't
tell it supports this feature. This cause virtio-net to crash on the
Minix side.

This patch fixes that by correctly telling the features that are
used by the Minix guest for more than printing a debug message. This
fixes virtio-net on QEMU 1.4.x.

Change-Id: I8bbf757c09d24e0f5fe5835531a1c9203b714bd7
drivers/virtio_net/virtio_net.c