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 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 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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?B?STh6N0gzT21xVndBaFg0bEFPaUVvaXNzQWlrVDgzb1cyMGhsbUxuZkxiNWV3?= =?utf-8?B?RkZ4SmVvZ0I3UEllcEM4OUZEQ1BaNGdpVURZYlZHdXN3azU0Y3B0TW5DNGg2?= =?utf-8?B?cm5Zck95cHdRRjBJTEIzU2RqWkN1SWtLSEl0SHFyWm9nekR1UitWNENoMU55?= =?utf-8?B?T0t2QVRzNCt1VHYvWUU5UExTdnNLcHpvSktqSWpndkpSNW5LaTFjR0wrVTFw?= =?utf-8?B?ano5Q1BzWGRUc1NlMTZ4WVlsRUtoVUdWRVNlZjNJVlFaNkdmVHMrajROL1NW?= =?utf-8?B?VGRLNmxJTHZXWWlkUmVnUEF4dkVTNXhPOStzME5EK3FJY09EVFRFei9OQ253?= =?utf-8?B?ejlaWFhKU1JUcFRrbndUR3MwNjdUcC9XN3J0MS9pNEViR3RyNXdNVGhReEVt?= =?utf-8?B?WGVNVlcyNU5zc1ErYUtBNFRmSmJNTEViTG5OczlsMitJNVFTT2YzSnJBRzNh?= =?utf-8?B?RFVUaXFWbHQvOGdBOXZrbW9Ea0FJUEx1eVhNSU5yOE5zY0x0MkJ3TXFlZkhk?= =?utf-8?B?S09wQi9LZWpqWk1VNTJyYXRuSURpY05MeTBuNkpSNFNoenlZc3lnMXZuVlR2?= =?utf-8?B?Ym42b3k1S05zOHBIRitWN0Nhcng4bXNLbjR2Sjg0NFlHdUVGOGtEOWtrSnJt?= =?utf-8?B?ZTFzUlg0aVZLc3VzdW1CT1RCZ0Ewak5zU2xGbUVMNkw2TWNoaXU4MjJwUTg3?= =?utf-8?B?TnhRK1IvK3lmeW1Eb0VEcE03UnJRNkNmdlNTY2VVays2ai8xbXZiUGM2YXJD?= =?utf-8?B?a2FWV0lmK1NFdU95LzVWamRKNVZSWldWeERvd1ZYTlArQzFuUkpXVGEvZW9Z?= =?utf-8?B?djUrUmlUQUlPYlQwQWlMRjBnRmZSZEVIQmdXVmcyV0RaZ3RMZVBUKzJIaVhF?= =?utf-8?B?b3A2MUNpRVIxK09rV0UwT1FNTk01VS9odjlQNEMyOWpJeTRlUXg5c3hReTVQ?= =?utf-8?B?WWF4Q3JwOEU1WFZRNllscG5FMkJmc3lDN0pWTUNFUUM1NSszcFdxWDJMdlo5?= =?utf-8?B?Q1BNZnhDbEwyb0laZ1M2N3ZzOHhoTnlZSERjRXhhTit2MklpM1BRVHhSL0tB?= =?utf-8?B?cEhoNjM3cG9hMGxNYVA5Z0gydmJCU0tuTUhuTGh1T3RPVTFGa01IWGxVZmR3?= =?utf-8?B?M3VMcXYrODQ4dHpiWGxDYmRXYkZKbWNOcnd3NlRvZkxpSHRLRnFWSEJhS3Nx?= =?utf-8?B?NEdiYk44T01zVVNvc010WHgyY3VLdlJ2eFV6clNYNnp1SlhZeUJpd2FsdDhJ?= =?utf-8?B?SWZRRGZpUkVNRzMyd0UzVzgxcHI3bjVOM2xMejJmTm1wY3VzalZ2U2IwcFhH?= =?utf-8?B?cHRBVUdIQlR1MEU3UG9YKzA5alNjNDdzQUw2RitlNENMTTRTbThPbG1QbFFt?= =?utf-8?B?SWZubDRISlpoUElYQ2R6WEVVUWlNb1RiNjV1bm1lQWwvOStjS1orK0RKaXNB?= =?utf-8?B?aFlPZzhWMjF6VEpCN3pidGUxUWZWNy9YbGJiUHl3ZVBkYmoxdWJHUnM1a2NY?= =?utf-8?B?V2RObEFMeHhQQ2daWG15dEgwQ3JPYUVYeE1JSlVVc2FqeGdUbWhBOWdvdmpt?= =?utf-8?B?Rm1sdVNVcURqTXc4K2tFTXJVaEJxWmVmZG05VzdSSzFmV3N1T2ZOU0VPRWNM?= =?utf-8?B?OEpiQmRkWjNEVTlvUzBuVWxkeWpPQnRXRGpwVm5SbjM1UjdUQWIxVG5iNkNn?= =?utf-8?B?cWlWMEttSlJDMkhrL0l1d2Vvbkh5QXdGT0wrQVlvZm81Y1pEdzVaaC9qRjYx?= =?utf-8?B?aWpRQ0FiMWdnLy9Wd2Y3aC9IcUFrMmp6elo2MnZZMzE1cExjUHVZSzlPbXhy?= =?utf-8?B?K2RMWUFmSDllTnlBckFGMU1wYXFBbTJKdFVHTCtKRjZPZGdZbkNCa2QxVlRD?= =?utf-8?B?aXE5eHUzQ1JxS3lSQUpzNFBaLzFYbFZuemszRk15dkRFc2FRY2VYVU1uNk1h?= =?utf-8?B?OFpSTkVKU0ZxMStXU3ZmTlZvdnN5NncwWGFLSFVhM0VpL2pKYS80eFV1c3VP?= =?utf-8?B?TWNIQzZsZTROUWlFNkRDVUE0TXgxcjl1dWtRd29TM2VRcmFXWHE0aXZkWFl6?= =?utf-8?B?aW5BeThtWTNvYSt0d2RhUTRiR2k1MzZBMHBFL1pPcXppSHNoQmdKN3MrTVZl?= =?utf-8?B?SmgrLzE0Y2h3SnlMU1VzSVdVMklmMUtsNmthQTFxMmJvMTRjVExtbTUxYi9H?= =?utf-8?B?a1E9PQ==?= 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 -- 1.8.3.1