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

Reply via email to