[PATCH v6 17/19] Export proto_ops to vhost-net driver.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Currently, vhost-net is only user to the mp device. Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yzhao81new(a)gmail.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- drivers/vhost/mpassthru.c | 330 ++++++++++++++++++++++++++++++++++... 21 May 2010 06:13
[RFC][PATCH v6 18/19] Add a kconfig entry and make entry for mp device.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- drivers/vhost/Kconfig | 10 ++++++++++ drivers/vhost/Makefile | 2 ++ 2 files changed, 12 insertions(+), 0 deletions(-) diff --git a/drivers/vhost/Kconfig b/d... 21 May 2010 06:13
[RFC][PATCH v6 14/19] Add header file for mp device.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yzhao81new(a)gmail.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- include/linux/mpassthru.h | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) create mo... 21 May 2010 06:13
[RFC][PATCH v6 02/19] Add a new struct for device to manipulate external buffer.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yzhao81new(a)gmail.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- include/linux/netdevice.h | 19 ++++++++++++++++++- 1 files changed, 18 insertions(+), 1 deletions(-) diff --git a/i... 21 May 2010 06:13
[RFC][PATCH v6 05/19] Add a function make external buffer owner to query capability.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> The external buffer owner can use the functions to get the capability of the underlying NIC driver. Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yzhaonew(a)gmail.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- include/linux/netdev... 21 May 2010 06:13
[RFC][PATCH v6 08/19] Make __alloc_skb() to get external buffer.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Add a dev parameter to __alloc_skb(), skb->data points to external buffer, recompute skb->head, maintain shinfo of the external buffer, record external buffer info into destructor_arg field. Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yz... 21 May 2010 06:13
[RFC][PATCH v6 00/19] Provide a zero-copy method on KVM virtio-net.
We provide an zero-copy method which driver side may get external buffers to DMA. Here external means driver don't use kernel space to allocate skb buffers. Currently the external buffer can be from guest virtio-net driver. The idea is simple, just to pin the guest VM user space and then let host NIC driver has ... 21 May 2010 06:13
[RFC][PATCH v6 04/19] Add a ndo_mp_port_prep pointer to net_device_ops.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> If the driver want to allocate external buffers, then it can export it's capability, as the skb buffer header length, the page length can be DMA, etc. The external buffers owner may utilize this. Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Y... 21 May 2010 06:13
[RFC][PATCH v6 13/19] To skip GRO if buffer is external currently.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yzhao81new(a)gmail.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- net/core/dev.c | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/net/core/dev.c b/net/core/de... 21 May 2010 06:13
[RFC][PATCH v6 03/19] Export 2 func for device to assign/deassign new strucure
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Xin Xiaohui <xiaohui.xin(a)intel.com> Signed-off-by: Zhao Yu <yzhao81new(a)gmail.com> Reviewed-by: Jeff Dike <jdike(a)linux.intel.com> --- include/linux/netdevice.h | 3 +++ net/core/dev.c | 28 ++++++++++++++++++++++++++++ 2 files changed, 31... 21 May 2010 06:13