1 /* 2 * vhost-net support 3 * 4 * Copyright Red Hat, Inc. 2010 5 * 6 * Authors: 7 * Michael S. Tsirkin <mst@redhat.com> 8 * 9 * This work is licensed under the terms of the GNU GPL, version 2 or later. 10 * See the COPYING file in the top-level directory. 11 */ 12 13 #include "qemu/osdep.h" 14 #include "net/net.h" 15 #include "net/tap.h" 16 #include "net/vhost-user.h" 17 18 #include "hw/virtio/virtio-net.h" 19 #include "net/vhost_net.h" 20 #include "qemu/error-report.h" 21 22 23 uint64_t vhost_net_get_max_queues(VHostNetState *net) 24 { 25 return 1; 26 } 27 28 struct vhost_net *vhost_net_init(VhostNetOptions *options) 29 { 30 error_report("vhost-net support is not compiled in"); 31 return NULL; 32 } 33 34 int vhost_net_start(VirtIODevice *dev, 35 NetClientState *ncs, 36 int total_queues) 37 { 38 return -ENOSYS; 39 } 40 void vhost_net_stop(VirtIODevice *dev, 41 NetClientState *ncs, 42 int total_queues) 43 { 44 } 45 46 void vhost_net_cleanup(struct vhost_net *net) 47 { 48 } 49 50 uint64_t vhost_net_get_features(struct vhost_net *net, uint64_t features) 51 { 52 return features; 53 } 54 55 void vhost_net_ack_features(struct vhost_net *net, uint64_t features) 56 { 57 } 58 59 uint64_t vhost_net_get_acked_features(VHostNetState *net) 60 { 61 return 0; 62 } 63 64 bool vhost_net_virtqueue_pending(VHostNetState *net, int idx) 65 { 66 return false; 67 } 68 69 void vhost_net_virtqueue_mask(VHostNetState *net, VirtIODevice *dev, 70 int idx, bool mask) 71 { 72 } 73 74 int vhost_net_notify_migration_done(struct vhost_net *net, char* mac_addr) 75 { 76 return -1; 77 } 78 79 VHostNetState *get_vhost_net(NetClientState *nc) 80 { 81 return 0; 82 } 83 84 int vhost_set_vring_enable(NetClientState *nc, int enable) 85 { 86 return 0; 87 } 88 89 int vhost_net_set_mtu(struct vhost_net *net, uint16_t mtu) 90 { 91 return 0; 92 } 93