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