Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.2/patches/2233128/?format=api
{ "id": 2233128, "url": "http://patchwork.ozlabs.org/api/1.2/patches/2233128/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260505173029.2718246-9-terry.bowman@amd.com/", "project": { "id": 28, "url": "http://patchwork.ozlabs.org/api/1.2/projects/28/?format=api", "name": "Linux PCI development", "link_name": "linux-pci", "list_id": "linux-pci.vger.kernel.org", "list_email": "linux-pci@vger.kernel.org", "web_url": null, "scm_url": null, "webscm_url": null, "list_archive_url": "", "list_archive_url_format": "", "commit_url_format": "" }, "msgid": "<20260505173029.2718246-9-terry.bowman@amd.com>", "list_archive_url": null, "date": "2026-05-05T17:30:26", "name": "[v17,08/11] cxl: Remove Endpoint AER correctable handler", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "3d96b2083b5e9d4452761246dbf9ac8144f39e32", "submitter": { "id": 82124, "url": "http://patchwork.ozlabs.org/api/1.2/people/82124/?format=api", "name": "Bowman, Terry", "email": "Terry.Bowman@amd.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260505173029.2718246-9-terry.bowman@amd.com/mbox/", "series": [ { "id": 502875, "url": "http://patchwork.ozlabs.org/api/1.2/series/502875/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-pci/list/?series=502875", "date": "2026-05-05T17:30:19", "name": "Enable CXL PCIe Port Protocol Error handling and logging", "version": 17, "mbox": "http://patchwork.ozlabs.org/series/502875/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/patches/2233128/comments/", "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2233128/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "\n <linux-pci+bounces-53772-incoming=patchwork.ozlabs.org@vger.kernel.org>", "X-Original-To": [ "incoming@patchwork.ozlabs.org", "linux-pci@vger.kernel.org" ], "Delivered-To": "patchwork-incoming@legolas.ozlabs.org", "Authentication-Results": [ "legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256\n header.s=selector1 header.b=PmfRajcU;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-pci+bounces-53772-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)", "smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com\n header.b=\"PmfRajcU\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.62.18", "smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=amd.com", "smtp.subspace.kernel.org;\n spf=fail smtp.mailfrom=amd.com" ], "Received": [ "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g95HD4LD7z1yJ0\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 03:34:32 +1000 (AEST)", "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id BD3953099B76\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 5 May 2026 17:32:36 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id CE2854A2E26;\n\tTue, 5 May 2026 17:32:35 +0000 (UTC)", "from DM5PR21CU001.outbound.protection.outlook.com\n (mail-centralusazon11011018.outbound.protection.outlook.com [52.101.62.18])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 62097495528;\n\tTue, 5 May 2026 17:32:34 +0000 (UTC)", "from DS7PR03CA0154.namprd03.prod.outlook.com (2603:10b6:5:3b2::9) by\n LV3PR12MB9234.namprd12.prod.outlook.com (2603:10b6:408:1a0::8) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9870.27; Tue, 5 May 2026 17:32:26 +0000", "from DM2PEPF00003FC7.namprd04.prod.outlook.com\n (2603:10b6:5:3b2:cafe::b6) by DS7PR03CA0154.outlook.office365.com\n (2603:10b6:5:3b2::9) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.15 via Frontend Transport; Tue,\n 5 May 2026 17:32:21 +0000", "from satlexmb07.amd.com (165.204.84.17) by\n DM2PEPF00003FC7.mail.protection.outlook.com (10.167.23.24) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9891.9 via Frontend Transport; Tue, 5 May 2026 17:32:21 +0000", "from ethanolx7ea3host.amd.com (10.180.168.240) by satlexmb07.amd.com\n (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Tue, 5 May\n 2026 12:32:20 -0500" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1778002355; cv=fail;\n b=RGuVdi3vm7eUiNteh5C99lJyvYW1PBQEwF9ff3z6pGWMIMHpLLz/GvXc3p5EPiuHT3hzQU03xIpR3jFeUiSJ0mi+aEnRADiZNckE6OL+I48+5EblLwE0ZIktzntDol729Ujai59wLzB8mPYcqmjVUeeLAeEEm2oytpdOSxxax4Y=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=Dy4FQunya1WXuTWLIuenJV+UM51tzESFh55mQg0705wX7d0dVD5kKQWXCAZBrE/8T2hbhKT7n5y8J40HhGD3Y+InHTrL7ZZfIsnMb6Fwpth/gCcpA8NEHvRp4jN4Z1S3FWkc47tLI/ahxzx9hBWURdKoCVwKKYQ1arUp3Uwf1U/Mgw3UO8v6SukpY3MDDdtiq9iBV3fc5tY66JNwbxgQhWddZVLlzQl0Mufx/wrkFZ9vib37eizhMgD5c/SoR7wNgHRu+YY8Rrobfbs0URASnLRP4qq1vqOq57Cz4Obvv8aidVeWyzZWhDdlvDWcl6Nhc7HKdPX86/0nP5kNPfyUzA==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1778002355; c=relaxed/simple;\n\tbh=mCpnIbdvI0KTGcrYf6k+Sne5X/TZ7kwYc39qdxCiYqw=;\n\th=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=g/nwo3w3NX296Y1Fbiyl4W8xAHp6zgUNKdkbhsfYKuwWJ2Dh+0Ub+7mL5ABULdJBxJ1QffJ/dM4T4C+cVugadomS5tG/12lKIHgTaQB0KnUt5Ic5J3wPWjUlFRHgrHulCG2BBSAz3kx5Slzobo8CdlafmOmzIrY7S7ypuWEeRs0=", "i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\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=CeMv9h4w5dwSbf85yn4ph7wHp752ZhiCyf0/raOLZI0=;\n b=EzXYziwNcckFWIiTSOJjG34eG293iqpgVbXxn+bsLAQlnFjZgQ8t/hIzWFP+XjXJgHRPDrUOhewPxx+FIKrAZ40DUL9M8kJzneWlT/x37P72xaBbrumPqjM1KF82elOqwk6GpMXQNSqUl2snTRx8bVB3XDPruk3pRe4FBty0hMAp7zc21PF1FsGfuOQTqkB+iqTHwrQdMv8/1uM972+/teOptFlxxah5TkAecyE6Q7n/cY0SbQ3NFv7CYYACMk1qUgYQ1tlVQbClXUj3mJVPppo/YESvrHRbRFuoIm37xR+OzowFwsrw0ysrlkbeE3IG11yBvWTnCr4weqJ00+l7Dw==" ], "ARC-Authentication-Results": [ "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=quarantine dis=none) header.from=amd.com;\n spf=fail smtp.mailfrom=amd.com;\n dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com\n header.b=PmfRajcU; arc=fail smtp.client-ip=52.101.62.18", "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 165.204.84.17) smtp.rcpttodomain=stgolabs.net smtp.mailfrom=amd.com;\n dmarc=pass (p=quarantine sp=quarantine pct=100) action=none\n header.from=amd.com; dkim=none (message not signed); arc=none (0)" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=CeMv9h4w5dwSbf85yn4ph7wHp752ZhiCyf0/raOLZI0=;\n b=PmfRajcUoPjmFFGNPkfelcSHDN8b985R9hda3zf/epRYeKoTUH08KPUY91eytBRf2k/YfBrvdd8hDxQI8iJ07oZ32OCWn9XzDFXEeTugK9RxVluAlKCwdBMTtOgk/1/noBW7Y5lNXJ4glvKDzkVReKfGgFJe+DSwynGdWbjh1jI=", "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 165.204.84.17)\n smtp.mailfrom=amd.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=amd.com;", "Received-SPF": "Pass (protection.outlook.com: domain of amd.com designates\n 165.204.84.17 as permitted sender) receiver=protection.outlook.com;\n client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C", "From": "Terry Bowman <terry.bowman@amd.com>", "To": "<dave@stgolabs.net>, <jic23@kernel.org>, <dave.jiang@intel.com>,\n\t<alison.schofield@intel.com>, <djbw@kernel.org>, <bhelgaas@google.com>,\n\t<shiju.jose@huawei.com>, <ming.li@zohomail.com>,\n\t<Smita.KoralahalliChannabasappa@amd.com>, <rrichter@amd.com>,\n\t<dan.carpenter@linaro.org>, <PradeepVineshReddy.Kodamati@amd.com>,\n\t<lukas@wunner.de>, <Benjamin.Cheatham@amd.com>,\n\t<sathyanarayanan.kuppuswamy@linux.intel.com>, <vishal.l.verma@intel.com>,\n\t<alucerop@amd.com>, <ira.weiny@intel.com>, <corbet@lwn.net>,\n\t<rafael@kernel.org>, <xueshuai@linux.alibaba.com>,\n\t<linux-cxl@vger.kernel.org>", "CC": "<linux-kernel@vger.kernel.org>, <linux-pci@vger.kernel.org>,\n\t<linux-acpi@vger.kernel.org>, <linux-doc@vger.kernel.org>,\n\t<terry.bowman@amd.com>", "Subject": "[PATCH v17 08/11] cxl: Remove Endpoint AER correctable handler", "Date": "Tue, 5 May 2026 12:30:26 -0500", "Message-ID": "<20260505173029.2718246-9-terry.bowman@amd.com>", "X-Mailer": "git-send-email 2.34.1", "In-Reply-To": "<20260505173029.2718246-1-terry.bowman@amd.com>", "References": "<20260505173029.2718246-1-terry.bowman@amd.com>", "Precedence": "bulk", "X-Mailing-List": "linux-pci@vger.kernel.org", "List-Id": "<linux-pci.vger.kernel.org>", "List-Subscribe": "<mailto:linux-pci+subscribe@vger.kernel.org>", "List-Unsubscribe": "<mailto:linux-pci+unsubscribe@vger.kernel.org>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "7bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "satlexmb08.amd.com (10.181.42.217) To satlexmb07.amd.com\n (10.181.42.216)", "X-EOPAttributedMessage": "0", "X-MS-PublicTrafficType": "Email", "X-MS-TrafficTypeDiagnostic": "DM2PEPF00003FC7:EE_|LV3PR12MB9234:EE_", "X-MS-Office365-Filtering-Correlation-Id": "c13e8d1e-5f93-4a07-b01a-08deaacc4397", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|7416014|376014|82310400026|1800799024|36860700016|921020|56012099003|18002099003|22082099003;", "X-Microsoft-Antispam-Message-Info": "\n\ttyB3RC91f0jdtxARGeGYh5yLGVNEZgJT0IaJIxK0N6lnYWSVDd7H4AlAPZjDyaCeAG0oXuTd8hBrqVrbB8EGEAetAv/rpDP1dFfjGOtvwe6dpQFKFJhVoSWeZw6pbXjnjrPmb0J1h1qq++KwOYbW99fRiMdeFYCu5imRP7FS5WwIvsKSLwRvduLucyUcuWyovJvzGk+fFyaKCuSKlv1IBakIs5SU35yFFrbYLrgmEHVGZljvtKJRRvp+S8fc6kCjhumB2R/aDXHLCQyUmbZYTwks7LFvtA6zWPbbBIu6RGrKrLPQayM20eOpIUX8Kly4pQt3R1uWe8rNCx788i4lmKcrmu4FOuqSYUvQ92VH4dj4ZBhpSO6q/7tIZxrjaQD0m7DE/u3WlXuoPb0/otuIwlqzBSkuPeE/eOgLzBgInJpY5xYp/vyeZiz+WGkYLTrf4g77vGdoTmZAf/ZEP6P94J/s4aeIt4XNNpHGKcg7lywJSGnDb3JftJhGCt7UHMw87ko+Dfk+f5UbGppcLzNXgTsRStIdSy6nrv0Sg1rOm2LzXOTvdTUfUO1P4zBN7JsNDuHVZb5uxJ9t7CxyZBjfWIye0YZCOjsPbQk6Kud6p8WS3mzbqSMnCx7rUPb9G+PXyma5NGhIhRQNFeEkXT44QPmdhLRhm0db4QS4f5p2PGV7Ou0QxiQoyc/dp4K6h5yTpyrErSbLbC1KRg2sr7JgbXSSM1PcD8KD3FlK+EQPw+p0kDK4MkglMtmU/A/mEWdDZV0YhUCqnYOt+lW9337VVw==", "X-Forefront-Antispam-Report": "\n\tCIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(82310400026)(1800799024)(36860700016)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n\t/t3qwL4kKbiQFOwnrA7NHnTI2T4Lu8t1b+RRu/TseZwb+yH/CD8hfjCjVkOki5D1JcJ0dfkb9TvsAzqawzw3qGAoY36Y39Zk3FRjgyrZXV9PGXVURAGqqujhEDRI1aSPxqIM4cHIXHtCyXsP+EINSS26LpL5R+WqIYeyyhlTPikzpfG3GJXIRanVc4WToTYKDlqSgOnwInlqzmDHYdoPXaJsoWjUg/HtaJNwU3vrhSozkrEJwphMVscgJ2M/TvFYOpbtFclpJEMM9Saoa0w9G6Y4b3MIu7Ny/BDwX6mwBxQxYkpAmepr9Iltyix9Nva5vnpiioEu2iZeQKYZN6JxG1DE8KbBGQyA00q7UaWoSINUGmkaAFPgKRX4Tt1H6/U61n7rut5vmv1uqMhOwbRGvR+UACFfwHMrVHbdij0SJIuF9GhVzYk5thnWJG6wVBef", "X-OriginatorOrg": "amd.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "05 May 2026 17:32:21.6836\n (UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c13e8d1e-5f93-4a07-b01a-08deaacc4397", "X-MS-Exchange-CrossTenant-Id": "3dd8961f-e488-4e60-8e11-a82d994e183d", "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com]", "X-MS-Exchange-CrossTenant-AuthSource": "\n\tDM2PEPF00003FC7.namprd04.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "LV3PR12MB9234" }, "content": "CXL drivers no longer need their own correctable PCI AER handler. The\nPCIe AER correctable status is logged and cleared by the AER driver,\nand CXL RAS correctable status is now logged and cleared via the new\ncommon CXL protocol error flow: cxl_handle_proto_error() invokes\ncxl_handle_cor_ras() for VH Endpoints, and dispatches to\ncxl_handle_rdport_errors() for RCDs (which calls cxl_handle_cor_ras()\nwith the RCH dport's RAS register block). Both paths are reached via\nthe AER-CXL kfifo, so the .cor_error_detected callback in the CXL PCI\ndriver is redundant.\n\nRemove cxl_cor_error_detected() and drop the .cor_error_detected entry\nfrom cxl_pci's pci_error_handlers.\n\nReviewed-by: Jonathan Cameron <jonathan.cameron@huawei.com>\nReviewed-by: Dave Jiang <dave.jiang@intel.com>\nSigned-off-by: Terry Bowman <terry.bowman@amd.com>\n\n---\n\nChanges in v16->v17:\n- Update commit message\n- Add Reviewed-by from Jonathan and DaveJ\n\nChanges in v15->v16:\n- None\n\nChanges in v14->v15:\n- Remove cxl_pci_cor_error_detected(). Is not needed. AER is logged\n in the AER driver. (Dan)\n- Update commit message (Terry)\n\nChanges in v13->v14:\n- New commit\n- Change cxl_cor_error_detected() parameter to &pdev->dev device from\n memdev device. (Terry)\n- Updated commit message (Terry)\n---\n drivers/cxl/core/ras.c | 20 --------------------\n drivers/cxl/cxlpci.h | 3 ---\n drivers/cxl/pci.c | 1 -\n 3 files changed, 24 deletions(-)", "diff": "diff --git a/drivers/cxl/core/ras.c b/drivers/cxl/core/ras.c\nindex 1f1dd20623f6..5cc4087c2807 100644\n--- a/drivers/cxl/core/ras.c\n+++ b/drivers/cxl/core/ras.c\n@@ -253,26 +253,6 @@ bool cxl_handle_ras(struct device *dev, u64 serial, void __iomem *ras_base)\n \treturn true;\n }\n \n-void cxl_cor_error_detected(struct pci_dev *pdev)\n-{\n-\tstruct cxl_dev_state *cxlds = pci_get_drvdata(pdev);\n-\tstruct cxl_memdev *cxlmd = cxlds->cxlmd;\n-\tstruct device *dev = &cxlds->cxlmd->dev;\n-\n-\tscoped_guard(device, dev) {\n-\t\tif (!dev->driver) {\n-\t\t\tdev_warn(&pdev->dev,\n-\t\t\t\t \"%s: memdev disabled, abort error handling\\n\",\n-\t\t\t\t dev_name(dev));\n-\t\t\treturn;\n-\t\t}\n-\n-\t\tcxl_handle_cor_ras(&cxlds->cxlmd->dev, pci_get_dsn(pdev),\n-\t\t\t\t cxlmd->endpoint->regs.ras);\n-\t}\n-}\n-EXPORT_SYMBOL_NS_GPL(cxl_cor_error_detected, \"CXL\");\n-\n pci_ers_result_t cxl_error_detected(struct pci_dev *pdev,\n \t\t\t\t pci_channel_state_t state)\n {\ndiff --git a/drivers/cxl/cxlpci.h b/drivers/cxl/cxlpci.h\nindex b826eb53cf7b..06c46adcf0f6 100644\n--- a/drivers/cxl/cxlpci.h\n+++ b/drivers/cxl/cxlpci.h\n@@ -89,14 +89,11 @@ struct cxl_dev_state;\n void read_cdat_data(struct cxl_port *port);\n \n #ifdef CONFIG_CXL_RAS\n-void cxl_cor_error_detected(struct pci_dev *pdev);\n pci_ers_result_t cxl_error_detected(struct pci_dev *pdev,\n \t\t\t\t pci_channel_state_t state);\n void devm_cxl_dport_rch_ras_setup(struct cxl_dport *dport);\n void devm_cxl_port_ras_setup(struct cxl_port *port);\n #else\n-static inline void cxl_cor_error_detected(struct pci_dev *pdev) { }\n-\n static inline pci_ers_result_t cxl_error_detected(struct pci_dev *pdev,\n \t\t\t\t\t\t pci_channel_state_t state)\n {\ndiff --git a/drivers/cxl/pci.c b/drivers/cxl/pci.c\nindex bace662dc988..5eb64ced0de5 100644\n--- a/drivers/cxl/pci.c\n+++ b/drivers/cxl/pci.c\n@@ -1004,7 +1004,6 @@ static const struct pci_error_handlers cxl_error_handlers = {\n \t.error_detected\t= cxl_error_detected,\n \t.slot_reset\t= cxl_slot_reset,\n \t.resume\t\t= cxl_error_resume,\n-\t.cor_error_detected\t= cxl_cor_error_detected,\n \t.reset_done\t= cxl_reset_done,\n };\n \n", "prefixes": [ "v17", "08/11" ] }