vhost: add helpers for packed virtqueues
Add some helper functions to check descriptor flags and check if a vring is of type packed. Signed-off-by: Jens Freimann <jfreimann@redhat.com> Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com> Acked-by: Tiwei Bie <tiwei.bie@intel.com>
This commit is contained in:
parent
297b1e7350
commit
d3211c98c4
@ -344,6 +344,19 @@ struct virtio_net {
|
|||||||
struct vhost_user_extern_ops extern_ops;
|
struct vhost_user_extern_ops extern_ops;
|
||||||
} __rte_cache_aligned;
|
} __rte_cache_aligned;
|
||||||
|
|
||||||
|
static __rte_always_inline bool
|
||||||
|
vq_is_packed(struct virtio_net *dev)
|
||||||
|
{
|
||||||
|
return dev->features & (1ull << VIRTIO_F_RING_PACKED);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline bool
|
||||||
|
desc_is_avail(struct vring_packed_desc *desc, bool wrap_counter)
|
||||||
|
{
|
||||||
|
return wrap_counter == !!(desc->flags & VRING_DESC_F_AVAIL) &&
|
||||||
|
wrap_counter != !!(desc->flags & VRING_DESC_F_USED);
|
||||||
|
}
|
||||||
|
|
||||||
#define VHOST_LOG_PAGE 4096
|
#define VHOST_LOG_PAGE 4096
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user