qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

vhost_net-stub.c (2323B)


      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 data_queue_pairs, int cvq)
     37 {
     38     return -ENOSYS;
     39 }
     40 void vhost_net_stop(VirtIODevice *dev,
     41                     NetClientState *ncs,
     42                     int data_queue_pairs, int cvq)
     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 int vhost_net_get_config(struct vhost_net *net,  uint8_t *config,
     56                          uint32_t config_len)
     57 {
     58     return 0;
     59 }
     60 int vhost_net_set_config(struct vhost_net *net, const uint8_t *data,
     61                          uint32_t offset, uint32_t size, uint32_t flags)
     62 {
     63     return 0;
     64 }
     65 
     66 void vhost_net_ack_features(struct vhost_net *net, uint64_t features)
     67 {
     68 }
     69 
     70 uint64_t vhost_net_get_acked_features(VHostNetState *net)
     71 {
     72     return 0;
     73 }
     74 
     75 bool vhost_net_virtqueue_pending(VHostNetState *net, int idx)
     76 {
     77     return false;
     78 }
     79 
     80 void vhost_net_virtqueue_mask(VHostNetState *net, VirtIODevice *dev,
     81                               int idx, bool mask)
     82 {
     83 }
     84 
     85 int vhost_net_notify_migration_done(struct vhost_net *net, char* mac_addr)
     86 {
     87     return -1;
     88 }
     89 
     90 VHostNetState *get_vhost_net(NetClientState *nc)
     91 {
     92     return 0;
     93 }
     94 
     95 int vhost_set_vring_enable(NetClientState *nc, int enable)
     96 {
     97     return 0;
     98 }
     99 
    100 int vhost_net_set_mtu(struct vhost_net *net, uint16_t mtu)
    101 {
    102     return 0;
    103 }
    104 
    105 void vhost_net_virtqueue_reset(VirtIODevice *vdev, NetClientState *nc,
    106                                int vq_index)
    107 {
    108 
    109 }
    110 
    111 int vhost_net_virtqueue_restart(VirtIODevice *vdev, NetClientState *nc,
    112                                 int vq_index)
    113 {
    114     return 0;
    115 }