From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CE5C5A0560; Tue, 18 Oct 2022 05:12:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 806B04069C; Tue, 18 Oct 2022 05:12:53 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2105.outbound.protection.outlook.com [40.107.101.105]) by mails.dpdk.org (Postfix) with ESMTP id 056604021E for ; Tue, 18 Oct 2022 05:12:51 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AuJApzKliH9rbQAQjAUFm4QfgUmecYwjBddrvzM8GyTUU/cKSiqInsL7aUN25Xt6ngqmljeKifpgFhWoSmvcm0gn2C4tEmXhn24GdHalw6NMTKvuRktf8t7YYmHcj9Tfpz4UHp6r159saR6K2BJvQi+pvYGuJr41D0YNJntk4Fg389KIcbSlsmazbx2tFBp89g+9Y3tx4traQnSKJfzdtXvhsq/wvIclUthiGiJMgG9n3NHLoUrdZZZKRMTV8dGxieZYbfI43a9z8wvq3oYuuKksgdfQhgApISZnbUwvXa1xMMhK/wmGzpRvh/TEHEigiFwYgkerqo4zVoHUiuoS4w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hdyi3jz5qHrZLITzboOX/gaKl4nKa9o5q1c2hOzYOSM=; b=joXXKoKI8gbLmu1vCMRxEC78aBDa3xFcVvmegSDBiVj1o6kNFOxbHM77hsBjzhg0A+0LC0tiPhAPGh/leenU8JWXAFkx1JoYBC+6JYrHcDryKGQorP6JyPuZ4Dm3YQU4RXw0OnAmE+z/lIUkFvn4DOe/i01yifkrf4qxEE/+pvkRGwZd6xfMg7EGqAp2jCVurxbbD0PMgsBDNzSM6TEXlLvfL2hkJwjv8yBcK8T38Y5EpUu1krzowS71m4ZAMEkP6rha5ekT80nt9mZzGTRPDPbIyRiAvBjgWLf9u+jnkIf0nDiCc76rTE+635RbrCVX+zBjKTWlF6BJ3FOKxMj7yw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hdyi3jz5qHrZLITzboOX/gaKl4nKa9o5q1c2hOzYOSM=; b=HUqUw7VtMt1l9RFKrADlz2Gjf10IibxMW+XAkau09BlZqvPyn8Zp95XAn+mfifHsbpJLykVBAHFlFk4rzUveOGWKsGD562Z5YVSOeH5R10Nq6OWU+uoPD5e71d6x8+blW+O1xQZRD9x28U6xrAJWi9IlQ8S6XsYR94fL0wqkkXg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by DM6PR13MB3788.namprd13.prod.outlook.com (2603:10b6:5:242::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.20; Tue, 18 Oct 2022 03:12:49 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b%4]) with mapi id 15.20.5723.014; Tue, 18 Oct 2022 03:12:49 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v3 00/25] add the basic rte_flow offload support of nfp PMD Date: Tue, 18 Oct 2022 11:12:07 +0800 Message-Id: <1666062752-33689-1-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SI1PR02CA0010.apcprd02.prod.outlook.com (2603:1096:4:1f7::17) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|DM6PR13MB3788:EE_ X-MS-Office365-Filtering-Correlation-Id: b609e44e-8af6-4963-0a54-08dab0b6a2bf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +WwXLF5nUiMjyc/iVGlSBjj1ZDPMzscNVKnZZ16VM3o7H5xEDiWDb92J5A8IzmuO18Du1yMOmvNFmAQB4Wqak1wgiwmo0mQUOT+uc2mcugv57WYIvfmAOKApT12M598y3yrQInnFlwP0mUXsmWHX+G1NA96G/6l9yC1c1OFnpqnijhZkAo2goBDVfgjeBlJfRyqBWWsDVXv/LyjOabb7Bh4L2fFem8Ahf4C7qEDRLPbwFLYyOEVTgCYxU6sGbiGSfmCpT5q3/WkaKKzVIZzZrW30rSPCPzW8uiZpaYSIue2N5VRNlWIMK8X6NNgoox9Ypej3oLujWxq6dGOFWnSeEcJteNBjKD80SGmyNVpBJFTdmiliLlF5gNtqOKx+oyHt7g4QyDs+OMrJHwU5nbNMx28FAdL5Hkby16m5khz9BvHe7FmFY1vIq4p2ocJSp+b2eeMuwX4ldLLkyAxaZeIUPFqBEW2wiSbukBofvRL604uEaSKndXFJhAirma9E6oDlh1UI5wx5QnK/deSWELDpmA4EkFloGKmcwvCFi3eIhP07WEFfnS5ogdySF/TFJtMr8+W+6eIH8S6ASCyTFGzz9XvNBy/IHhqhh+qCFOSFCYGNTOHVu+qQOS7EUDdnfFI8LQT41+cp5bxsAe1UW7P16vMoQrD6/ZxUFlrNUg7b58fMq3a5k0dBSO0bUaKoZ9ukR53zhWzp6SZ+j1Bgsn5dg8rUdSJlyiFMBvuKNs8MexSb76ejeoB6FfAxd71vNm8U X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(346002)(39830400003)(136003)(366004)(376002)(396003)(451199015)(2616005)(41300700001)(6666004)(26005)(6512007)(107886003)(186003)(316002)(52116002)(83380400001)(5660300002)(6506007)(8676002)(44832011)(2906002)(6916009)(8936002)(66476007)(66946007)(478600001)(6486002)(4326008)(66556008)(86362001)(36756003)(38350700002)(38100700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?eGNTMGtIOFE0MFNDV0ozRzR4RDgzN3pMcGxSRDF4MnI2bENZRDh1SVdRRFhZ?= =?utf-8?B?WVpudUFjbVU3WEJteUpkR1dHQ2FBWWdkdVRSRkUydXlTSFFtNHdaN00yUGxq?= =?utf-8?B?ZmFBM0VPYmFJRTBBUDBNMithcDJHRDUycXBnUmRCbldLMEdHZ041WXozYTZq?= =?utf-8?B?NDRacWovM2hFZUxwWGdheEFWNEpITUtOVDVNcnVsYnE3cjdZUDBTZ002cEVt?= =?utf-8?B?SFQwaktDeS9ocHNkekFQdWdzbzM2bXhIVklTZWNESUc3ZTRKamoyRVNhdjhR?= =?utf-8?B?Uzl4MU1DMlhndVFZR0tGWEwraHJQcktScDlJWE9EOWprVXNiOTIrNzcwMW11?= =?utf-8?B?aERQdVp3U3FjQXUzRFR5NnBidGZuOVRUV2dWNlptcDV2Y1FNSmgzbHZUeHFG?= =?utf-8?B?WjNuZEFWQ081VWowcWJCZ2l5Y1BtajZubitVbzJ2aDhHK1RCWU1FTGxQQy84?= =?utf-8?B?ZGQwSmY5b3VvVy9xRnUrREFaMGQ1V3NudUdOMmZiWTIyWFltS2dkUi9qVktN?= =?utf-8?B?NEIzRVdXQVJDNFhMaUtPNkdabVErQ0ZkUDVWQ2MzSW9VMWdOUU9COWhTMjFJ?= =?utf-8?B?VldwdlBoemxMZGxVSENSbzBPQzhBTllSdlF6RldWbE5DOThmR2NqaEdvdWla?= =?utf-8?B?N2N0cHM4bWRVampSTWtUSHVwYXBIcHZPQTNLTGZrRHZkMWxXblcwdkFQUWwv?= =?utf-8?B?UGQzQTZCdnMweStsZitCUERNeW9mbEJRNEZScEVtQVQ1ek0zcmRRZG54NE5C?= =?utf-8?B?Y2MwbEpkb0Y2S3AraWtzZ090SFpEQ2xqcHhtQ3dwTlJ5UVpTSjdZc01BZ1Fq?= =?utf-8?B?QUZ6aXR2VStEU2JBVFc1cHZ3aGdPYzV5VzZpQ1JzdTBlalZHZlM5YWtaOVdN?= =?utf-8?B?eEFjcUNOaXZhQmZkVkZBM1RuZVdFOExaMmhlMGtKclphUVFydy9hMnd2NXhx?= =?utf-8?B?MTkxanA2UFltaWZlOU50L1plYmJydjFhZjBhOEJoOWxpMUpBY3dkUVZBMG1E?= =?utf-8?B?UjJxSldXWlJ1VlQxTXBhZDE4b0VzOHEvSHFuVzd2VGdWUGJUdXBpc2pYVXZO?= =?utf-8?B?LzExMFpWcjNpbGNLc09hZysvR1dMWHhVUHkwbVplbmQxRWNYeHpwcWJnL09v?= =?utf-8?B?aXZKNy9PNzU2dSs3YnJUb25wYWFKam5XTkJpcmtqTTVtM3RyVDJER0lYZ3U0?= =?utf-8?B?WnA1WFJuRVp2MldqdVlVMWhRQk9tRUJaSnVXMWFNMVRLeXhoSyt6NmY4VG4z?= =?utf-8?B?WEIzUUZMNjlCMEVrbEVzd3p1elRkV1U2K0VQbTJBOUkrQlpPU0Q2czRyR05F?= =?utf-8?B?VE9PbTNSeVNuNTN4SlNZWmt4cjVhL3V4ZFdZc0d0aTlMMCtMdlVEaEVvU0lB?= =?utf-8?B?d0prVC9RTXRuUjJLUFZTYzNGeldPT3h2U0lNMlRmUEpRL1duZk5hSis0ZUht?= =?utf-8?B?WXR2U2swRlpNZkF1VERSV1JhY3dMKzFuWXVET0VYOHkwaDc3YXpneXp5UHpW?= =?utf-8?B?aUVTOFo5MmpOVEVwV2orTEVZK3pnMU9mMFJFVGUzWG93SzlKL25rbys3YzZh?= =?utf-8?B?Y25CTGRGVmZzaW92N3RUWjI3M2E1a2xLNGdEOWowZWpiK3hHd0FWeHlscTRt?= =?utf-8?B?dGdWVWxXTnVvRmozbzNpSjNjNm5UbGo3dUdFN0R3K1RxcHg0b1NhN3RwYStI?= =?utf-8?B?U09mb1o4M3E1SnM3ZHNPU1JGako3ZnFsQkpHVC9aUHEvZmpESnUwbnBCWU45?= =?utf-8?B?dmZUQm56T0l4by9TSkM5U2J3N0lhSTRocFMyOWtVYmdkY0RzSldoUDR5NFZj?= =?utf-8?B?MjNoVnI1VUZDNHVZblFyZ3FvdHVkU2FRdEVpMFMxbEltZFJCV2xXeGVuUWVi?= =?utf-8?B?aEx2U3lSQ0hKTFVWUFJ0dzAvdlY3bzJoSjM4RGtWTnd0cFZrUnVvRkNWZGpt?= =?utf-8?B?K21DYzRoK2pUNldjQ3UvWExvTkJmdkVEblh0K3FSelVkakxjL29saG1BUEZa?= =?utf-8?B?N0tpak8wRFU4c3lKajNJV0V3d0trQW0rRFEyb3hLT3UxSlVRdXRzSCtWeGxE?= =?utf-8?B?ZWx0azFPQkI5cG9sc0YxUEdwUVl3VFE1Q1ptS01GTW8wd25vclFEbDlzblRC?= =?utf-8?B?Z2ljVURnQ096TTA1VnpOWm9SU2ZMNUZIc01yL0hBSmtJN3dxd3JJMmIvYnRO?= =?utf-8?B?dVE9PQ==?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: b609e44e-8af6-4963-0a54-08dab0b6a2bf X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2022 03:12:49.0280 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: vCC8qsDqv9xsNhEySAFAShkL40pPV0gfvjowmifxf0IIDsv1Gy0C96vTGGsQBQD7ayiUrMcygxj6uxXhLvPH4aqS9KPypeuirb+m0LD2q34= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB3788 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This is the second patch series to add the support of rte_flow offload for nfp PMD, includes: Implement the rte_flow related API Implement the offload framework of nfp card Add the offload support of common rte_flow pattern items Add the offload support of common rte_flow actions * Changes since v2 - Fix one problem import by the first patch series * Changes since v1 - Add the 'Depends-on' tag Depends-on: series-24819 ("preparation for the rte_flow offload of nfp PMD") Chaoyong He (25): net/nfp: fix the requirement of cpp bridge service net/nfp: add the stats process logic in ctrl VNIC service net/nfp: add the structures and functions for flow offload net/nfp: add the flow APIs of nfp PMD net/nfp: add the offload support of basic items net/nfp: add the offload support of basic actions net/nfp: add the offload support of VLAN item net/nfp: add the offload support of IPv4 item net/nfp: add the offload support of IPv6 item net/nfp: add the offload support of TCP item net/nfp: add the offload support of UDP item net/nfp: add the offload support of SCTP item net/nfp: add the offload support of set SRC MAC action net/nfp: add the offload support of set DST MAC action net/nfp: add the offload support of pop VLAN action net/nfp: add the offload support of push VLAN action net/nfp: add the offload support of set SRC IPv4 action net/nfp: add the offload support of set DST IPv4 action net/nfp: add the offload support of set SRC IPv6 action net/nfp: add the offload support of set DST IPv6 action net/nfp: add the offload support of set TP SRC port action net/nfp: add the offload support of set TP DST port action net/nfp: add the offload support of set TTL action net/nfp: add the offload support of set IPv4 DSCP action net/nfp: add the offload support of set IPv6 DSCP action doc/guides/nics/features/nfp.ini | 32 + doc/guides/rel_notes/release_22_11.rst | 22 + drivers/net/nfp/flower/nfp_flower.c | 11 +- drivers/net/nfp/flower/nfp_flower.h | 2 + drivers/net/nfp/flower/nfp_flower_cmsg.c | 69 + drivers/net/nfp/flower/nfp_flower_cmsg.h | 337 ++++ drivers/net/nfp/flower/nfp_flower_ctrl.c | 73 +- drivers/net/nfp/flower/nfp_flower_representor.c | 3 + drivers/net/nfp/meson.build | 3 + drivers/net/nfp/nfp_ethdev.c | 7 +- drivers/net/nfp/nfp_flow.c | 2287 +++++++++++++++++++++++ drivers/net/nfp/nfp_flow.h | 175 ++ 12 files changed, 3011 insertions(+), 10 deletions(-) create mode 100644 drivers/net/nfp/nfp_flow.c create mode 100644 drivers/net/nfp/nfp_flow.h -- 1.8.3.1