From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from nbfkord-smmo01.seg.att.com (nbfkord-smmo01.seg.att.com [209.65.160.76]) by dpdk.org (Postfix) with ESMTP id C38952952 for ; Thu, 2 Mar 2017 17:03:46 +0100 (CET) Received: from unknown [12.187.104.26] by nbfkord-smmo01.seg.att.com(mxl_mta-7.2.4-7) with SMTP id 26248b85.0.805630.00-2340.2324225.nbfkord-smmo01.seg.att.com (envelope-from ); Thu, 02 Mar 2017 16:03:46 +0000 (UTC) X-MXL-Hash: 58b8426220fbe77e-e1d324e95ca5af65cfd5ccc6a500cb2f1d36f327 Received: from ocex03.SolarFlarecom.com (10.20.40.36) by ocex03.SolarFlarecom.com (10.20.40.36) with Microsoft SMTP Server (TLS) id 15.0.1044.25; Thu, 2 Mar 2017 08:03:41 -0800 Received: from opal.uk.solarflarecom.com (10.17.10.1) by ocex03.SolarFlarecom.com (10.20.40.36) with Microsoft SMTP Server (TLS) id 15.0.1044.25 via Frontend Transport; Thu, 2 Mar 2017 08:03:40 -0800 Received: from uklogin.uk.solarflarecom.com (uklogin.uk.solarflarecom.com [10.17.10.10]) by opal.uk.solarflarecom.com (8.13.8/8.13.8) with ESMTP id v22G3djg007943 for ; Thu, 2 Mar 2017 16:03:39 GMT Received: from uklogin.uk.solarflarecom.com (localhost.localdomain [127.0.0.1]) by uklogin.uk.solarflarecom.com (8.13.8/8.13.8) with ESMTP id v22G3dWj005942 for ; Thu, 2 Mar 2017 16:03:39 GMT From: Andrew Rybchenko To: Date: Thu, 2 Mar 2017 16:03:00 +0000 Message-ID: <1488470591-5853-1-git-send-email-arybchenko@solarflare.com> X-Mailer: git-send-email 1.8.2.3 MIME-Version: 1.0 Content-Type: text/plain X-AnalysisOut: [v=2.1 cv=LaQ6n2ri c=1 sm=1 tr=0 a=8BlWFWvVlq5taO8ncb8nKg==] X-AnalysisOut: [:17 a=6Iz7jQTuP9IA:10 a=5rVlMkQLjs5rxi7cws0A:9] X-Spam: [F=0.2000000000; CM=0.500; S=0.200(2015072901)] X-MAIL-FROM: X-SOURCE-IP: [12.187.104.26] Subject: [dpdk-dev] [PATCH 00/11] Support flow API in Solarflare PMD 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: Thu, 02 Mar 2017 16:03:47 -0000 Support simple queue destination flow API filters in Solarflare libefx-based PMD including: - Ethernet source/destination, EtherType exact matching - VLAN ID exact matching including double-tagging - IPv4/6 source/destination and IP protocol exact matching - TCP/UDP source/destination exact matching Supported combinations of fields mentioned above depend on firmware (including running variant) and correctly processed by validate callback. Andrew Rybchenko (2): net/sfc: implement dummy filter control callback net/sfc: provide a way to check if filter is supported Mark Spender (2): net/sfc/base: split local MAC I/G back into separate flags net/sfc/base: improve API to get supported filter matches Roman Zhukov (7): net/sfc: add flow API filters support net/sfc: add VLAN in flow API filters support net/sfc: add IPV4 in flow API filters support net/sfc: add IPV6 in flow API filters support net/sfc: add TCP in flow API filters support net/sfc: add UDP in flow API filters support net/sfc: add unknown unicast/multicast match in flow API doc/guides/nics/features/sfc_efx.ini | 1 + doc/guides/nics/sfc_efx.rst | 45 ++ drivers/net/sfc/Makefile | 2 + drivers/net/sfc/base/ef10_filter.c | 134 +++-- drivers/net/sfc/base/ef10_impl.h | 7 +- drivers/net/sfc/base/efx.h | 17 +- drivers/net/sfc/base/efx_filter.c | 76 ++- drivers/net/sfc/base/efx_impl.h | 3 +- drivers/net/sfc/sfc.c | 18 + drivers/net/sfc/sfc.h | 3 + drivers/net/sfc/sfc_ethdev.c | 59 +- drivers/net/sfc/sfc_filter.c | 135 +++++ drivers/net/sfc/sfc_filter.h | 60 ++ drivers/net/sfc/sfc_flow.c | 1104 ++++++++++++++++++++++++++++++++++ drivers/net/sfc/sfc_flow.h | 62 ++ 15 files changed, 1630 insertions(+), 96 deletions(-) create mode 100644 drivers/net/sfc/sfc_filter.c create mode 100644 drivers/net/sfc/sfc_filter.h create mode 100644 drivers/net/sfc/sfc_flow.c create mode 100644 drivers/net/sfc/sfc_flow.h -- 2.9.3