[RFC][PATCH v5 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... 7 May 2010 06:43
[RFC][PATCH v5 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... 7 May 2010 06:43
[RFC][PATCH v5 10/19] Don't do skb recycle, if device use 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> --- net/core/skbuff.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/net/core/skbuff.c b/net... 7 May 2010 06:43
[RFC][PATCH v5 06/19] Add a function to indicate if device use 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 | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/include/linux/ne... 7 May 2010 06:43
[RFC][PATCH v5 09/19] Ignore room skb_reserve() when device is using external buffer.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Make the skb->data and skb->head from external buffer to be consistent, we ignore the room reserved by driver for kernel skb. 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... 7 May 2010 06:43
[RFC][PATCH v5 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... 7 May 2010 06:43
[RFC][PATCH v5 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... 7 May 2010 06:43
[RFC][PATCH v5 07/19] Add interface to get external buffers.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> Currently, it can get external buffers from 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> --- include/linux/skbuff.h | 12 ++++++++++++ net/core/skbuff.c ... 7 May 2010 06:43
[RFC][PATCH v5 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... 7 May 2010 06:43
[RFC][PATCH v5 12/19] Add a hook to intercept external buffers from NIC driver.
From: Xin Xiaohui <xiaohui.xin(a)intel.com> The hook is called in netif_receive_skb(). 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 | 35 +++++++++++++++++++++++++++++++++++ 1 files changed, 3... 7 May 2010 06:43