Re: [dpdk-dev] [PATCH 13/17] vhost: packed queue enqueue path

2018-03-21 Thread Tiwei Bie
On Wed, Mar 21, 2018 at 09:45:59AM +0100, Jens Freimann wrote: > On Mon, Mar 19, 2018 at 07:02:56PM +0800, Tiwei Bie wrote: > > On Fri, Mar 16, 2018 at 04:21:16PM +0100, Jens Freimann wrote: > > [...] > > > +static inline uint32_t __attribute__((always_inline)) > > > +vhost_enqueue_burst_packed(str

Re: [dpdk-dev] [PATCH 13/17] vhost: packed queue enqueue path

2018-03-21 Thread Jens Freimann
On Mon, Mar 19, 2018 at 07:02:56PM +0800, Tiwei Bie wrote: On Fri, Mar 16, 2018 at 04:21:16PM +0100, Jens Freimann wrote: [...] +static inline uint32_t __attribute__((always_inline)) +vhost_enqueue_burst_packed(struct virtio_net *dev, uint16_t queue_id, + struct rte_mbuf **pkts, uint

Re: [dpdk-dev] [PATCH 13/17] vhost: packed queue enqueue path

2018-03-19 Thread Tiwei Bie
On Fri, Mar 16, 2018 at 04:21:16PM +0100, Jens Freimann wrote: [...] > +static inline uint32_t __attribute__((always_inline)) > +vhost_enqueue_burst_packed(struct virtio_net *dev, uint16_t queue_id, > + struct rte_mbuf **pkts, uint32_t count) > +{ > + struct vhost_virtqueue *vq; > +

[dpdk-dev] [PATCH 13/17] vhost: packed queue enqueue path

2018-03-16 Thread Jens Freimann
Implement enqueue of packets to the receive virtqueue. Set descriptor flag VIRTQ_DESC_F_USED and toggle used wrap counter if last descriptor in ring is used. Perform a write memory barrier before flags are written to descriptor. Chained descriptors are not supported with this patch. Signed-off-b