Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/63000/?format=api
http://patches.dpdk.org/api/patches/63000/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/1573722187-148846-4-git-send-email-rosen.xu@intel.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": "<1573722187-148846-4-git-send-email-rosen.xu@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dev/1573722187-148846-4-git-send-email-rosen.xu@intel.com", "date": "2019-11-14T09:02:51", "name": "[v18,03/19] raw/ifpga/base: clear pending bit", "commit_ref": null, "pull_url": null, "state": "accepted", "archived": true, "hash": "906c22605c78c3aa835c47c57145006bd16d778b", "submitter": { "id": 946, "url": "http://patches.dpdk.org/api/people/946/?format=api", "name": "Xu, Rosen", "email": "rosen.xu@intel.com" }, "delegate": { "id": 31221, "url": "http://patches.dpdk.org/api/users/31221/?format=api", "username": "yexl", "first_name": "xiaolong", "last_name": "ye", "email": "xiaolong.ye@intel.com" }, "mbox": "http://patches.dpdk.org/project/dpdk/patch/1573722187-148846-4-git-send-email-rosen.xu@intel.com/mbox/", "series": [ { "id": 7455, "url": "http://patches.dpdk.org/api/series/7455/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=7455", "date": "2019-11-14T09:02:48", "name": "add PCIe AER disable and IRQ support for ipn3ke", "version": 18, "mbox": "http://patches.dpdk.org/series/7455/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/63000/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/63000/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 dpdk.org (dpdk.org [92.243.14.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id A8BEBA04C2;\n\tThu, 14 Nov 2019 10:04:51 +0100 (CET)", "from [92.243.14.124] (localhost [127.0.0.1])\n\tby dpdk.org (Postfix) with ESMTP id 5C0045B3A;\n\tThu, 14 Nov 2019 10:04:33 +0100 (CET)", "from mga17.intel.com (mga17.intel.com [192.55.52.151])\n by dpdk.org (Postfix) with ESMTP id 645EA4C93\n for <dev@dpdk.org>; Thu, 14 Nov 2019 10:04:31 +0100 (CET)", "from fmsmga006.fm.intel.com ([10.253.24.20])\n by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384;\n 14 Nov 2019 01:04:31 -0800", "from dpdk-rosen-02.sh.intel.com ([10.67.110.156])\n by fmsmga006.fm.intel.com with ESMTP; 14 Nov 2019 01:04:29 -0800" ], "X-Amp-Result": "SKIPPED(no attachment in message)", "X-Amp-File-Uploaded": "False", "X-ExtLoop1": "1", "X-IronPort-AV": "E=Sophos;i=\"5.68,302,1569308400\"; d=\"scan'208\";a=\"406259492\"", "From": "Rosen Xu <rosen.xu@intel.com>", "To": "dev@dpdk.org", "Cc": "rosen.xu@intel.com, tianfei.zhang@intel.com, andy.pei@intel.com,\n xiaolong.ye@intel.com, ferruh.yigit@intel.com", "Date": "Thu, 14 Nov 2019 17:02:51 +0800", "Message-Id": "<1573722187-148846-4-git-send-email-rosen.xu@intel.com>", "X-Mailer": "git-send-email 1.8.3.1", "In-Reply-To": "<1573722187-148846-1-git-send-email-rosen.xu@intel.com>", "References": "<1571917119-149534-2-git-send-email-andy.pei@intel.com>\n <1573722187-148846-1-git-send-email-rosen.xu@intel.com>", "Subject": "[dpdk-dev] [PATCH v18 03/19] raw/ifpga/base: clear pending bit", "X-BeenThere": "dev@dpdk.org", "X-Mailman-Version": "2.1.15", "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", "Sender": "\"dev\" <dev-bounces@dpdk.org>" }, "content": "From: Tianfei zhang <tianfei.zhang@intel.com>\n\nEvery defined bit in FME_ERROR0 is RW1C. Other reserved bits are always\n0 when readout and it will plan to be RW1C if needed in future.\nSo it is safe just write the read back value to clear all the errors.\n\nSigned-off-by: Tianfei zhang <tianfei.zhang@intel.com>\nSigned-off-by: Andy Pei <andy.pei@intel.com>\n---\n drivers/raw/ifpga/base/ifpga_defines.h | 9 ++++-----\n drivers/raw/ifpga/base/ifpga_fme_error.c | 4 ++--\n drivers/raw/ifpga/base/opae_osdep.h | 7 +++++--\n 3 files changed, 11 insertions(+), 9 deletions(-)", "diff": "diff --git a/drivers/raw/ifpga/base/ifpga_defines.h b/drivers/raw/ifpga/base/ifpga_defines.h\nindex b7151ca..4216128 100644\n--- a/drivers/raw/ifpga/base/ifpga_defines.h\n+++ b/drivers/raw/ifpga/base/ifpga_defines.h\n@@ -957,25 +957,24 @@ struct feature_fme_dperf {\n };\n \n struct feature_fme_error0 {\n-#define FME_ERROR0_MASK 0xFFUL\n #define FME_ERROR0_MASK_DEFAULT 0x40UL /* pcode workaround */\n \tunion {\n \t\tu64 csr;\n \t\tstruct {\n \t\t\tu8 fabric_err:1;\t/* Fabric error */\n \t\t\tu8 fabfifo_overflow:1;\t/* Fabric fifo overflow */\n-\t\t\tu8 kticdc_parity_err:2;/* KTI CDC Parity Error */\n-\t\t\tu8 iommu_parity_err:1;\t/* IOMMU Parity error */\n+\t\t\tu8 reserved2:3;\n \t\t\t/* AFU PF/VF access mismatch detected */\n \t\t\tu8 afu_acc_mode_err:1;\n-\t\t\tu8 mbp_err:1;\t\t/* Indicates an MBP event */\n+\t\t\tu8 reserved6:1;\n \t\t\t/* PCIE0 CDC Parity Error */\n \t\t\tu8 pcie0cdc_parity_err:5;\n \t\t\t/* PCIE1 CDC Parity Error */\n \t\t\tu8 pcie1cdc_parity_err:5;\n \t\t\t/* CVL CDC Parity Error */\n \t\t\tu8 cvlcdc_parity_err:3;\n-\t\t\tu64 rsvd:44;\t\t/* Reserved */\n+\t\t\tu8 fpgaseuerr:1;\n+\t\t\tu64 rsvd:43;\t\t/* Reserved */\n \t\t};\n \t};\n };\ndiff --git a/drivers/raw/ifpga/base/ifpga_fme_error.c b/drivers/raw/ifpga/base/ifpga_fme_error.c\nindex 2978c79..be041ec 100644\n--- a/drivers/raw/ifpga/base/ifpga_fme_error.c\n+++ b/drivers/raw/ifpga/base/ifpga_fme_error.c\n@@ -54,7 +54,7 @@ static int fme_err_set_clear(struct ifpga_fme_hw *fme, u64 val)\n \tint ret = 0;\n \n \tspinlock_lock(&fme->lock);\n-\twriteq(FME_ERROR0_MASK, &fme_err->fme_err_mask);\n+\twriteq(GENMASK_ULL(63, 0), &fme_err->fme_err_mask);\n \n \tfme_error0.csr = readq(&fme_err->fme_err);\n \tif (val != fme_error0.csr) {\n@@ -65,7 +65,7 @@ static int fme_err_set_clear(struct ifpga_fme_hw *fme, u64 val)\n \tfme_first_err.csr = readq(&fme_err->fme_first_err);\n \tfme_next_err.csr = readq(&fme_err->fme_next_err);\n \n-\twriteq(fme_error0.csr & FME_ERROR0_MASK, &fme_err->fme_err);\n+\twriteq(fme_error0.csr, &fme_err->fme_err);\n \twriteq(fme_first_err.csr & FME_FIRST_ERROR_MASK,\n \t &fme_err->fme_first_err);\n \twriteq(fme_next_err.csr & FME_NEXT_ERROR_MASK,\ndiff --git a/drivers/raw/ifpga/base/opae_osdep.h b/drivers/raw/ifpga/base/opae_osdep.h\nindex 1596adc..416cef0 100644\n--- a/drivers/raw/ifpga/base/opae_osdep.h\n+++ b/drivers/raw/ifpga/base/opae_osdep.h\n@@ -32,10 +32,12 @@ struct uuid {\n #ifndef BITS_PER_LONG\n #define BITS_PER_LONG\t(__SIZEOF_LONG__ * 8)\n #endif\n+#ifndef BITS_PER_LONG_LONG\n+#define BITS_PER_LONG_LONG (__SIZEOF_LONG_LONG__ * 8)\n+#endif\n #ifndef BIT\n #define BIT(a) (1UL << (a))\n #endif /* BIT */\n-#define U64_C(x) x ## ULL\n #ifndef BIT_ULL\n #define BIT_ULL(a) (1ULL << (a))\n #endif /* BIT_ULL */\n@@ -43,7 +45,8 @@ struct uuid {\n #define GENMASK(h, l)\t(((~0UL) << (l)) & (~0UL >> (BITS_PER_LONG - 1 - (h))))\n #endif /* GENMASK */\n #ifndef GENMASK_ULL\n-#define GENMASK_ULL(h, l) (((U64_C(1) << ((h) - (l) + 1)) - 1) << (l))\n+#define GENMASK_ULL(h, l) \\\n+\t(((~0ULL) << (l)) & (~0ULL >> (BITS_PER_LONG_LONG - 1 - (h))))\n #endif /* GENMASK_ULL */\n #endif /* LINUX_MACROS */\n \n", "prefixes": [ "v18", "03/19" ] }{ "id": 63000, "url": "