From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Monjalon Subject: Re: [PATCH v3 0/3] Support zero copy RX/TX in user space vhost Date: Wed, 28 May 2014 16:13:30 +0200 Message-ID: <8028065.LdmG1jjMmY@xps13> References: <1401264398-1289-1-git-send-email-changchun.ouyang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7Bit Cc: dev-VfR2kkLFssw@public.gmane.org To: Ouyang Changchun Return-path: In-Reply-To: <1401264398-1289-1-git-send-email-changchun.ouyang-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" 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 Applied for version 1.7.0. Thanks -- Thomas