From patchwork Tue Oct 18 11:26:49 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 118376 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 65C8FA0560; Tue, 18 Oct 2022 13:27:36 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1E78E4021E; Tue, 18 Oct 2022 13:27:36 +0200 (CEST) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2100.outbound.protection.outlook.com [40.107.236.100]) by mails.dpdk.org (Postfix) with ESMTP id 973AA4021D for ; Tue, 18 Oct 2022 13:27:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=D8pir8uBKx18Xqt6ZRPN5xptKLBP6R48XjJD2RVhlRr6yIdKjtCcQRb8xYzmU3q918Yl2QIyQnMZ1U86cc5cTHntcWGYWawcR7m7Tm4jkZEEey6cMcxWd3lk9chaPF34RmyWloX/tIbxaeCyGGcWjCcp7BCnfxf9xqotUpWSeO7gZE5TwbOKqvV5RDGsMQL5OGIrGbHLncq2CWi98l7t1k+kwRQJoXW8MVSzTuGqTjS/5vc/qVVF5NY7i/VDTSJ3/zA1Y049SWxsvlU+4+92zC6DdZUKgWiVb5GFbGRKSZv9AtqnOle2I0KZVqzyVPmxUl9APQC3JRnr92o/cBuOrg== 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=VIRNvqOvY34ZD0nmiZLtm6nAzq6G14ZSFQvTrIHS1HM=; b=dz5PF0ZZ/OEAkpa92aVzXNCVF+HZ4Q6kUxC711Jm4TYUm/zfjj8OCnOfkBfcHmisGnqystVzoKOIfd4Hv5m8FmGYse5hgx7LZfj0Pv/vRujDRo+LxYh6GcL6TRzMfJXYW2KKpSu5fJNvECsmmffLDUVTbhUBCSmKOellpdMu4A365Vqj3LhqdUi1eZ4B6CihU658N3w6uDR43eHUs3UYoBgj8gzONZlXmhanThPVMf7yQ1qcgvetett4iye4BC9eCzHsVOL7yaga97fhc8KptswiQsDQsNdU9OlMhQMY7g7tQuE6zvjgwGmPovtMYxurU69CSIf77dS/VtytFoFPUQ== 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=VIRNvqOvY34ZD0nmiZLtm6nAzq6G14ZSFQvTrIHS1HM=; b=RX6tuDvzO/kgNwgCj9qGSRPK1a5JjAJXU3r/i9DaSeGsuZoGsPJzHLkcR72Awik0kxkqQoDEcrAgvS3AM1Apr6egGRLbTSKX7/Ts2w8dwcoTgMnGNil1fVd5h+YXxreHhDY1fIrblKGHSAc5FXewJ7QemiPSxvGdit5EL7JciF4= 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 CO3PR13MB5686.namprd13.prod.outlook.com (2603:10b6:303:179::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5746.16; Tue, 18 Oct 2022 11:27:31 +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 11:27:31 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v4 00/25] add the basic rte_flow offload support of nfp PMD Date: Tue, 18 Oct 2022 19:26:49 +0800 Message-Id: <1666092434-10357-1-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 X-ClientProxiedBy: SG2PR02CA0052.apcprd02.prod.outlook.com (2603:1096:4:54::16) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|CO3PR13MB5686:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d9d6090-8aca-4a38-ab70-08dab0fbbef9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: LevES165NWON7bD6N9fgOP+wdUQcXGzU630pemnQG7vetjQt0PRdwDKsvI2NW2e1Qeo0rTw+IA//+4t/QaTxRmn5XRh3oAdUyFmWriQr9C+sbHJOdofC8sKO02KmcVw35fOyvR+es2Gfcs6uArmu0wyJmHIoXbim3iatPXodOfgahFJz4p4fiYpkb5lQo8+wpANlleCwq6Ek8LcDXVu68W3/0f271P+6550KBt/mi567oicxPdAMFkakepLGx70IAqgRbHMm3wHXANNxKHVO9cvCHVxBqKGu7yfKhy9F32+yuxXxGAHwcM/GRe4DHW0dgFCo4la04BYBhS3iw62oMxIUNJWNBlpBfEe6PZ3ufUWlwV/wzVvBg84ve98bXF4Wa1DOajHphb9FR8iyRmQ352FLHU9dLTxYAqsaC2bg02fR6ZCfcz1WC9lDHbPo3X6a2v+PcF9IjPSr9FCP7crqKGiu8SYeEj35tceMsy1LGZXqLqs2UKsiAd1VtpBYtlrH4x8n52Sd+Va5H/oe5s3Gd4thXcIng5fpWId56IJsFWfyFaCbzmsG8MviXckLpOUXhSix/Lj7OhFK7Szctm4Pwltqi9YixT8pViqHj8ANuR8hAXE1n64IU/sR4Ec/hEeqKjbnU6azzzuX8g8n6iE74BZMQu9ASIVmr0BZxBwrfFw+D8WOBBR7V/QmM3cg3SJ+IiBs2EfRbOP7Z+Ud4dAmt9TtwdsYnjCVF9R19z/AcbUcXgGjdMUT0xM1/+5p8JJT0MRA86Wobx2cc/wTQoclYjDKMCbbUE1Yf5ByI/gihGrhDQwimIqu2nq3SRE279HZ 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)(366004)(39840400004)(396003)(136003)(376002)(451199015)(38350700002)(38100700002)(2906002)(41300700001)(316002)(66946007)(66556008)(66476007)(83380400001)(4326008)(8676002)(6916009)(86362001)(44832011)(2616005)(8936002)(186003)(36756003)(5660300002)(6506007)(107886003)(6666004)(6486002)(478600001)(26005)(6512007)(52116002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?I8z7H3OmqVwAhX4lAOiEoissAikT?= =?utf-8?q?83oW20hlmLnfLb5ewFFxJeogB7PIepC89FDCPZ4giUDYbVGuswk54cptMnC4h6rnY?= =?utf-8?q?rOypwQF0ILB3SdjZCuIkKHItHqrZogzDuR+V4Ch1NyOKvATs4+uTv/YE9PLSvsKpz?= =?utf-8?q?oJKjIjgvJR5nKi1cGL+U1pjz9CPsXdTsSe16xYYlEKhUGVESef3IVQZ6GfTs+j4N/?= =?utf-8?q?SVTdK6lILvWYidRegPAxvES5xO9+s0ND+qIcODTTEz/NCnwz9ZXXJSRTpTknwTGs0?= =?utf-8?q?67Tp/W7rt1/i4EbGtr5wMThQxEmXeMVW25NssQ+aKA4TfJbMLEbLnNs9l2+I5QSOf?= =?utf-8?q?3JrAG3aDUTiqVlt/8gA9vkmoDkAIPLuyXMINr8NscLt2BwMqefHdKOpB/KejjZMU5?= =?utf-8?q?2ratnIDicNLy0n6JR4ShzyYsyg1vnVTvbn6oy5KNs8pHF+V7Carx8msKn4vJ844YG?= =?utf-8?q?uEF8kD9kkJrme1sRX4iVKsusumBOTBgA0jNsSlFmEL6L6Mchiu822pQ87NxQ+R/+y?= =?utf-8?q?fymDoEDpM7RrQ6CfvSSceUk+6j/1mvbPc6arCkaVWIf+SEuOy/5VjdJ5VRZWVxDow?= =?utf-8?q?VXNP+C1nRJWTa/eoYv5+RiTAIObT0AiLF0gFfRdEHBgWVg2WDZgtLePT+2HiXEop6?= =?utf-8?q?1CiER1+OkWE0OQMNM5U/hv9P4C29jIy4eQx9sxQy5PYaxCrp8E5XVQ6YlpnE2Bfsy?= =?utf-8?q?C7JVMCEQC55+3pWqX2LvZ9CPMfxClL2oIZgS67vs8xhNyYHDcExaN+v2Ii3PQTxR/?= =?utf-8?q?KApHh637poa0lMaP9gH2vbBSKnMHnLhuOtOU1FkMHXlUfdw3uLqv+848tzbXlCbdW?= =?utf-8?q?bFJmcNrww6TofLiHtKFqVHBaKsq4GbbN8OMsUSosMtXx2cuKvRvxUzrSX6zuJXYyB?= =?utf-8?q?iwalt8IIfQDfiREMG32wE3W81pr7n5N3lLz2fNmpcusjVvSb0pXGptAUGHBTu0E7P?= =?utf-8?q?oX+09jSc47sAL6F+e4CLM4Sm8OlmPlQmIfnl4HJZhPIXCdzXEUQiMoTb65unmeAl/?= =?utf-8?q?9+cKZ++DJisAhYOg8V21zTJB7zbte1QfV7/XlbbPywePdbj1ubGRs5kcXWdNlALxx?= =?utf-8?q?PCgZXmytH0CrOaEXxMIJUUsajxgTmhA9govjmFmluSUqDjMw8+kEMrUhBqZefdm9W?= =?utf-8?q?7RK1fWsuOfNSEOEcL8JbBddZ3DU9oS0nUldyjOBtWDjpVnRn35R7TAb1Tnb6CgqiV?= =?utf-8?q?0KmJRC2Hk/IuweonHyAwFOL+AYofo5cZDw5Zh/jF61ijQCAb1gg//Vwf7h/HqAk2j?= =?utf-8?q?zzZ62vY315pLcPuYK9Omxr+dLYAfH9eNyArAF1MpaqAm2JtUGL+JF6OdgYnCBkd1V?= =?utf-8?q?TCiq9xu3CRqKyRAJs4PZ/1XlVnzk3FMyvDEsaQceXUMn6Ma8ZRNEJSFq1+WSvfNVo?= =?utf-8?q?vsy6w0XaKHUa3Ei/jJa/4xUusuOMcHC6le4NQiE6DCUA4Mx1r9uukQwoS3eQraWXq?= =?utf-8?q?4ivdXYzinAy8mY3oa+twdaQ4bGi536A0pE/ZOqziHshBgJ7s+MVeJh+/14chwJyLS?= =?utf-8?q?UsIWU2If1Kl6kaA1q2bo14cTLmm51b/GkQ=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4d9d6090-8aca-4a38-ab70-08dab0fbbef9 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2022 11:27:31.6784 (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: 54E1Ptz20jYnInIEcRxyw7ZN33H5IVKjSOss73/I0FVFZt31kJhfmBgun5mZGfEOgY9Yb2abVM62zMOJJgfwvy5qQUTo280O8OGME43tbJ8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO3PR13MB5686 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 - Change the release note. - Change the headline of commit message. - Adjust the order of commits to prevent the memory problem. * Changes since v2 - Fix one problem import by the first patch series * Changes since v1 - Add the 'Depends-on' tag Chaoyong He (25): net/nfp: fix the requirement of cpp bridge service net/nfp: add the structures and functions for flow offload net/nfp: add the stats process logic in ctrl VNIC service net/nfp: add the flow APIs of nfp PMD net/nfp: support basic flow items net/nfp: support basic flow actions net/nfp: support VLAN flow item net/nfp: support IPv4 flow item net/nfp: support IPv6 flow item net/nfp: support TCP flow item net/nfp: support UDP flow item net/nfp: support SCTP flow item net/nfp: support SRC MAC flow action net/nfp: support DST MAC flow action net/nfp: support pop VLAN flow action net/nfp: support push VLAN flow action net/nfp: support SRC IPv4 flow action net/nfp: support DST IPv4 flow action net/nfp: support SRC IPv6 flow action net/nfp: support DST IPv6 flow action net/nfp: support TP SRC flow action net/nfp: support TP DST flow action net/nfp: support TTL flow action net/nfp: support IPv4 DSCP flow action net/nfp: support IPv6 DSCP flow action doc/guides/nics/features/nfp.ini | 31 + doc/guides/rel_notes/release_22_11.rst | 2 + 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 | 2294 +++++++++++++++++++++++ drivers/net/nfp/nfp_flow.h | 175 ++ 12 files changed, 2997 insertions(+), 10 deletions(-) create mode 100644 drivers/net/nfp/nfp_flow.c create mode 100644 drivers/net/nfp/nfp_flow.h