get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/1.2/patches/2233121/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2233121,
    "url": "http://patchwork.ozlabs.org/api/1.2/patches/2233121/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-pci/patch/20260505173029.2718246-4-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-4-terry.bowman@amd.com>",
    "list_archive_url": null,
    "date": "2026-05-05T17:30:21",
    "name": "[v17,03/11] cxl: Use common CPER handling for all CXL devices",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "8eeebcf976b00a21674c9af317ca5090023d0302",
    "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-4-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/2233121/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2233121/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-pci+bounces-53767-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=SMAJxOXG;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-53767-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=\"SMAJxOXG\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.209.56",
            "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 tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\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 4g95Cw5kndz1yJ0\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 06 May 2026 03:31:40 +1000 (AEST)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 1D0233017BF8\n\tfor <incoming@patchwork.ozlabs.org>; Tue,  5 May 2026 17:31:39 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id C06A6233134;\n\tTue,  5 May 2026 17:31:36 +0000 (UTC)",
            "from PH8PR06CU001.outbound.protection.outlook.com\n (mail-westus3azon11012056.outbound.protection.outlook.com [40.107.209.56])\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 58733495530;\n\tTue,  5 May 2026 17:31:33 +0000 (UTC)",
            "from CH0PR13CA0004.namprd13.prod.outlook.com (2603:10b6:610:b1::9)\n by IA0PR12MB8227.namprd12.prod.outlook.com (2603:10b6:208:406::15) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May\n 2026 17:31:23 +0000",
            "from DM2PEPF00003FC9.namprd04.prod.outlook.com\n (2603:10b6:610:b1:cafe::8c) by CH0PR13CA0004.outlook.office365.com\n (2603:10b6:610:b1::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:31:23 +0000",
            "from satlexmb07.amd.com (165.204.84.17) by\n DM2PEPF00003FC9.mail.protection.outlook.com (10.167.23.27) 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:31:22 +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:31:15 -0500"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1778002296; cv=fail;\n b=DMT/QhHE38R8A3ep34qcBEDYiwh3OYLdCFUGsq0vH30gz4Z+ft1hHnjbSkFPl0r5dHVlPjlV/BDa0YYqFcjR5zodZjv7oVqOZGkHY6jhXbdYVKl5EvopnHmHLN7m/FnzAxXiDtxrv0l4jY7K6ldmv3YkSStt2psE6tAYm8FYIt0=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=qb5vJW5neESNB80hoAC0zYTXgmZhlDZqH9ZmJtm58/H+HZsRokZljksIcMNeycKS+QvaI7JC1ckYehQqbFGiNgYy3yJ/iq78XC68qJ9w0O7vqcW3WXEk0gZSE7/nNgzpMFfiwg5MPnH1wOrPaQNvsAa6Az4wXbXACH12sXODoU7NoYPLqL33OOhFrIXxGMSq8V7teZ71dp0ewdcoaIU3RJ9ato4DGfyC8UISMZd5/lVTHKTn7EB8TBICtwDeTQrc76DJ1uFXXyoitzm4Vt/8L1Hr3T8BMQIJpqEaT5PVNaVrgRUuHCsRp5wgXqQcR+vAKwO2hosmwd9Zx2tkoGpb/w=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1778002296; c=relaxed/simple;\n\tbh=gd/oi60dKTv24/GYHeVkSJm7coPLWVgJOSQJdIjGz9E=;\n\th=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References:\n\t MIME-Version:Content-Type;\n b=la5IFOg1LQr28wJynM/VypEokVH1Gy8aIV9cG8g7SRPlSLDUm+p5GtC3xeeAT49zPmL6nomk3fDWJItrovv5mfdQ668jyGTODa6GEXvbmlttKqbRLmDvl5Lk74ddubTj3C7ANuyDQg5IEOMUwly4FN0x+s5ATTU/Z5DY3/4UPSs=",
            "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=Tj4YpW0OS8s1EpgjJNtZ07ZA3uKUFW2IhFQCpWYJjrk=;\n b=iKrJcgNCRHDMhQ9iiAbJJ5nNbW5g6fpbXcQb0wcnx6MPTWOBgZE2olvMwXfrGlFs+InKbzxi25vmY8i0mzy4SCKoHvW7V4Qbh2SgYal6e48JRX0ALSaQk2wNLs354/jZdL5RWWsHulrwOacKF51LVKZwmHumwltwXQYLJrXHnZqt+53m4Dzazh+Mfnvevr8vWNtEH8cSVoy1ZQsF/LC6oQANL6Aktdlctzh5xInvG45JipF0smG5IcmBJQMpt/PcG3RKUXra2e1l3rzFL94ZNt5yFuuCVPJtxJ9JBqjIylxvv+cTONUCsQoF60tIkBOoyX9K6BtMr1ZRmpQFY/JM5w=="
        ],
        "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=SMAJxOXG; arc=fail smtp.client-ip=40.107.209.56",
            "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=Tj4YpW0OS8s1EpgjJNtZ07ZA3uKUFW2IhFQCpWYJjrk=;\n b=SMAJxOXG2yQk6y55bB9iN0f7NoE75Akgo4XnUrrXTECRT81HNLnEjcGpthbnVVZ/6MnU/0TuYv3ZjLaBCnJKsFQ2iD04KWsweTEXPfnN0A43ykJkY7RdRbkRB0Zk+02RHfjd37Wn9AV63DEVi8j4PYJGzVUWhWKy3gVqjJMH1oM=",
        "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 03/11] cxl: Use common CPER handling for all CXL devices",
        "Date": "Tue, 5 May 2026 12:30:21 -0500",
        "Message-ID": "<20260505173029.2718246-4-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": "DM2PEPF00003FC9:EE_|IA0PR12MB8227:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "5f974037-25d9-43dd-27d3-08deaacc206f",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|36860700016|82310400026|1800799024|7416014|376014|921020|56012099003|18002099003|22082099003;",
        "X-Microsoft-Antispam-Message-Info": "\n\tr9qTtFtYu9tbJbcxUSlpHdSU8OyjDcDv0T661U7yH/t352qA0zaZdPweMeunOLIPpznDFXouI9RaoontexS/cu5UkvdbFnhVNQpLK9RTxvflxQmaGQqltEY7C6mYh/zkBchOZvNP6W+X1gs/r2OegVcLE2eAya4J1vmCVjP46ejf2eXswL90uLIN6ik69T1mKG2hjrb3XJLitQXqDF2GWO9VPjqAHl7lW9U2xNyKI32ohtztvdk2CpCCq+yNN7p6j8kKTDTZGtHmEhxtcDVugRUfoBE2FyyWxog4YoSHlcpgvkPXBnln8/6rjHnwY6Wyf4Dr+kfyW4eROPi/O18PO0pYl90r5ynSza2k+BSz+Hu6Dwc+Hi+KNTb35GXa6qqG5GHcVbuv/N3ULoTVkCNs2UZXVxw7GJ54wEJW6+GkDqfhAcJgU+fMKyF8uVDgt6gwPQCGfJaeB164iLNKxD6WLcS4bLVvZtD7m22iRT39dYw1gEqVXgZU+XvlUKeXBChDaNu/MLRZvWQaz8c2WdN0vzGpZvr2j2ThHUxlAEm7E3Su1p/NI/1/8qHEDHSMbV3KUQiPyhFRu5KYf9aCZygmYOj/Lqpf4YQgECQnO+tSf672Rj0nZkKQeFqSBJ1+ULF85/xz1RqzfYVraB+Ha2vMt0azG+1aLJnQZFVzcDNu48WGC2Pctxz3+ReHSEqDw0S8Nf4v1QJpNrJQlLo3YxrhFByktAN85CD6cbTV3qBDtS3eJTLVnk78uiEXEa7xx5cIieo411qwaZnXAx2pA64yAw==",
        "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)(36860700016)(82310400026)(1800799024)(7416014)(376014)(921020)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n\t2p7X9UHExeYcToeKRtcou3hQFxEHUURcmgF8+NfzAvsAwXItBQ5NU3F4WvuSqXlcr5Tq0BZRFDFVkm5XAWETgdJdY1LjG58tIPjN7rqk9ak/nD+s2SABV78psCuVsB590DOMX8Jib4un4CdSPeVFLWPouVegRQprrx7yzO7L31HsKI/x8lVU3JEHj5zWmFTdcfyVgswbkKt9533AvJZ3RpSER7eWcRMi08y7yg2+C/zwJS5V2eTnI4wpnmdG2CaDI9vRafl6ARmRhKzAKYrmsxfv1i7zTDtJ4nmh8R5Que72d/cD+SdwzL1wXQnyjB5TI/L8lLKK5NU2AqPF+4vcfMtYr7KrbZZrgoQ51G2vHGc2pnA2HyvCnLfOnYaU8jxG5aya0hozUe/gi6A9ZBpNCxxBTnKCkukmfNIWPLDSmY868cYUgGSmYYluS2u2Iyet",
        "X-OriginatorOrg": "amd.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "05 May 2026 17:31:22.6951\n (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 5f974037-25d9-43dd-27d3-08deaacc206f",
        "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\tDM2PEPF00003FC9.namprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "IA0PR12MB8227"
    },
    "content": "Fold the Port and Endpoint specific paths in cxl_cper_handle_prot_err()\ninto a single code path. Drop the PCI type dispatch block as both Port\nand Endpoint devices now go through the same code path.\n\nExtend the pdev->dev.driver != NULL gate to Port devices, which previously\nbypassed it. This check and the existing device lock will ensure the CXL\ndevice remains accessible while in scope.\n\nRecent trace event changes generalize the interface to take a\nstruct device * for all CXL devices. Update the Endpoint CPER path\nto pass &pdev->dev (the PCI device) instead of &cxlmd->dev (the\nmemdev). This makes the trace event's \"device=\" field show the PCI\nBDF for all CPER callers, replacing the prior \"device=memN\" output\nfor Endpoints. Userspace consumers correlating CPER trace events to\nmemdev names must map the PCI BDF back via /sys/bus/cxl/devices/.\n\nRemove the bus_find_device(&cxl_bus_type, ..., match_memdev_by_parent)\nlookup along with the match_memdev_by_parent() helper.\n\nSigned-off-by: Terry Bowman <terry.bowman@amd.com>\n\n---\n\nChanges in v16->v17:\n- New commit\n---\n drivers/cxl/core/ras.c | 81 +++++++-----------------------------------\n 1 file changed, 13 insertions(+), 68 deletions(-)",
    "diff": "diff --git a/drivers/cxl/core/ras.c b/drivers/cxl/core/ras.c\nindex d7081caaf5d3..56611da8357a 100644\n--- a/drivers/cxl/core/ras.c\n+++ b/drivers/cxl/core/ras.c\n@@ -8,65 +8,28 @@\n #include <cxlpci.h>\n #include \"trace.h\"\n \n-static void cxl_cper_trace_corr_port_prot_err(struct pci_dev *pdev,\n-\t\t\t\t\t      struct cxl_ras_capability_regs ras_cap)\n+static void cxl_cper_trace_corr_prot_err(struct pci_dev *pdev, u64 serial,\n+\t\t\t\t\t struct cxl_ras_capability_regs *ras_cap)\n {\n-\tu32 status = ras_cap.cor_status & ~ras_cap.cor_mask;\n+\tu32 status = ras_cap->cor_status & ~ras_cap->cor_mask;\n \n-\ttrace_cxl_aer_correctable_error(&pdev->dev, status, pci_get_dsn(pdev));\n+\ttrace_cxl_aer_correctable_error(&pdev->dev, status, serial);\n }\n \n-static void cxl_cper_trace_uncorr_port_prot_err(struct pci_dev *pdev,\n-\t\t\t\t\t\tstruct cxl_ras_capability_regs ras_cap)\n+static void cxl_cper_trace_uncorr_prot_err(struct pci_dev *pdev, u64 serial,\n+\t\t\t\t\t   struct cxl_ras_capability_regs *ras_cap)\n {\n-\tu32 status = ras_cap.uncor_status & ~ras_cap.uncor_mask;\n+\tu32 status = ras_cap->uncor_status & ~ras_cap->uncor_mask;\n \tu32 fe;\n \n \tif (hweight32(status) > 1)\n \t\tfe = BIT(FIELD_GET(CXL_RAS_CAP_CONTROL_FE_MASK,\n-\t\t\t\t   ras_cap.cap_control));\n+\t\t\t\t   ras_cap->cap_control));\n \telse\n \t\tfe = status;\n \n \ttrace_cxl_aer_uncorrectable_error(&pdev->dev, status, fe,\n-\t\t\t\t\t  ras_cap.header_log,\n-\t\t\t\t\t  pci_get_dsn(pdev));\n-}\n-\n-static void cxl_cper_trace_corr_prot_err(struct pci_dev *pdev,\n-\t\t\t\t\t struct cxl_memdev *cxlmd,\n-\t\t\t\t\t struct cxl_ras_capability_regs ras_cap)\n-{\n-\tu32 status = ras_cap.cor_status & ~ras_cap.cor_mask;\n-\n-\ttrace_cxl_aer_correctable_error(&cxlmd->dev, status,\n-\t\t\t\t\tpci_get_dsn(pdev));\n-}\n-\n-static void\n-cxl_cper_trace_uncorr_prot_err(struct pci_dev *pdev,\n-\t\t\t       struct cxl_memdev *cxlmd,\n-\t\t\t       struct cxl_ras_capability_regs ras_cap)\n-{\n-\tu32 status = ras_cap.uncor_status & ~ras_cap.uncor_mask;\n-\tu32 fe;\n-\n-\tif (hweight32(status) > 1)\n-\t\tfe = BIT(FIELD_GET(CXL_RAS_CAP_CONTROL_FE_MASK,\n-\t\t\t\t   ras_cap.cap_control));\n-\telse\n-\t\tfe = status;\n-\n-\ttrace_cxl_aer_uncorrectable_error(&cxlmd->dev, status, fe,\n-\t\t\t\t\t  ras_cap.header_log,\n-\t\t\t\t\t  pci_get_dsn(pdev));\n-}\n-\n-static int match_memdev_by_parent(struct device *dev, const void *uport)\n-{\n-\tif (is_cxl_memdev(dev) && dev->parent == uport)\n-\t\treturn 1;\n-\treturn 0;\n+\t\t\t\t\t  ras_cap->header_log, serial);\n }\n \n void cxl_cper_handle_prot_err(struct cxl_cper_prot_err_work_data *data)\n@@ -77,38 +40,20 @@ void cxl_cper_handle_prot_err(struct cxl_cper_prot_err_work_data *data)\n \t\tpci_get_domain_bus_and_slot(data->prot_err.agent_addr.segment,\n \t\t\t\t\t    data->prot_err.agent_addr.bus,\n \t\t\t\t\t    devfn);\n-\tstruct cxl_memdev *cxlmd;\n-\tint port_type;\n \n \tif (!pdev)\n \t\treturn;\n \n-\tport_type = pci_pcie_type(pdev);\n-\tif (port_type == PCI_EXP_TYPE_ROOT_PORT ||\n-\t    port_type == PCI_EXP_TYPE_DOWNSTREAM ||\n-\t    port_type == PCI_EXP_TYPE_UPSTREAM) {\n-\t\tif (data->severity == AER_CORRECTABLE)\n-\t\t\tcxl_cper_trace_corr_port_prot_err(pdev, data->ras_cap);\n-\t\telse\n-\t\t\tcxl_cper_trace_uncorr_port_prot_err(pdev, data->ras_cap);\n-\n-\t\treturn;\n-\t}\n-\n \tguard(device)(&pdev->dev);\n \tif (!pdev->dev.driver)\n \t\treturn;\n \n-\tstruct device *mem_dev __free(put_device) = bus_find_device(\n-\t\t&cxl_bus_type, NULL, pdev, match_memdev_by_parent);\n-\tif (!mem_dev)\n-\t\treturn;\n-\n-\tcxlmd = to_cxl_memdev(mem_dev);\n \tif (data->severity == AER_CORRECTABLE)\n-\t\tcxl_cper_trace_corr_prot_err(pdev, cxlmd, data->ras_cap);\n+\t\tcxl_cper_trace_corr_prot_err(pdev, pci_get_dsn(pdev),\n+\t\t\t\t\t     &data->ras_cap);\n \telse\n-\t\tcxl_cper_trace_uncorr_prot_err(pdev, cxlmd, data->ras_cap);\n+\t\tcxl_cper_trace_uncorr_prot_err(pdev, pci_get_dsn(pdev),\n+\t\t\t\t\t       &data->ras_cap);\n }\n EXPORT_SYMBOL_GPL(cxl_cper_handle_prot_err);\n \n",
    "prefixes": [
        "v17",
        "03/11"
    ]
}