X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_vhost%2Fvhost-net.h;h=38593a2974c0bd11a81723e3b9afc10006b3f849;hb=99c12dcca65d;hp=dbd2d6224afec303eda033b500ab4f05d2600d7a;hpb=f0fa04e35e5e5df6ddf78b8818a7b34f74fadb61;p=dpdk.git diff --git a/lib/librte_vhost/vhost-net.h b/lib/librte_vhost/vhost-net.h index dbd2d6224a..38593a2974 100644 --- a/lib/librte_vhost/vhost-net.h +++ b/lib/librte_vhost/vhost-net.h @@ -69,12 +69,9 @@ struct vhost_virtqueue { struct vring_avail *avail; struct vring_used *used; uint32_t size; - uint16_t vhost_hlen; /* Last index used on the available ring */ volatile uint16_t last_used_idx; - /* Used for multiple devices reserving buffers */ - volatile uint16_t last_used_idx_res; #define VIRTIO_INVALID_EVENTFD (-1) #define VIRTIO_UNINITIALIZED_EVENTFD (-2) @@ -88,7 +85,6 @@ struct vhost_virtqueue { /* Physical address of used ring, for logging */ uint64_t log_guest_addr; - struct buf_vector buf_vec[BUF_VECTOR_MAX]; } __rte_cache_aligned; /* Old kernels have no such macro defined */ @@ -129,16 +125,18 @@ struct virtio_net { uint64_t protocol_features; int vid; uint32_t flags; + uint16_t vhost_hlen; + /* to tell if we need broadcast rarp packet */ + rte_atomic16_t broadcast_rarp; + uint32_t virt_qp_nb; + struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; #define IF_NAME_SZ (PATH_MAX > IFNAMSIZ ? PATH_MAX : IFNAMSIZ) char ifname[IF_NAME_SZ]; - uint32_t virt_qp_nb; uint64_t log_size; uint64_t log_base; + uint64_t log_addr; struct ether_addr mac; - /* to tell if we need broadcast rarp packet */ - rte_atomic16_t broadcast_rarp; - struct vhost_virtqueue *virtqueue[VHOST_MAX_QUEUE_PAIRS * 2]; } __rte_cache_aligned; /**