[dpdk-dev] [PATCH v3 0/3] Support zero copy RX/TX in user space vhost
Thomas Monjalon
thomas.monjalon at 6wind.com
Wed May 28 16:13:30 CEST 2014
2014-05-28 16:06, Ouyang Changchun:
> This patch v3 fixes some errors and warnings reported by checkpatch.pl,
> please ignore previous 2 patches: patch v1 and patch v2, only apply this v3
> patch for zero copy RX/TX in user space vhost.
>
> This patch series support user space vhost zero copy. It removes packets
> copying between host and guest in RX/TX. And it introduces an extra ring to
> store the detached mbufs. At initialization stage all mbufs put into this
> ring; when one guest starts, vhost gets the available buffer address
> allocated by guest for RX and translates them into host space addresses,
> then attaches them to mbufs and puts the attached mbufs into mempool.
>
> Queue starting and DMA refilling will get mbufs from mempool and use them to
> set the DMA addresses.
>
> For TX, it gets the buffer addresses of available packets to be transmitted
> from guest and translates them to host space addresses, then attaches them
> to mbufs and puts them to TX queues. After TX finishes, it pulls mbufs out
> from mempool, detaches them and puts them back into the extra ring.
>
> This patch series also implement queue start and stop functionality in IXGBE
> PMD; and enable hardware loopback for VMDQ mode in IXGBE PMD.
>
> Ouyang Changchun (3):
> Add API to support queue start and stop functionality for RX/TX.
> Implement queue start and stop functionality in IXGBE PMD; Enable
> hardware loopback for VMDQ mode in IXGBE PMD.
> Support user space vhost zero copy, it removes packets copying between
> host and guest in RX/TX.
Acked-by: Thomas Monjalon <thomas.monjalon at 6wind.com>
Applied for version 1.7.0.
Thanks
--
Thomas
More information about the dev
mailing list