mirror of
				https://git.proxmox.com/git/qemu
				synced 2025-10-31 18:49:42 +00:00 
			
		
		
		
	 5430a28fe4
			
		
	
	
		5430a28fe4
		
	
	
	
	
		
			
			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>
		
			
				
	
	
		
			21 lines
		
	
	
		
			574 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			574 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef VHOST_NET_H
 | |
| #define VHOST_NET_H
 | |
| 
 | |
| #include "net.h"
 | |
| 
 | |
| struct vhost_net;
 | |
| typedef struct vhost_net VHostNetState;
 | |
| 
 | |
| 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);
 | |
| 
 | |
| void vhost_net_cleanup(VHostNetState *net);
 | |
| 
 | |
| unsigned vhost_net_get_features(VHostNetState *net, unsigned features);
 | |
| void vhost_net_ack_features(VHostNetState *net, unsigned features);
 | |
| 
 | |
| #endif
 |