diff options
author | mst@redhat.com <mst@redhat.com> | 2011-02-01 22:13:42 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2011-02-01 16:50:44 -0600 |
commit | 5430a28fe452907c9e1b2097e073bc1ea4b29f39 (patch) | |
tree | 066db9fdbac5a5ddca922b5d282161e9b6141b0e /hw/vhost_net.h | |
parent | f157ed202e51dc2492b201dc34ed28e89c973fb7 (diff) |
vhost: force vhost off for non-MSI guests
When MSI is off, each interrupt needs to be bounced through the io
thread when it's set/cleared, so vhost-net causes more context switches and
higher CPU utilization than userspace virtio which handles networking in
the same thread.
We'll need to fix this by adding level irq support in kvm irqfd,
for now disable vhost-net in these configurations.
Added a vhostforce flag to force vhost-net back on.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/vhost_net.h')
-rw-r--r-- | hw/vhost_net.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/hw/vhost_net.h b/hw/vhost_net.h index 6c18ff7e94..91e40b195e 100644 --- a/hw/vhost_net.h +++ b/hw/vhost_net.h @@ -6,8 +6,9 @@ struct vhost_net; typedef struct vhost_net VHostNetState; -VHostNetState *vhost_net_init(VLANClientState *backend, int devfd); +VHostNetState *vhost_net_init(VLANClientState *backend, int devfd, bool force); +bool vhost_net_query(VHostNetState *net, VirtIODevice *dev); int vhost_net_start(VHostNetState *net, VirtIODevice *dev); void vhost_net_stop(VHostNetState *net, VirtIODevice *dev); |