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
next 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.