Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/131493/?format=api
http://patches.dpdk.org/api/patches/131493/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/20230915091551.1459606-19-chaoyong.he@corigine.com/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20230915091551.1459606-19-chaoyong.he@corigine.com>", "list_archive_url": "https://inbox.dpdk.org/dev/20230915091551.1459606-19-chaoyong.he@corigine.com", "date": "2023-09-15T09:15:42", "name": "[v3,18/27] net/nfp: add a new header file", "commit_ref": null, "pull_url": null, "state": "changes-requested", "archived": true, "hash": "08627183c09e2c450085dbdcb2926b84b8a2917c", "submitter": { "id": 2554, "url": "http://patches.dpdk.org/api/people/2554/?format=api", "name": "Chaoyong He", "email": "chaoyong.he@corigine.com" }, "delegate": { "id": 319, "url": "http://patches.dpdk.org/api/users/319/?format=api", "username": "fyigit", "first_name": "Ferruh", "last_name": "Yigit", "email": "ferruh.yigit@amd.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/20230915091551.1459606-19-chaoyong.he@corigine.com/mbox/", "series": [ { "id": 29520, "url": "http://patches.dpdk.org/api/series/29520/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=29520", "date": "2023-09-15T09:15:24", "name": "refact the nfpcore module", "version": 3, "mbox": "http://patches.dpdk.org/series/29520/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/131493/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/131493/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id C0DD0425A3;\n\tFri, 15 Sep 2023 11:18:43 +0200 (CEST)", "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 8AE3542B71;\n\tFri, 15 Sep 2023 11:16:54 +0200 (CEST)", "from NAM11-DM6-obe.outbound.protection.outlook.com\n (mail-dm6nam11on2113.outbound.protection.outlook.com [40.107.223.113])\n by mails.dpdk.org (Postfix) with ESMTP id CF79B42830\n for <dev@dpdk.org>; Fri, 15 Sep 2023 11:16:52 +0200 (CEST)", "from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5)\n by CO1PR13MB4773.namprd13.prod.outlook.com (2603:10b6:303:fb::6) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.21; Fri, 15 Sep\n 2023 09:16:51 +0000", "from SJ0PR13MB5545.namprd13.prod.outlook.com\n ([fe80::c05c:6915:1628:70c4]) by SJ0PR13MB5545.namprd13.prod.outlook.com\n ([fe80::c05c:6915:1628:70c4%7]) with mapi id 15.20.6768.029; Fri, 15 Sep 2023\n 09:16:51 +0000" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;\n b=irIfUMZ1ZK2LuLEEUlR93S7s9xcZFlph6/Mds/MI85qpETLAZdLeOzOz4NcBO5YJQlumQAPAm/u2EhFS+MdIq7kkx5yyN5bziNUAaiLBIpQFA4gtkh82uKCE9hvCXY0LGIbsgxz4yXLRLY6nG9xl9CtcK5GIOiqrLhfVlnygPLaQ27VCOUky5hT+IBel3um+zukf0UAailhzk8jSjDq/Oi7Q+RYU1mmFsDMXaPcfPxhS3p2ZeflIZIFIMji6F5K5zNbmg2FEO5JxGbVQpnm+j5ymIjmk3xe9tCwkQ1jj6TCInRZ/Pj/HfF3ojiU0lxxpClSWd1yn0MZOIvd7Yv7jyQ==", "ARC-Message-Signature": "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector9901;\n 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;\n bh=q16+IN2xi/GkmJ6ciaCjjDI3UZe3FwA9+0RN8yyh3yA=;\n b=KwDG2OpWoIiXFEMjmaR0drgUkiZiVw3MxqK8nbDhkzbVgUvof556Jl3u7cYYQqRuFSSjSu+qY37K5rvlLDoYPoocwgNElmeD9khukcVXYFVuNNam+MvYj+cOkXIjI+WcpU4xVihPY+ijyfDrJvwY6k9Cr2B5xk5jAITkPDzBXHp5O8Rfpqkf+LVNw4IGuPeYter46Ziivjfbq+eycr36xli569qwlJvTIgj+mLhumE/5eWYQNBJlttnxaikLonqmRprcmttqeZFuCbgrQsWiGfXKKkkPHgrokquM77chixp/DmbFlcz8pH1dcS+lw/qnaK/q6Z/Zd674D2D9o7j4/A==", "ARC-Authentication-Results": "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com;\n dkim=pass header.d=corigine.com; arc=none", "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=q16+IN2xi/GkmJ6ciaCjjDI3UZe3FwA9+0RN8yyh3yA=;\n b=eJbViHryYiL8StmZ9Z3AUNiATDURBrzStNjmffVZmcnmF5lxfYOwHcI8DMRBCDpN16QiOdniO12159fKt3e0lfSSwxJT0xPQNalbJdIDKCHVUPfoch4s8wD04Ob7ZfSVw8SWkA/gX1CK32KuUQg4XWWByGajyIpejVA/QGBtsHQ=", "Authentication-Results": "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=corigine.com;", "From": "Chaoyong He <chaoyong.he@corigine.com>", "To": "dev@dpdk.org", "Cc": "oss-drivers@corigine.com, Chaoyong He <chaoyong.he@corigine.com>,\n\t=?utf-8?q?Niklas_S=C3=B6derlund?= <niklas.soderlund@corigine.com>", "Subject": "[PATCH v3 18/27] net/nfp: add a new header file", "Date": "Fri, 15 Sep 2023 17:15:42 +0800", "Message-Id": "<20230915091551.1459606-19-chaoyong.he@corigine.com>", "X-Mailer": "git-send-email 2.39.1", "In-Reply-To": "<20230915091551.1459606-1-chaoyong.he@corigine.com>", "References": "<20230830021457.2064750-1-chaoyong.he@corigine.com>\n <20230915091551.1459606-1-chaoyong.he@corigine.com>", "Content-Type": "text/plain; charset=UTF-8", "Content-Transfer-Encoding": "8bit", "X-ClientProxiedBy": "PH7PR10CA0017.namprd10.prod.outlook.com\n (2603:10b6:510:23d::10) To SJ0PR13MB5545.namprd13.prod.outlook.com\n (2603:10b6:a03:424::5)", "MIME-Version": "1.0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "SJ0PR13MB5545:EE_|CO1PR13MB4773:EE_", "X-MS-Office365-Filtering-Correlation-Id": "100024f9-65da-46ed-aae4-08dbb5cc7ec9", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "BCL:0;", "X-Microsoft-Antispam-Message-Info": "\n exVJ3ameaI4MPtmpTtLZAbOqxCNTPeGqFVTK3NFlh/h5OXsO+7O8EWgfY5VNyNWPgFTpFKUcrQ85XQL3/N9ZvdhefDgv+CKs5iiemQP6ihHUA5LM4tya42R4pBVxnpJfkZqPwLCdRJtd90veae2CO7K0tr2NsQsdEl+8JWGwElRPmP5zMmSGYXGIP3RbiG1+80lR6Eqr4VCLloTpzYBTbJ+PhNJHVbht29fgcUZpk74bbdjezH3Z+l0/BYeetb317N3yDALXfiJ1jpDdyhBkCwmnSws47FDa/0XhJKE1pg9xXM2hVf75AQBfAcMfpQHgjeXnCg1odFA5XrBEDXYWJqs5EqKFwrlXrRbmH4cQu00TJj87uMnk0GTxQ9K/6xLQjbKHFM8Cu/ppJifRKHhRu0RzguonyYMKr+HL6oQqpHuaVEyKy8PctluvBrqjTz4etuxqMkGOy454MW7phOmIMEjIuhOm6CYwG7d8Evs5iaEwF8N07yKJdyg8TUOzb/MT5RuUg9SWSjutjUI5LBEyctRpB7bp1KLbbAb43c0VyV/BqzZ7irvGyeyPN7BejgyYJ1x7FhZa2jrMehw144hNsRREoUdxq3dvTX0FXK339uxT6MYJBGjqj2bKMAkY3Qbmp5e5rIa6w8vr+eAXqpSIwNIiPtXHNrdihqeD+rGOvH0=", "X-Forefront-Antispam-Report": "CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230031)(39840400004)(346002)(136003)(376002)(396003)(366004)(451199024)(186009)(1800799009)(6512007)(107886003)(1076003)(2616005)(6666004)(52116002)(6506007)(6486002)(66946007)(26005)(316002)(41300700001)(66476007)(66556008)(6916009)(54906003)(5660300002)(4326008)(8676002)(38350700002)(8936002)(38100700002)(478600001)(83380400001)(36756003)(44832011)(86362001)(2906002);\n DIR:OUT; SFP:1102;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?EhAka2fPJJHOwBDuRCsrP1deKScz?=\n\t=?utf-8?q?NhY5Q2blMq8yqXTCEKEQL02hh/kLtsM8pvhzqYE+XcSYiinCdwSHxQxoZPDw18ONb?=\n\t=?utf-8?q?7TdZ1Z7O82w6br+fwSrRUEZzDSndSb2P1fRmBOdnmM56oQsmPpXRmuf6ZdoxrmWSD?=\n\t=?utf-8?q?Ff7K2vYAlZlu0T78Du+Mi2NOfFV1a0fTuydAi/DAF/VwlUpXBgcDWm0Sd6cSPHg2j?=\n\t=?utf-8?q?QUnqFETbczKpVLLZpFHN0P/SIeq9xwfT1HTv6bw1EyLUNjXD9wHy+Hi7sqOWscNTM?=\n\t=?utf-8?q?XDY+WIlKILfDLNAk/3xS6zlgIp/HRxYPWVYw0zw7Lh5mI44xuD/Mv8obk5R4vpA03?=\n\t=?utf-8?q?QUkAl3lJe/W74wzodtAslOo+FTGt6Gs02MkN1/fsZY6DAI8gMnF54yeWiODV/tJy1?=\n\t=?utf-8?q?D5Jouopuop5lyqIv89/01NW9wiSqxNk0+JhpczZH/d0y/NJqG/Aj/PRFGKj1pZpQh?=\n\t=?utf-8?q?Qf5LXdEjOLuRy48MDknsg2nlk0wOACFrDBiGf7tLRY5lNu+WhsZ/5oJvNfus1iD5I?=\n\t=?utf-8?q?/pGNJ7t11xmSnQJPvqgUuA7DlbHx+IZddU6iR4EDK8ONw9ssGTOhb9/knVgGz0Vaw?=\n\t=?utf-8?q?gfKH1U0hvy/cqOIQYx7CnIL3hj1LrjrpxTXdaOpHdxb05Uimozd84owzQz5Bs4y2H?=\n\t=?utf-8?q?Z4Sxeb7c5CIMleFlDWZkXkZBxP1JAvx/dDlEHG4aMnwT19ICRLjszu9CX9Lsm8WuS?=\n\t=?utf-8?q?mbGnKw0v73JwigPaOppbUbaVPMVAN2Q4zWX7RYPbj5TWakf0/88jO6LAb3EFcAFkM?=\n\t=?utf-8?q?sesXQR7hwPvSD8I7gQg7fmtTmHgUQX2wMiEVaZbMdQhXiujoUASpel7ms5Atej+zl?=\n\t=?utf-8?q?dD1GEerbYXZ5zOffwj4Bbq+TY894+eNfaTZ0/aiAPfQTrKn/dtadkA0KX5WvVP/8Z?=\n\t=?utf-8?q?/6xogbMWpLz0Ak4EvtfJDFHMp6kk4ell8E5p9GCq9FBevojbwX4WGq51tMKjiGpcM?=\n\t=?utf-8?q?teGX7lXZMEhTUpdmt8yeAME0w8cIxzcWAYGnLspCVBxMwuK+I9AFh2RK0fD3yDRsA?=\n\t=?utf-8?q?cdnpsaUk+6U9ZO2bQGHCR0q2OqBJHcGbR6y+dHT5Oo0lL0YzecvCbNN84YDm7t1EF?=\n\t=?utf-8?q?Wa7BpgkN6E9m/O5zx/5B2D8tZ6zBwWo2RVGTEui8iffpJmOY+Z4nsDphLBCMqdkj/?=\n\t=?utf-8?q?bXrmMrwQLOkU1j5Vjsp9/+P9/JK92pnvuPKk2W9MExnw0to1GuQMkSC01VHKO0gF6?=\n\t=?utf-8?q?CDElDmJDZ0dXtPTQeITT9W1riMQYPh2XbIjxvPpzDtqoSXL39BnpsdcL8IX9QgS+i?=\n\t=?utf-8?q?kDtIPzOAsvwr3sR60zoXWayS2X49ByEt/upu6uedvqfb1uVt3SbdqzkUIZ5RXtEx9?=\n\t=?utf-8?q?HTnC9Q63iPnEmpB+jChiPK3fhH6NGQbAk5ZiM3FhtiaspVnLeK9NZvI/vzb7K/w0J?=\n\t=?utf-8?q?bGrYeADBI1KZEWlvh9MlXVjoyfuno3RT8bQZIcLsccmHv7DX42d9gdJRz3Gu/ls+S?=\n\t=?utf-8?q?LkNXskxblUJj43X8M+t0X8xccsh8JOnCRYOq5NgUE+4MHt0tK1r17A4kfz0TKPdl5?=\n\t=?utf-8?q?ayAJFhnSfFSEptufsiOlvbSOkvAuw/U6+w=3D=3D?=", "X-OriginatorOrg": "corigine.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 100024f9-65da-46ed-aae4-08dbb5cc7ec9", "X-MS-Exchange-CrossTenant-AuthSource": "SJ0PR13MB5545.namprd13.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Internal", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "15 Sep 2023 09:16:51.4945 (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": "\n OTZpTOX1MVLnesbSmPjbFnZIwP2ZeyMUGkgym+bovDtIZp/8BKnclQsuhcztDoWkzuIl44BpcYqcnuDfgjJ9zLxbKoxuJ4IlLO8DUzZ7M98=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CO1PR13MB4773", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "DPDK patches and discussions <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dev/>", "List-Post": "<mailto:dev@dpdk.org>", "List-Help": "<mailto:dev-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "Split out the macro which are not easily find a DPDK substitute into\na new header file.\n\nSigned-off-by: Chaoyong He <chaoyong.he@corigine.com>\nReviewed-by: Niklas Söderlund <niklas.soderlund@corigine.com>\n---\n drivers/net/nfp/nfpcore/nfp_nsp.c | 1 +\n drivers/net/nfp/nfpcore/nfp_nsp.h | 23 --------------\n drivers/net/nfp/nfpcore/nfp_nsp_eth.c | 1 +\n drivers/net/nfp/nfpcore/nfp_platform.h | 42 ++++++++++++++++++++++++++\n 4 files changed, 44 insertions(+), 23 deletions(-)\n create mode 100644 drivers/net/nfp/nfpcore/nfp_platform.h", "diff": "diff --git a/drivers/net/nfp/nfpcore/nfp_nsp.c b/drivers/net/nfp/nfpcore/nfp_nsp.c\nindex 9bb344aa5f..8e65064b10 100644\n--- a/drivers/net/nfp/nfpcore/nfp_nsp.c\n+++ b/drivers/net/nfp/nfpcore/nfp_nsp.c\n@@ -13,6 +13,7 @@\n #include \"nfp_cpp.h\"\n #include \"nfp_logs.h\"\n #include \"nfp_nsp.h\"\n+#include \"nfp_platform.h\"\n #include \"nfp_resource.h\"\n \n int\ndiff --git a/drivers/net/nfp/nfpcore/nfp_nsp.h b/drivers/net/nfp/nfpcore/nfp_nsp.h\nindex 705574b900..14986a9130 100644\n--- a/drivers/net/nfp/nfpcore/nfp_nsp.h\n+++ b/drivers/net/nfp/nfpcore/nfp_nsp.h\n@@ -9,29 +9,6 @@\n #include \"nfp_cpp.h\"\n #include \"nfp_nsp.h\"\n \n-#define GENMASK_ULL(h, l) \\\n-\t(((~0ULL) - (1ULL << (l)) + 1) & (~0ULL >> (64 - 1 - (h))))\n-\n-#define __bf_shf(x) (__builtin_ffsll(x) - 1)\n-\n-#define FIELD_GET(_mask, _reg) \\\n-\t(__extension__ ({ \\\n-\t\ttypeof(_mask) _x = (_mask); \\\n-\t\t(typeof(_x))(((_reg) & (_x)) >> __bf_shf(_x)); \\\n-\t}))\n-\n-#define FIELD_FIT(_mask, _val) \\\n-\t(__extension__ ({ \\\n-\t\ttypeof(_mask) _x = (_mask); \\\n-\t\t!((((typeof(_x))_val) << __bf_shf(_x)) & ~(_x)); \\\n-\t}))\n-\n-#define FIELD_PREP(_mask, _val) \\\n-\t(__extension__ ({ \\\n-\t\ttypeof(_mask) _x = (_mask); \\\n-\t\t((typeof(_x))(_val) << __bf_shf(_x)) & (_x); \\\n-\t}))\n-\n /* Offsets relative to the CSR base */\n #define NSP_STATUS 0x00\n #define NSP_STATUS_MAGIC GENMASK_ULL(63, 48)\ndiff --git a/drivers/net/nfp/nfpcore/nfp_nsp_eth.c b/drivers/net/nfp/nfpcore/nfp_nsp_eth.c\nindex 7d8d35e3dd..dd17d0f5f6 100644\n--- a/drivers/net/nfp/nfpcore/nfp_nsp_eth.c\n+++ b/drivers/net/nfp/nfpcore/nfp_nsp_eth.c\n@@ -9,6 +9,7 @@\n #include \"nfp_cpp.h\"\n #include \"nfp_logs.h\"\n #include \"nfp_nsp.h\"\n+#include \"nfp_platform.h\"\n \n #define NSP_ETH_NBI_PORT_COUNT 24\n #define NSP_ETH_MAX_COUNT (2 * NSP_ETH_NBI_PORT_COUNT)\ndiff --git a/drivers/net/nfp/nfpcore/nfp_platform.h b/drivers/net/nfp/nfpcore/nfp_platform.h\nnew file mode 100644\nindex 0000000000..fcac6b05ff\n--- /dev/null\n+++ b/drivers/net/nfp/nfpcore/nfp_platform.h\n@@ -0,0 +1,42 @@\n+/* SPDX-License-Identifier: BSD-3-Clause\n+ * Copyright(c) 2023 Corigine, Inc.\n+ * All rights reserved.\n+ */\n+\n+#ifndef __NFP_PLATFORM_H__\n+#define __NFP_PLATFORM_H__\n+\n+#include <stdint.h>\n+\n+#define DMA_BIT_MASK(n) ((1ULL << (n)) - 1)\n+\n+#define BITS_PER_LONG (__SIZEOF_LONG__ * 8)\n+#define BITS_PER_LONG_LONG (__SIZEOF_LONG_LONG__ * 8)\n+\n+#define GENMASK(h, l) \\\n+\t((~0UL << (l)) & (~0UL >> (BITS_PER_LONG - (h) - 1)))\n+\n+#define GENMASK_ULL(h, l) \\\n+\t((~0ULL << (l)) & (~0ULL >> (BITS_PER_LONG_LONG - (h) - 1)))\n+\n+#define __bf_shf(x) (__builtin_ffsll(x) - 1)\n+\n+#define FIELD_GET(_mask, _reg) \\\n+\t(__extension__ ({ \\\n+\t\ttypeof(_mask) _x = (_mask); \\\n+\t\t(typeof(_x))(((_reg) & (_x)) >> __bf_shf(_x)); \\\n+\t}))\n+\n+#define FIELD_FIT(_mask, _val) \\\n+\t(__extension__ ({ \\\n+\t\ttypeof(_mask) _x = (_mask); \\\n+\t\t!((((typeof(_x))_val) << __bf_shf(_x)) & ~(_x)); \\\n+\t}))\n+\n+#define FIELD_PREP(_mask, _val) \\\n+\t(__extension__ ({ \\\n+\t\ttypeof(_mask) _x = (_mask); \\\n+\t\t((typeof(_x))(_val) << __bf_shf(_x)) & (_x); \\\n+\t}))\n+\n+#endif /* __NFP_PLATFORM_H__ */\n", "prefixes": [ "v3", "18/27" ] }{ "id": 131493, "url": "