All of lore.kernel.org
 help / color / mirror / Atom feed
From: Tiwei Bie <tiwei.bie@intel.com>
To: dev@dpdk.org
Subject: [RFC 00/29] latest virtio1.1 prototype
Date: Wed, 21 Jun 2017 10:57:36 +0800	[thread overview]
Message-ID: <1498013885-102779-1-git-send-email-tiwei.bie@intel.com> (raw)

This patchset rebased Yuanhan's virtio1.1 prototype [1] to the
current master branch of dpdk-next-virtio tree. It also contains
Jens' fixes, my fixes and optimizations.

After sending each RFC patchset to the mailing list, I'll also
collect them to my github repo [2] to give everyone a repo where
can find the latest working code of virtio1.1 prototype.

[1] http://dpdk.org/browse/next/dpdk-next-virtio/log/?h=for-testing
[2] https://github.com/btw616/dpdk-virtio1.1

Best regards,
Tiwei Bie

Jens Freimann (1):
  vhost: descriptor length should include vhost header

Tiwei Bie (14):
  net/virtio: avoid touching packet data
  net/virtio: fix virtio1.1 feature negotiation
  net/virtio: the Rx support for virtio1.1 has been added now
  vhost: VIRTIO_NET_F_MRG_RXBUF is not supported for now
  vhost: fix vring addr setup
  net/virtio: free mbuf when need to use
  vhost: don't copy descs during Rx
  vhost: fix mbuf leak
  net/virtio: cleanup txd when free count below threshold
  net/virtio: refill descs for vhost in batch
  vhost: remove dead code
  vhost: various optimizations for Tx
  vhost: make the code more readable
  vhost: update and return descs in batch

Yuanhan Liu (14):
  net/virtio: vring init for 1.1
  net/virtio: implement 1.1 guest Tx
  net/virtio-user: add option to enable 1.1
  vhost: enable 1.1 for testing
  vhost: set desc addr for 1.1
  vhost: implement virtio 1.1 dequeue path
  vhost: mark desc being used
  xxx: batch the desc_hw update?
  xxx: virtio: remove overheads
  vhost: prefetch desc
  add virtio 1.1 test guide
  testpmd: add s-txonly
  net/virtio: implement the Rx code path
  vhost: a rough implementation on enqueue code path

 README-virtio-1.1                                |  50 ++++
 app/test-pmd/Makefile                            |   1 +
 app/test-pmd/s-txonly.c                          | 134 ++++++++++
 app/test-pmd/testpmd.c                           |   1 +
 app/test-pmd/testpmd.h                           |   1 +
 drivers/net/virtio/Makefile                      |   1 +
 drivers/net/virtio/virtio-1.1.h                  |  19 ++
 drivers/net/virtio/virtio_ethdev.c               |  45 ++--
 drivers/net/virtio/virtio_ethdev.h               |   3 +
 drivers/net/virtio/virtio_pci.h                  |   7 +
 drivers/net/virtio/virtio_ring.h                 |  15 +-
 drivers/net/virtio/virtio_rxtx.c                 | 320 +++++++++++------------
 drivers/net/virtio/virtio_rxtx_1.1.c             | 161 ++++++++++++
 drivers/net/virtio/virtio_user/virtio_user_dev.c |  12 +-
 drivers/net/virtio/virtio_user/virtio_user_dev.h |   3 +-
 drivers/net/virtio/virtio_user_ethdev.c          |  14 +-
 drivers/net/virtio/virtqueue.h                   |  11 +
 lib/librte_vhost/vhost.c                         |   4 +
 lib/librte_vhost/vhost.h                         |   7 +-
 lib/librte_vhost/vhost_user.c                    |  16 +-
 lib/librte_vhost/virtio-1.1.h                    |  23 ++
 lib/librte_vhost/virtio_net.c                    | 310 +++++++++++++++++++++-
 22 files changed, 958 insertions(+), 200 deletions(-)
 create mode 100644 README-virtio-1.1
 create mode 100644 app/test-pmd/s-txonly.c
 create mode 100644 drivers/net/virtio/virtio-1.1.h
 create mode 100644 drivers/net/virtio/virtio_rxtx_1.1.c
 create mode 100644 lib/librte_vhost/virtio-1.1.h

-- 
2.7.4

             reply	other threads:[~2017-06-21  2:59 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-06-21  2:57 Tiwei Bie [this message]
2017-06-21  2:57 ` [RFC 01/29] net/virtio: vring init for 1.1 Tiwei Bie
2017-06-21  2:57 ` [RFC 02/29] net/virtio: implement 1.1 guest Tx Tiwei Bie
2017-06-21  2:57 ` [RFC 03/29] net/virtio-user: add option to enable 1.1 Tiwei Bie
2017-06-21  2:57 ` [RFC 04/29] vhost: enable 1.1 for testing Tiwei Bie
2017-06-21  2:57 ` [RFC 05/29] vhost: set desc addr for 1.1 Tiwei Bie
2017-06-21  2:57 ` [RFC 06/29] vhost: implement virtio 1.1 dequeue path Tiwei Bie
2017-06-21  2:57 ` [RFC 07/29] vhost: mark desc being used Tiwei Bie
2017-06-21  2:57 ` [RFC 08/29] xxx: batch the desc_hw update? Tiwei Bie
2017-06-21  2:57 ` [RFC 09/29] xxx: virtio: remove overheads Tiwei Bie
2017-06-21  2:57 ` [RFC 10/29] vhost: prefetch desc Tiwei Bie
2017-06-21  2:57 ` [RFC 11/29] add virtio 1.1 test guide Tiwei Bie
2017-06-21  2:57 ` [RFC 12/29] testpmd: add s-txonly Tiwei Bie
2017-06-21  2:57 ` [RFC 13/29] net/virtio: implement the Rx code path Tiwei Bie
2017-06-21  2:57 ` [RFC 14/29] vhost: a rough implementation on enqueue " Tiwei Bie
2017-06-21  2:57 ` [RFC 15/29] vhost: descriptor length should include vhost header Tiwei Bie
2017-06-21  2:57 ` [RFC 16/29] net/virtio: avoid touching packet data Tiwei Bie
2017-06-21  2:57 ` [RFC 17/29] net/virtio: fix virtio1.1 feature negotiation Tiwei Bie
2017-06-21  2:57 ` [RFC 18/29] net/virtio: the Rx support for virtio1.1 has been added now Tiwei Bie
2017-06-21  2:57 ` [RFC 19/29] vhost: VIRTIO_NET_F_MRG_RXBUF is not supported for now Tiwei Bie
2017-06-21  2:57 ` [RFC 20/29] vhost: fix vring addr setup Tiwei Bie
2017-06-21  2:57 ` [RFC 21/29] net/virtio: free mbuf when need to use Tiwei Bie
2017-06-21  2:57 ` [RFC 22/29] vhost: don't copy descs during Rx Tiwei Bie
2017-06-21  2:57 ` [RFC 23/29] vhost: fix mbuf leak Tiwei Bie
2017-06-21  2:58 ` [RFC 24/29] net/virtio: cleanup txd when free count below threshold Tiwei Bie
2017-06-21  2:58 ` [RFC 25/29] net/virtio: refill descs for vhost in batch Tiwei Bie
2017-06-21  2:58 ` [RFC 26/29] vhost: remove dead code Tiwei Bie
2017-06-21  2:58 ` [RFC 27/29] vhost: various optimizations for Tx Tiwei Bie
2017-06-21  2:58 ` [RFC 28/29] vhost: make the code more readable Tiwei Bie
2017-06-21  2:58 ` [RFC 29/29] vhost: update and return descs in batch Tiwei Bie

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1498013885-102779-1-git-send-email-tiwei.bie@intel.com \
    --to=tiwei.bie@intel.com \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.