From patchwork Mon Nov 28 06:53:51 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 120182 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 55BD3A0093; Mon, 28 Nov 2022 07:54:34 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 200C342C76; Mon, 28 Nov 2022 07:54:26 +0100 (CET) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2130.outbound.protection.outlook.com [40.107.244.130]) by mails.dpdk.org (Postfix) with ESMTP id 0639B40156 for ; Mon, 28 Nov 2022 07:54:23 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dnpaNghMxcTkPZgGcWHXax7u97sHB94CMBHXREeyzWvb6h55wRJWLgYbQBAwfN+PNvF5vGZxAXaDgJF0QasjNMW3MQA7iTxivvBjcfVwmzAbGJpd2kvK/0NJd5qZ6060i2lNJjASl0csYEBNcQEYb4UNCGSwyF+asMd6pmE6blVoVoGyD+ESXsMaDvoI0+yrGzqloAqjQyqlPkHxjEkCMUWisQI/juv8dpp3sGqjNguKqhmHHF6Y4DhEBCXmjr4uP9cWgrTqOmw5FSe7qqbRRb/PIOG1nKRxiljhjjgXCuyB2GcSyWA5KHwVE6OL6Yvesa/x0DBWUnSs5rXRILzOiA== 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=pC7c+M0mhtWl34Dz4KHtBS63NSZMmGNoswGViPrnDoo=; b=aA6LUitUsf6ZCcKdP+xzwtrulwav57PizGE6j8V5Un/TR7zea9Md7TQoMAUgeh5aEzFWHLMarU8yglqmfriGpzo1ffZIs01FxrGHLL06JZbxuNqFc3eAv9kDNooKzvB4pQluZ4GpgNYvhO3n829YD+2f+7piWIVTsIFPsemnwkIks3CPOrfz0bx+nmxZs23hywGZpdpr7Kmgei4CUPN/ygKnCN0MQBR+Y5rtgUCnJXtczUd6cu8tv4zA9m3ekikoJ93Gt1p69Ly8TUOQdxeRnpCza+Yr4c+VXbFTX/clO5QIjjYIl31iSvW1PY5qELQNnIaHgwMIVjtZALqPysgvgQ== 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=pC7c+M0mhtWl34Dz4KHtBS63NSZMmGNoswGViPrnDoo=; b=H26r/6Q+ug6x2K14FjYwG3aniwLQyGhbg4627F0MCIJViQow9I1Qx5aCgR/ov+KricdUi3VNlL9e0uvaMX02iCS06+9JIYSF6WnndwKY+UMNFzZ8nLW9D3BtVF5o9dUGh9pNz6At9f6E+IFaESDbXnwINEkGtxIoN/PZkqc1gPI= 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 CO1PR13MB4952.namprd13.prod.outlook.com (2603:10b6:303:d9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.23; Mon, 28 Nov 2022 06:54:18 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::5122:8c31:51f3:4ee7]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::5122:8c31:51f3:4ee7%4]) with mapi id 15.20.5857.021; Mon, 28 Nov 2022 06:54:18 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH 0/8] Add the features for nfp include VLAN strip, QinQ strip, VLAN insert Date: Mon, 28 Nov 2022 14:53:51 +0800 Message-Id: <20221128065359.12737-1-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.29.3 X-ClientProxiedBy: SG3P274CA0019.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:be::31) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|CO1PR13MB4952:EE_ X-MS-Office365-Filtering-Correlation-Id: 0646f509-1de3-4ae5-32b7-08dad10d5efc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QMs/83qnINALchqmosqLR6yE+7S3/yCgNhMjUX4JAyg3CzkjuAGHLkbkpLNYAlT9gT2UVDF0AO2Z9UDvX728VSJO2wFsi6y1TGiX15SC/QHkDtG4qcXuWlgXPKKX6M66s8W2jseLZ0CegbOT491M7oTzNL9mrZ1/TeDxeKxop6DeSErCj6+9gtXe7QJ+73L27c0FF/4Ga2f4VbVSnoBigmvd/xrcjNalNk5wOJ4wfvfWCCRcHEkWcAstRr/OA1e4UJByjZ5r6C/oqBqzBlnftAYSHMfJOr5kwhJDF7QZDYSHUgkeYqxLUB5jhiaDTPu1RC55m7A2eUEXFIkIWouI3eitUsl7ykw8F8mETv3r2hUmxohgPNbx7du8AlWwZCLYiP3a0WKzDFxlqGWCU8VkCKAxCIDuDZC+6oJrT7yPKZJGgH5mZUM7vuoZFzchzEVlA1HUI1HTzQeLTUWGiCe0FMT1AHhZUeZI7N0pmg6IYT3JHmg2ixz28OBIkFXMVA+G7NuerHf8CFk2TVr6Bg8Kj8uqLkZbXCqvWxNbK9r3hO6jQHV3vd/yvY+pHcOob91V1GSdID6gc93+jby+W5i8Z2MT4Z+W3upLWZ+OA42dWsA3/+zLbJ37+RUfs7NWaIhqqWz3ljPUdAHa0vIsuD4rDMORYA2YXLWRX3rQ/I54+V7osTDRXCyoJS+VX5RRh/Qb/h+IldLsI1xpLedxFG8IQ6XmgmSRSRDhbe/skMNhr2E= 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)(39830400003)(366004)(346002)(396003)(136003)(376002)(451199015)(38350700002)(6486002)(38100700002)(66556008)(66476007)(66946007)(4326008)(41300700001)(107886003)(6666004)(478600001)(36756003)(8676002)(2906002)(316002)(6916009)(8936002)(5660300002)(86362001)(44832011)(4744005)(2616005)(83380400001)(1076003)(186003)(26005)(6512007)(52116002)(6506007); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?wlWSI56DUFGx5EiMP+bCjU0sweL0?= =?utf-8?q?KsrL0E5eb+U/tUtVwQvyFVi8mchxOR019UlaYJke7qACxTdtA0vzhO8Zfxyc2AiH0?= =?utf-8?q?pVyLywh6rHYQ3sZ+G51+92zNYmAbXG/EzqKVAEpV+o2642lTKsPFGdguDrAUiv1mA?= =?utf-8?q?bCqY2fqQ331XBaJrep2URNhDeVO3l9fiY3HF/vwBEAL5t1lBOhyzMzsGDKJlSb9xx?= =?utf-8?q?hvtGfscxFxN6jzM6+E2GhyLwVMzdiemy4DvhozBlYd/7z5DUTBB+78d0dk2iwez2y?= =?utf-8?q?FCbzFh/gdpy0VKFGj0SFLWb5HEZiNUU9nb13qpgzq6mtadTkghMw9yy+o/LX776jk?= =?utf-8?q?dodcwgCN3RmyOYYDsrECbuUD0rmFmq9bnBpw826V+xaql8Ne6IDolWti0ch6IdKKN?= =?utf-8?q?g3nDuVIabwI1N0fLvl4qzL/TELTbldvg79GScGIICIEl7SM7AGfn8Jv8/qtyLl0vj?= =?utf-8?q?E8dTmDnubkndE3/tcGwL4DwsurrhprM4rBuXo9yoXzKsZBAebf9QHuiK+/stOSEej?= =?utf-8?q?pp9u9tFaK9DKgH7RGUF9Yqp8EzYOWYmaz9CLLVo8ybGSnx0T5jpEXkO5Bsx5f9+Mg?= =?utf-8?q?iKO/0F0txW8nHEC9fiSvrkUDd9Z9tPQY0hEvyZYuuNRBS3kz90L4u9sIarOkHIcca?= =?utf-8?q?kLaoDrHXZo+7zpu5zIHjLWsPHkiC8vw5RqMPz7g0W8xh/bXse/ZSmpkFoFC30pw1L?= =?utf-8?q?06gVUPi8N/fJ2YX68qTjq1lHBraB1DhwIEK+NRiPlWhE+3OBt8UVTFeR3vpzEsZ4h?= =?utf-8?q?6ffzpvkuPHBaiEjOLrX5F0LvHx67mdJC46hgQWVCHiLZciKgbasdgkHuBFnJfZbnU?= =?utf-8?q?BGmokRNYI/F34DIS34vZBegsCjohcWHQ61B46h8oD7OZZAHazkNUvQbiOoRa3rsf2?= =?utf-8?q?jjyeiJ1xQsF8ZjzJ2v0jdZp/C+JlpvExgq8bmMX6u8mvVhmCMJOpvsiOYA7AUgQuU?= =?utf-8?q?PixdyNVdmeDsYYYIBI0wN5etnupPbOkk+4xqxDdQ/C4gMNDyK3TDWLf8Y1RJHhc23?= =?utf-8?q?EAnTTNX5mb810nMwPgYe/+zF80qb7rUtLv0o6yH+vrczoVuFtiLbWUTw6lJnYyoio?= =?utf-8?q?cUae7ZpnsgwK2hvNP5ad2g4KwZB/YTzvp/UIh0kOfUdxHq6Vk/tGX4U1HV6vtIZGx?= =?utf-8?q?zfLVdQ4hERwgRmxP8ejxMrJDZ+bm7C0i7HZwd/v5BI8h7opDkITtI6RJoQ94gSt2D?= =?utf-8?q?B2mM4tHftUVmdBuwOM9vHwYm/+Ng2q9Qil79C+PdTHaWjw0mqeViThBFv4k6DTNGQ?= =?utf-8?q?5O27ObzSq6KhdCR/av25i+CKCFVqmJZY1I/UNFhZrwyoAjyiuiyWzMyqyoOFWIOmq?= =?utf-8?q?a8if+ICJ6CwwgPuzrg7leoOohfNrwBBMjrmJlpoGaoPIqixS2HEq5+t9bgrQyxORa?= =?utf-8?q?znFNJUh4rc5fiSPuqqQh0PDX5+in3dXE5NyosUFMPh2TXpciuwgkEnJwvHGwbBYCf?= =?utf-8?q?nXuMIX6aY4I/q6lwjheS6Pzcl+UnSQ6vUYK61zR+tTi/+QozTvymS/hlNwEJZ7sl7?= =?utf-8?q?e+bQWduf8oCZx1jW9Hzn53QX6rdottQcRA=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0646f509-1de3-4ae5-32b7-08dad10d5efc X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2022 06:54:18.8149 (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: 5NCUmoozylo/+0dlsmpFSxS6FnxlYde8W1brD6gsMdzmn439CDhtMF/J/V0yVNJoPZgcfvAJEPBbS6F2jUChstDJCcBRt3XiwU1aYd7Mg64= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR13MB4952 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 Add support for QinQ strip Add support for VLAN strip Add support for VLAN insert with NFD3 Add support for VLAN insert with NFDk Peng Zhang (8): net/nfp: break out function to report device information net/nfp: modify the logic of parse metadata net/nfp: add new metadata type for achieving VLAN strip net/nfp: add support for QinQ strip net/nfp: add support for VLAN strip V2 net/nfp: add support for VLAN insert with NFD3 net/nfp: add support for VLAN insert V2 with NFD3 net/nfp: add support for VLAN insert with NFDk doc/guides/nics/features/nfp.ini | 1 + doc/guides/nics/nfp.rst | 139 ++++++++++++ drivers/net/nfp/nfp_common.c | 84 ++++++-- drivers/net/nfp/nfp_common.h | 1 + drivers/net/nfp/nfp_ctrl.h | 16 +- drivers/net/nfp/nfp_ethdev.c | 23 +- drivers/net/nfp/nfp_ethdev_vf.c | 23 +- drivers/net/nfp/nfp_rxtx.c | 356 ++++++++++++++++++++++++++----- drivers/net/nfp/nfp_rxtx.h | 59 ++++- 9 files changed, 587 insertions(+), 115 deletions(-)