From patchwork Thu Jul 20 13:58:33 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13320558 X-Patchwork-Delegate: kw@linux.com Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 52D95EB64DA for ; Thu, 20 Jul 2023 13:59:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231757AbjGTN7A (ORCPT ); Thu, 20 Jul 2023 09:59:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38290 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231743AbjGTN67 (ORCPT ); Thu, 20 Jul 2023 09:58:59 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2064.outbound.protection.outlook.com [40.107.22.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 03E861FD5; Thu, 20 Jul 2023 06:58:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kFbeKVDc70FqWhtV+rMuZnDN1A2p4ITMKS8ASp/CnaTagYNTvQfDeMI0+EB8WRrmGXj2ddT9v1F7yGJkYkixL6Qkzb0MjV0TzgBtM5S4k66aSuTCRzen1QZZCR5PzMqP829eC/TlRWEm0mu815z8m9KazXZUJHWb+epjncBUAR+nfm4toy6uwQDhXwTBY2JeeZPt4eHFIsRzcWO9wPtB0BpgsbG3ihLh916rCnu6V0u7hQUsS/tqa4AcHCA1pd0OUE95avP23JU35/j9vDskSNNpPbNk84Y6RFdH2IPlEl1DB9xc8IhSg8ilpK53Fpy51GtBMOErwspZ8IxOfHNIHQ== 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=cIq8aCCoA3TQSjzydgaNyrbVOC/I3BCrKZ3uPfhyYvQ=; b=Rgy8+lm24u9iDjCz47WC4TTUmRfzBUZFlabnV9uy4zGKr/YCTLX2tSue3yA8KH67Ouue/nBRn1q8EL6mD+tQvsp8IbghtUS8COBGQx9/+jCtNoxHPReX8qHcENGWHZsDxOmCAVYPQvTBOlB+5j7rTEj49bvaWpErbh/BNc+CffCCLgXm0XGr3RF4KzrpqSSrgiKeFrm7lFzGMCssjejJcjuJopyaeBkOfMsWvxYTtvhIBUa+kqCHPpmBIiDDtdcYXNOsEwmk0Cd7c25gJIo/0cd5HmF8z5wlP0gn6KYh2fMpMNEh28k6ePUyRIkNgfsX3YgFHXuJ4a5Z6iLOZ0cM5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cIq8aCCoA3TQSjzydgaNyrbVOC/I3BCrKZ3uPfhyYvQ=; b=Il0Et/dbiv9K5Fk8+Gp5DcPGSg+Spogfp87swAHn1az38qM5EPkNO4GJgsGG+AuTOyblDmNtaQr/S0479aPdFb6lQAieqbdEScsZnZjdA+lMsWbeLyIOLfkWQK7tfKLv/emlWsqSwp0b7omuyphtDgF83NhudEAvSjJzS5WSu2w= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by GVXPR04MB9973.eurprd04.prod.outlook.com (2603:10a6:150:112::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Thu, 20 Jul 2023 13:58:53 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::d0d5:3604:98da:20b1]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::d0d5:3604:98da:20b1%7]) with mapi id 15.20.6609.024; Thu, 20 Jul 2023 13:58:53 +0000 From: Frank Li To: frank.li@nxp.com, lpieralisi@kernel.org Cc: Zhiqiang.Hou@nxp.com, bhelgaas@google.com, imx@lists.linux.dev, kernel-janitors@vger.kernel.org, kw@linux.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, mani@kernel.org, markus.elfring@web.de, minghuan.Lian@nxp.com, mingkai.hu@nxp.com, robh@kernel.org, roy.zang@nxp.com, xiaowei.bao@nxp.com Subject: [PATCH v4 1/2] PCI: layerscape: Add support for Link down notification Date: Thu, 20 Jul 2023 09:58:33 -0400 Message-Id: <20230720135834.1977616-1-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SJ0PR05CA0012.namprd05.prod.outlook.com (2603:10b6:a03:33b::17) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|GVXPR04MB9973:EE_ X-MS-Office365-Filtering-Correlation-Id: 71571873-ba5b-49bd-8e3f-08db892973b5 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: US1OQTI+sn1/Sggz4hnj+ziy2sEO1sMJFRCxY8ZSyomNwGBK4ugTE1B3oUvd3/Np2XnFVPEkZP47CIHAcLpMARPfBxVx0fF0YCY4S6WTWBPtY84+MXFix47p2A+b+GtQfD7omXuzuJ6uKf0hBHfeOBQGczhENghqSeyRMxdSfgTW1oOhXxijlUYWDfQaO9EEQN6gvp5e8LkzW4d2W6kGjfjXPlNa/+QuqJ/Rj5d8yexjUerIIKoUdpgXXquy0N1Vv5suxyBxdyxkwkFAGHb3dWaqHVBbgT6mxeSAku7NYYm5A6AC0c34BvrQbNOiylU2Od5E5gygaasVctv9lM5vMhOoEWhZS9cZGS6IsULXHV06Cxmb7oT1zHuV73OaPqjrJ15tq0SSNOPBlu2HujAdDkIPNfqUUkkvViaA4cO7RQY7rqcyRYSmJwhux8RvPCBRSIJFowdZrR6kTgmBUnCYY02YAinCN6rbaBFcqYM67/4fC66W55G/nZsxsCwSOkskx14wjrKTBK59mlNNBTsSD7w/xSuoYjO9BOzMnBcAg0TPF1CIw0AiYO2e/BopLkUqkW2XJot4YWTvgupXKI+BhHnoYb4H+psgGMbwTtE1MU3oN+3g/te8sSwfXL1FT/aF X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(39860400002)(396003)(366004)(346002)(376002)(451199021)(66556008)(478600001)(6666004)(6486002)(52116002)(186003)(36756003)(316002)(6512007)(2616005)(5660300002)(6506007)(2906002)(15650500001)(1076003)(38100700002)(8936002)(66476007)(66946007)(7416002)(4326008)(8676002)(41300700001)(26005)(38350700002)(83380400001)(4744005)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3BrVlXGiHaai3ark+suWXhE+cIKy/Vmo7ios8pXrr0agUFnM7o9EUBNwgv+h+RmI6oH/8u1tL1PkYn95hH7xkFxhyMzKBUgqux0T3Jrvhobtz+HVTKElPYHmC1+0C+q4CuKwQKWC3WBAN6qDfHY2/1xzssWAeMeIWt2KFyvRUTOTxXimZCpR7uDD8GuxBYh9NbkDLPvfvk+a02ajT1lkL9vV4/S2gIG4e5GAzjS/mVcqI9oIDJGhjX8PUAjmt4lBEf6qRydC7mqqrOCPLDvdbJkHwSuGoApuoqgiA5XuBSMKKH63qj7gm4Vgspwx/Yfy25MBf1n6sq1hGVPayJZnS5XmCIDTKIxUg2i9cZvox1a8l6U+w3mD7WzSSzzRdDshaPJDLFL6ipGPzp+A8Xa6+cb3e/1LyCrr5Eod1qpBfbpio+s9duRMR3oefj9wXFQEL3uPCcP6KRw3XFDWEGqg3zov1aTAE7tBYbqXHYeV9vTyxCpjnPNPu7MIS/VS8eosu/DA/SyePMfwv9OnBiGOyXChZt/w7dv90mj/OGyNjqsUllQPs3nWHN27xspXk7BNfDiXH/eGVexmjKowCwCendtCmOhX0u2asFW6mWdHEplsOrWCdLNS9S+WJw9HeES/xrHRMI1KOrMmGbB/iNPZaHygyMNdzb5FVYtnRZXo6oefIFVHEmrut3zTyA5HYJUsvGqSKYI0uaMRqKC1CJfSVMzbM0bXAzK3z9usxDlUAYOjwyVLTwQyP2z/3Cwy/ZplGHysKwiFvqJz6grt0PQJTNyZAQnh2TPVXN+Ce4GHYiq1ggnjrgwRwAtwqGut2JXR9cdMr3WBFz0dPT3rtfrFCl7P7q2iujt8pi0qdsxPnQqlKGEOvS+A98cjNM+BmIqJvyrjftrIq40xo5QS4X0xYndp2tWmCgg0r8dt0Eq+mQJG9xGomDvFpILXjvPIoZWUFOrooNNZWJdlBk4wxCDfG9ciCRJ453J8rb0J5EKoIQgzXUxFry2vJ25q3QWwcOLJopZw06JKeHfp5DoYWHIXlseZIHpNJaAgX8AzJYB08dirTv4BJCs4wFgHc50Tfz+NT/Li5ijxp7M5wjWa1jOtaPMCRwEHLr8ZtuU/fXvIx7QSBByGxUBJIvwAxrdwtyTTxLs4hrSQgPFhIQWYDndoRd9bC2sATWeSFFjlnIN0MAtUqH0TdkERjljmILWSnbVj+WDctiCb2Tc/KiMpVVy7f4SP7eTAvCM1Bm8dYvx3XlSgSejL1UQPlWuvd6yzh8PC8cxMxNalgXDkdPf5fW5m5Qa9qii7Xean+g4AHwOVFrw4sDgSTeRdXVXp9CLg+dvP7evpVKmpcR/mlHH5136meCMatEx7W0gYh+fri592rCvLZ2ufGVRgwM3DNZspYUgsO6EG3ncoNK8/t1OrnmVD7Qbm7WigKDMl4brh3dCkQCnWB2er9lPAJqqMhMyCZw7kKZFCEByuzuaxZQTAnL+/aU+PXr7wgTS7sKCeLVCT8fIXby6/WgMCSPAnllFB84m7xTFveE5Ze5Qag/jyr9y5NE54awVXPjMKPeTO1H3kWzU4Ke3JiyoEqZJDeaLBBy7s X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71571873-ba5b-49bd-8e3f-08db892973b5 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2023 13:58:53.4104 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: lkZY38MRmpGUYyyOOYLaM8oy4Rc9D9kZO1xpNFGmp1dR2EADGlD3kEVZauyTEtb1lWcCNx3iWiruvSs3KVKNTA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9973 Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org Add support to pass Link down notification to Endpoint function driver so that the LINK_DOWN event can be processed by the function. Acked-by: Manivannan Sadhasivam Signed-off-by: Frank Li --- Change from v2 to v4 - none Change from v1 to v2 drivers/pci/controller/dwc/pci-layerscape-ep.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/controller/dwc/pci-layerscape-ep.c b/drivers/pci/controller/dwc/pci-layerscape-ep.c index de4c1758a6c3..e0969ff2ddf7 100644 --- a/drivers/pci/controller/dwc/pci-layerscape-ep.c +++ b/drivers/pci/controller/dwc/pci-layerscape-ep.c @@ -89,6 +89,7 @@ static irqreturn_t ls_pcie_ep_event_handler(int irq, void *dev_id) dev_dbg(pci->dev, "Link up\n"); } else if (val & PEX_PF0_PME_MES_DR_LDD) { dev_dbg(pci->dev, "Link down\n"); + pci_epc_linkdown(pci->ep.epc); } else if (val & PEX_PF0_PME_MES_DR_HRD) { dev_dbg(pci->dev, "Hot reset\n"); } From patchwork Thu Jul 20 13:58:34 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13320559 X-Patchwork-Delegate: kw@linux.com Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8671BC0015E for ; Thu, 20 Jul 2023 13:59:03 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231781AbjGTN7B (ORCPT ); Thu, 20 Jul 2023 09:59:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38306 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231759AbjGTN7A (ORCPT ); Thu, 20 Jul 2023 09:59:00 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2064.outbound.protection.outlook.com [40.107.22.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 50E511BFC; Thu, 20 Jul 2023 06:58:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EuOvbtORuQbONwj/CQ5pdmFzwRJXIj/qYOcMuh4hckRGwf/gw9GDMaoydHyYdDN4qOr8ZdfiiAGWn4uAzF/QSpEe+nejPqFxctISStwunaAEa5BHvTouHB3Q+fVgOsAJP8uy8V+uy80DI9voxexeO1boGKaJ2AiN+BdKqFP5BGPXPUoWyA6/MatJOVCrwNFGLEsoSlbUvj1nNMVEmNIckXR99y0C5h8me8whmD62l+DtD6OaG7DY2WeJmUFxq/gApN+dlcefc2R/+Dm5eOyuW/1L72oa2HJOyKXlZ9xVOBsvxJBNfNEMBKjjSHB3IsrKtzj46/fs50vK1gy1IujqmA== 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=Vvvbx1BEBpinxsumUX48rt0sTeC+wt2vpJoWkExyF8s=; b=FsKIwVXt9R2loVF0ctRx7OeNm7fIsFBQUCVQVwwSTdlg/bTdIEwn7PFg6O/KKgdhyS8juLqx5TiezwFLskZjhGsXTbhUUek2ntTfyAbcMGkOjryM9t/CbBtsVYU8118MOPztH4Ntqf2+2SoGKtL2GW062X7C4OH/mp8YGM6eCQ5NhpKLjib8UsEBORkJrks1KeIXLmM/oygnstRfNIxdtQ/kZEZwhKEagakuLGjSBhtwH2pbcuwFG60Oh5rpiOTYpOrVuKf9IP0VxvkOPgpnOPzjLieKs1zrlOPCytGjGXdAI9RXuCc9j5W2sE5HQrzawxjw432T5vPsW81wtyFhAw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Vvvbx1BEBpinxsumUX48rt0sTeC+wt2vpJoWkExyF8s=; b=VyWIFSNUchTMXIR6jVBq9j/HPP2hROpEIufTxMzzbuazefrTEMHbmDh23uSoyskqRA9yeJT6IuRnezhgf7uuUVCzad4ZeKlcisjaGWRlvQ5u1PtD7tEKXddS5vCMYwoZXSDENTrd3O1Kp7zQ7BU4cjlGkIuvWGhgf6P/MoKPSlc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by GVXPR04MB9973.eurprd04.prod.outlook.com (2603:10a6:150:112::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6588.31; Thu, 20 Jul 2023 13:58:58 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::d0d5:3604:98da:20b1]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::d0d5:3604:98da:20b1%7]) with mapi id 15.20.6609.024; Thu, 20 Jul 2023 13:58:58 +0000 From: Frank Li To: frank.li@nxp.com, lpieralisi@kernel.org Cc: Zhiqiang.Hou@nxp.com, bhelgaas@google.com, imx@lists.linux.dev, kernel-janitors@vger.kernel.org, kw@linux.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, mani@kernel.org, markus.elfring@web.de, minghuan.Lian@nxp.com, mingkai.hu@nxp.com, robh@kernel.org, roy.zang@nxp.com, xiaowei.bao@nxp.com Subject: [PATCH v4 2/2] PCI: layerscape: Add the workaround for lost link capabilities during reset. Date: Thu, 20 Jul 2023 09:58:34 -0400 Message-Id: <20230720135834.1977616-2-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230720135834.1977616-1-Frank.Li@nxp.com> References: <20230720135834.1977616-1-Frank.Li@nxp.com> X-ClientProxiedBy: SJ0PR05CA0012.namprd05.prod.outlook.com (2603:10b6:a03:33b::17) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|GVXPR04MB9973:EE_ X-MS-Office365-Filtering-Correlation-Id: 838d610e-1fd4-4576-74ca-08db89297672 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xXA7F94dlh9zBxN5MbPsHXe8419ukd3JNd+YDwFPNxq+N0WnglCC76LefS289LL+ArZoskmoT4LszCRqnM/cVISVIulmYYwhK5DZKK9go/cTN6/0Gicsly6Er8IrPvqeOBqwQtTlFqIwpe0aEMAqSZdIfhIaUveolyv5xWkEsDW0+k3g7Uw0C9ie98XMJOzHGNhMChdEmtoC3LmiEeq9vOWsUA7t1Ze8vcSYgvfpPYlVZn8CeLCSMDGovNJVq/DoTy1TpnZQKGGaYsbGh7hjPNHccSXQT6yOa1cex6WWlX8Khs+MXAueWpDYY1AvfPhF63fVj1uG2nl2NwwVZ3MigKRnB25eaJNo7t4dQqShCh4gQBdOsngTr2vv1uv705cojI8dGuDS1ZD1oDyGHz5A6s+OEC4smgGFDAavG5YvWBV9oDAPRZvx3jxjh1o4HnJ32rHhPNmK+49RUWlYlwi2Mw07WIttQeNh0u7jMX5fudhVDvpNi3Dj2EoW8dQiSKLjwRxh/BiAAAEbtIVwGtedhuDN31okRwp8H/n3ywGoZeuR0fs3QSutO1uE8+Qlsksnu7DhT3KK2CcSHkV/PclWiM4aTlXY20CqeiKWSPQNtk+alb145RRt9CXj2g4UdIgI X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(136003)(39860400002)(396003)(366004)(346002)(376002)(451199021)(66556008)(478600001)(6666004)(6486002)(52116002)(186003)(36756003)(316002)(6512007)(2616005)(5660300002)(6506007)(2906002)(1076003)(38100700002)(8936002)(66476007)(66946007)(7416002)(4326008)(8676002)(41300700001)(26005)(38350700002)(83380400001)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fHJdL8bMcVOfndCBdGaTAqykQ6csCH9N2TmjCX/ARNUIB+MjdyUFcKY5DsSuWJdgpu7zmo4PLjYjc/S61KwN2+18vk1HPruziDjayKxq0VuqDcyCq9VFeF+9b5gV+KXFUhW7P/iMgsQbKrF/gUuK5YgXEmjKi2AayHhg5bsc901b3a1CQU0vZF5MUHHw441kjEPu/5eChrRdHZQgtjMfH41wiRpWR49X6g+yqPNdHJc7PLA6R3zctD7EI1//bK9sPdmXRA+WdYArpGJrYJANQ2m8EMEaQnkFfYqA0N3A/mm44IE7xNH2z3xEJkg6KWcp8uHdAbXpQrq8txW5kiYmcY1M6iHmT+rwqSn0HQVR9+UU+0J3ZKadQhXLWFbcyHgv8EZncgfJ7T2q3KqOqL8S1Udiql+MEvokn8EvVbD8bYcXrZwPS7VZgVWUopXrG04cZ31d4oeIxvBXxnRAxHECUxqepDO/Tzn8uYoQ1tyj68oqnPD9MR15H508DnF/tnKErhpz4En9RLZ77vWcUKBC3niWYiFDuIsBNmqDq2JMlBfueALhdFepp9rE8/cQBIq6CjGl4YrnlOa8tr+vobW54P7SrktsZDVxTjKcYlcgfptqwjRHmcPiJwjXJnIAxLZvRkUy5GFRzhtcRFSgbcSkjetUTLjXUO2cw5i/Red/nj1XBwbbqaQGdVp6ueIFO/VJxxRvnXyH/dP5diItRQRMcd/2jZTo/EOjcKnkEsFnUwRjJdyQTn27GfReBj0G/wFuWy3QmAdxLWRAUt12bj12sHpst3eJDOAwXg8YRWtVz1fCtaKUVXDHMLiS/UtwGYe/3b8UgU1PGRCcL9J5kDkHCgRVUASpi/G531fP250xnEnRK/FITSuTiwOWiX4fWU4dL4OTZ5a4Z/gOBciTjyFPRE9lY9hmAx8n4P6z6Su7hedFcrm1lQNf9/f5vXIvnUYBdfF2V3WPouFWaVJxjv+EsqvpCscj4o7AFLog9hJX3rAGJWEL1EF1eO9V1ePZdC5dR9pqADOMC9e9eFveteEP1lt/O4rjwCE8ZwV6ymyWqhu80GBCm+oK8c5Kj916PHL/AsKatvpxl4y8pJnpHbl22GgnjXdhuWjlKmDwD1hKURjBiO5VP6sOPa5Kp1MX1V/mkNBJCUzpQzJ6h1btohX8xV9IwTDJiKiKsyJ+n8AMArHxYfanVWGGPR2c0UNZzgxEBPjwaMW3+huRtoLzlCnOdCyMArhpYyXARvZP3/ltXQh+CFLH7lSXm5D+a/8sumqxBV0c9ITtZ3JdG5yUhmhWc2usoxJlhIxBQrgLjgUGiulzjgplCd6sihKArXbGDW4OX+B9q8Y12CzJNHk9i3Vb77150TQkSZSQhHElcH9zfVFZoypz1u/dA5Z/lGeR3lTvAKLbtzNUMAX5arF9TQhSj6u48osMAZX/KcRG3pc0Yn+flohw6MmwxuwYLZrKetFzr5ZTqwkdh/ReWy/JDR7GS8pjjSbE0IiJk+YEey+6zF4KOOOUCI/BCzQKVoV95am6tBQbPbEpZ6sWQ5pWLirsI33uJlUAUX6TRjmXWiQLt76U4qbeInhVEoQsCkvjG8Fp X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 838d610e-1fd4-4576-74ca-08db89297672 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Jul 2023 13:58:57.9125 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tTk6OWYVdAhxQv4XFX7CK7fLGb2d8sswtOEKewFDYcSKTc1GfnNhorAhw3Ngant3lcK+FDlMLOkNqqVdYx6fwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB9973 Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org From: Xiaowei Bao A workaround for the issue where the PCI Express Endpoint (EP) controller loses the values of the Maximum Link Width and Supported Link Speed from the Link Capabilities Register, which initially configured by the Reset Configuration Word (RCW) during a link-down or hot reset event. Fixes: a805770d8a22 ("PCI: layerscape: Add EP mode support") Acked-by: Manivannan Sadhasivam Signed-off-by: Xiaowei Bao Signed-off-by: Hou Zhiqiang Signed-off-by: Frank Li --- change from v3 to v4 - fix wrong commit a debug code, change pr_err to pr_dbg change from v2 to v3 - fix subject typo capabilities change from v1 to v2: - add comments at restore register - add fixes tag - dw_pcie_writew_dbi to dw_pcie_writel_dbi .../pci/controller/dwc/pci-layerscape-ep.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-layerscape-ep.c b/drivers/pci/controller/dwc/pci-layerscape-ep.c index e0969ff2ddf7..b1faf41a2fae 100644 --- a/drivers/pci/controller/dwc/pci-layerscape-ep.c +++ b/drivers/pci/controller/dwc/pci-layerscape-ep.c @@ -45,6 +45,7 @@ struct ls_pcie_ep { struct pci_epc_features *ls_epc; const struct ls_pcie_ep_drvdata *drvdata; int irq; + u32 lnkcap; bool big_endian; }; @@ -73,6 +74,7 @@ static irqreturn_t ls_pcie_ep_event_handler(int irq, void *dev_id) struct ls_pcie_ep *pcie = dev_id; struct dw_pcie *pci = pcie->pci; u32 val, cfg; + u8 offset; val = ls_lut_readl(pcie, PEX_PF0_PME_MES_DR); ls_lut_writel(pcie, PEX_PF0_PME_MES_DR, val); @@ -81,6 +83,19 @@ static irqreturn_t ls_pcie_ep_event_handler(int irq, void *dev_id) return IRQ_NONE; if (val & PEX_PF0_PME_MES_DR_LUD) { + + offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); + + /* + * The values of the Maximum Link Width and Supported Link + * Speed from the Link Capabilities Register will be lost + * during link down or hot reset. Restore initial value + * that configured by the Reset Configuration Word (RCW). + */ + dw_pcie_dbi_ro_wr_en(pci); + dw_pcie_writel_dbi(pci, offset + PCI_EXP_LNKCAP, pcie->lnkcap); + dw_pcie_dbi_ro_wr_dis(pci); + cfg = ls_lut_readl(pcie, PEX_PF0_CONFIG); cfg |= PEX_PF0_CFG_READY; ls_lut_writel(pcie, PEX_PF0_CONFIG, cfg); @@ -216,6 +231,7 @@ static int __init ls_pcie_ep_probe(struct platform_device *pdev) struct ls_pcie_ep *pcie; struct pci_epc_features *ls_epc; struct resource *dbi_base; + u8 offset; int ret; pcie = devm_kzalloc(dev, sizeof(*pcie), GFP_KERNEL); @@ -252,6 +268,9 @@ static int __init ls_pcie_ep_probe(struct platform_device *pdev) platform_set_drvdata(pdev, pcie); + offset = dw_pcie_find_capability(pci, PCI_CAP_ID_EXP); + pcie->lnkcap = dw_pcie_readl_dbi(pci, offset + PCI_EXP_LNKCAP); + ret = dw_pcie_ep_init(&pci->ep); if (ret) return ret;