From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from proxy.6wind.com (host.76.145.23.62.rev.coltfrance.com [62.23.145.76]) by dpdk.org (Postfix) with ESMTP id D80A22B93 for ; Fri, 3 Mar 2017 11:46:10 +0100 (CET) Received: from 6wind.com (unknown [10.16.0.184]) by proxy.6wind.com (Postfix) with SMTP id 0938024CB9; Fri, 3 Mar 2017 11:46:05 +0100 (CET) Received: by 6wind.com (sSMTP sendmail emulation); Fri, 03 Mar 2017 11:46:03 +0100 From: Pascal Mazon To: keith.wiles@intel.com Cc: dev@dpdk.org, Pascal Mazon Date: Fri, 3 Mar 2017 11:45:53 +0100 Message-Id: X-Mailer: git-send-email 2.8.0.rc0 Subject: [dpdk-dev] [PATCH 0/4] net/tap: support flow API X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 03 Mar 2017 10:46:11 -0000 This series add support for the flow API in tap PMD. It enables filtering specific packets incoming on the tap netdevice, to process only desired ones. Under the hood, it uses kernel TC (traffic control), which takes place very early in the stack, and supports most common pattern items and actions defined in the flow API. This series applies on top of: [PATCH 0/6] net/tap: add additional management ops Pascal Mazon (4): net/tap: move private elements to external header net/tap: add preliminary support for rte_flow net/tap: add netlink back-end for flow API net/tap: add basic flow API patterns and actions doc/guides/nics/features/tap.ini | 1 + drivers/net/tap/Makefile | 39 ++ drivers/net/tap/rte_eth_tap.c | 73 +-- drivers/net/tap/tap.h | 76 +++ drivers/net/tap/tap_flow.c | 1050 ++++++++++++++++++++++++++++++++++++++ drivers/net/tap/tap_flow.h | 58 +++ drivers/net/tap/tap_netlink.c | 367 +++++++++++++ drivers/net/tap/tap_netlink.h | 69 +++ drivers/net/tap/tap_tcmsgs.c | 378 ++++++++++++++ drivers/net/tap/tap_tcmsgs.h | 63 +++ 10 files changed, 2140 insertions(+), 34 deletions(-) create mode 100644 drivers/net/tap/tap.h create mode 100644 drivers/net/tap/tap_flow.c create mode 100644 drivers/net/tap/tap_flow.h create mode 100644 drivers/net/tap/tap_netlink.c create mode 100644 drivers/net/tap/tap_netlink.h create mode 100644 drivers/net/tap/tap_tcmsgs.c create mode 100644 drivers/net/tap/tap_tcmsgs.h -- 2.8.0.rc0