From patchwork Thu Jun 15 16:41:11 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 108637 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp774261vqr; Thu, 15 Jun 2023 09:50:56 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6NQRIUsCPsJkOxAtCVtcJxnG7zSoMm3oQj2iC8MWwKvh5k/0LXyv/VVY03KxZkflzseKcq X-Received: by 2002:a17:902:cecf:b0:1b2:74e:84cb with SMTP id d15-20020a170902cecf00b001b2074e84cbmr16104788plg.9.1686847856214; Thu, 15 Jun 2023 09:50:56 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1686847856; cv=pass; d=google.com; s=arc-20160816; b=oN5+3fjMD/N/Ex3hf5zbhUSTAd/sW3TErkmNEY81RumH3RHahxxHAD/WsnNGAo4ipa fiwzO0i0iPr+cusCCwo7i8W91Wp7cNfVhAVqotQBH1luKNRiEC6ROvsOyox40yQW9HLs iIt85pxiSP3j9mNMITjfAJNQY89H7tk1G2kfJwDy5wkFZEjerjP8fnLa4CPDKZlosZI2 VMZeiJb6JKqYWIw8zrdAMRfvCC4kFV0FiyKA6Mn785Ug5Giwf5iW9F1j/ftHbniAkqX3 2tvLiQG5C2wA/lzkacshM7bpXK2ZThjl9GrpjafI/8Nj329/eG2ZMJexievZaiTQtKee FPuw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :message-id:date:subject:cc:to:from:dkim-signature; bh=od7s/aecYSsiEVMWSHVuy6fqo4SO9q0ZMyHX5kEmUYw=; b=pM6mijpVtldcWOrb9zRw4rQ8PNnW1qYR26TYcTnee4hc3VM6tECCwFYK5DaShIF5lC iGr26tVqMIwQ32PhVryaDqfr9Zxvc7QWGLHENrtOBm3cm3alT7aBeAMbmym9KkuaB/9K XAiePQ/KJaE9RbyIKF/EaTSqwXyNsXO4JJCGqesQ4pCxWkuBF7Vs+iFRU99YfNOvv9sr yA2TS0HGWFsjrKPcKEJXIEX0kIO/2LK1x19RGIhbaBYCtBsm3bOE+zqiZEpTA72ne4OX tTmS6MOfJ6Be8YFqwWZ1Ba/cuBGzmiIvRWInHDZenMaeCs9UplOVwiKR5XHJIl99GDtH MeoQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=iVwffbvH; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n3-20020a170903110300b001b3d7f53224si7626116plh.463.2023.06.15.09.50.40; Thu, 15 Jun 2023 09:50:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=iVwffbvH; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235116AbjFOQmV (ORCPT + 99 others); Thu, 15 Jun 2023 12:42:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41430 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234906AbjFOQlt (ORCPT ); Thu, 15 Jun 2023 12:41:49 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2077.outbound.protection.outlook.com [40.107.22.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82DF426BA; Thu, 15 Jun 2023 09:41:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lKRvywB3SU5xRBToUy/V0CZL1X7eArpividqjktfcNugXa6DLYunIyZeyoEelKDT8yfqMUVINDsVXvQsPEdI5A5Y8Jl/Ek1ZeMLno1bmRrDnP+4YxP1f1DtEQ3FltPdPhn52xhY/wtbQO7Qndg5rSxZVKJA/PnlywMGZklou58C34Y+DMGyjEZT3q6ulntvfvVx+7PZ87aTnpQt7CSi8Ye6heGFmvtEJCaU/kwx9fSKNXIgpxmcuiE0TpiefNXCMKKHMamwn5d3LNNkDuEYQo4dn8ilVv+AlFcU63poqaQZLtDeePqxr5LN8y/T24S9lyXFZO3rJ0xH5OcNJWuMOeg== 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=od7s/aecYSsiEVMWSHVuy6fqo4SO9q0ZMyHX5kEmUYw=; b=EBkR4Lvxfg0I/QkGLc+lr2+zfxFjld23l2mGRP3941pX4xiQFbugvdCSLYT6zmrzC5RVEMpRSSQjXn+yvuRYH28c060aQBV3xmmSuUP1OOxITliUJ/AO4kdcuLFZK+bRgkiODD1oWgT0VgCkTAB05z6QabQcN9kg2JRmJfqSDAkSpxVNlkypCAYt1cBMfOMEF5SH4tS4fv6A71lAZjr3k05rkwrP7M9cd4hcj+VZSeLZMDRokcqsEwPbzQqMqPYyAQezmRVpB1DATEmfUzNiEScCwobv8Em6N22kkoSydsDWhCF5m/JI1pLpXN8fQKWTzz1TgfxK750TUrRW6RSW9w== 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=od7s/aecYSsiEVMWSHVuy6fqo4SO9q0ZMyHX5kEmUYw=; b=iVwffbvHZTy+tt7xevFLzDDNBAq1Zt8fA/atGbuj0f9c+DLcY61twlv79Wr0ff0mhKBVP3GbRbBJYrRGnZ7lXaAU9q/4wcuXpVOkiujy8sFMUC2KYk8rDx0E5PQL+aGrnaz4XID7d/xWhtIFe5fKzq2RS7hS5RPs58QFPe0x7mY= 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 AS8PR04MB8181.eurprd04.prod.outlook.com (2603:10a6:20b:3f5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.25; Thu, 15 Jun 2023 16:41:46 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::4a2a:262e:415f:e41c]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::4a2a:262e:415f:e41c%7]) with mapi id 15.20.6477.035; Thu, 15 Jun 2023 16:41:45 +0000 From: Frank Li To: mani@kernel.org, Minghuan Lian , Mingkai Hu , Roy Zang , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84?= =?utf-8?q?ski?= , Rob Herring , Bjorn Helgaas , linuxppc-dev@lists.ozlabs.org (open list:PCI DRIVER FOR FREESCALE LAYERSCAPE), linux-pci@vger.kernel.org (open list:PCI DRIVER FOR FREESCALE LAYERSCAPE), linux-arm-kernel@lists.infradead.org (moderated list:PCI DRIVER FOR FREESCALE LAYERSCAPE), linux-kernel@vger.kernel.org (open list) Cc: imx@lists.linux.dev Subject: [PATCH 1/2] PCI: layerscape: Add support for Link down notification Date: Thu, 15 Jun 2023 12:41:11 -0400 Message-Id: <20230615164113.2270698-1-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: BY5PR13CA0036.namprd13.prod.outlook.com (2603:10b6:a03:180::49) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AS8PR04MB8181:EE_ X-MS-Office365-Filtering-Correlation-Id: 82d002aa-4ed3-4f30-e2f1-08db6dbf67fe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: k531FtoaLgkufPQmEz7XveST05CKVue9+2CqHTPxiuztYRgDVunhq9SYqqtOmhObQvqw17f8oNg2W2coSrUkcp50/zvf8hkirQs246W3h1pjMZ4/FrQoFpwvglA6IgM9ba88EKKJA75XeSJw2psT48h2I9aIdqJutrnf6hEJiiWcP8qZ/VUymek2yT3YRA9OB7kkvzsioeEhl+2njcRkYvEz/JgXgLdJCox+vnNESGouqdDhqLH+r54Gz0lDJc4zY5o751tJHRAnDLB4VaU45oEflVPsZysB+V+pAwhRXtZ0e+ZEss1jsCeVYjZEcU2lYKbsN+kD9I5bMAt0zdGFV4VuTMey2vQdTCRbTdWtbOxe0jElAmp0br7l1o5myKAfnfGGEjej0F9x5CukDYQtypSBhXTTXet0Qj7J7B3SqeC9e/HHLtZ98I3z/6QDuUepzmudwKFhsfcYO0THNqSf/1xaw8ihhBYEGwjdbh5NJxsGQfBcy+kQfKFYHLxH/kw784+ixOaOUv6E7ljZNLkHgSKzq8VDLL0Pyoph0DHO5K76lCmBhCTYJJ2h/P0d7WahNpdT1CSZ2DupqQGIHAU1RUA42c7AFE7WbNeTw4iPV6EE1U+A7lD70CwdBxtF/DoxRTFpqDBDHKUg8ONw5P2M4w== 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)(346002)(366004)(136003)(396003)(376002)(39860400002)(451199021)(26005)(36756003)(1076003)(6506007)(6512007)(478600001)(186003)(6666004)(6486002)(52116002)(2906002)(4744005)(316002)(41300700001)(86362001)(921005)(8676002)(15650500001)(8936002)(5660300002)(7416002)(38100700002)(38350700002)(110136005)(83380400001)(2616005)(66476007)(66946007)(66556008)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0KtBu6k6Y4qDPzDXh4aBiXwBL4RlE5vZqkNd2CY6YjcxbT2AdnSKhSv+Lt3hrlF9DsGpYZAyIQXbyvtK9Y95KrBECqUYrygiFmqDL8dw3ZMtwyntFEA9TIso7RVxWAXa4cAtSsE1IPq7D9ZOulZ56M5EtAv0HxfFQbP1FGymLj5zkeeed6GFCw5VytF0vu9YK/3mIEa4rFSbmr+QpoE9gUbZiV9DFzBXTjSrBZU1fsY0vi9JCbh8otg/NoVu742NGwekiRvJYfSFVUytVjypMJqlOUgM3X3RF24BRT/dAoRmW548HlJAB/Y9vynRi9LzZVwdv91nIKXEfmFAD9FV046zFtY2hzmTZ8YPSYiRfLM29wtAois+muS87tXU9IfokuYCIZufRS0NJPBEgPJI9TrIy5UontX9o802XLub73up44Y9ovM2tIybNIAcCN5z4O/l46u/JZ0VqPGcJrwC1vUfEgwFKfXTfwFxOSfuqdNcLPVzgVmsYVm+2sfSh6GOC/GVYnik6GIM9lprcqi6eWOWYqLleBe7AyDA/yoZJjbUk9g/1hWPFcYGhk8PY/ejgftNcVsjUSPxlbVUD5Fym+IUnYs+bQBo7dRPKfqLAiAAxf9wE4YU03/Uia1AAqVKaNmGUDwoCXX1m1ozuLCmmPNXfkd+e094uNJGLPTV1WMyNqGkmZqaLU9/mtW6cHx79U1bjZ4LNcvsI1HBUcZdJZrWBUNfX7Wd3z3r48RrxbYkjk4HFdHEABh+eTAwlg0oRBvMwjyBVJYaGbyeE+enDaXdGw/B/7myw6XZJO3hsuIM4X7S6T918QmTQpTRKZIUtYryMQCWBePHN/axUUdb2XuKduljgfMc6Ru5FITobZH1+IrxR7ae/0gZIuCv6z/Wbzqr8qurqS3AJElkLWWl5bj8577HbundAW95zgxRM16jUuBPNtmMda4TN7WA0s5Q1RCkth9G0eAkKNg27VnbT9nN9rRmT4QPDvo2VzWxeh6xnVEwEYWbf9WAac6xcwDZNjJNYkE/jg4m1PfmUoAEXqfQPpB2Mte1zpheIp5FqDg1xyZWWdIRAMy6EWmtkbuYmTt38roS0bzw2tnVg953+Wzlbz0fH2jNvxOVfyE2XMgf1Dyx02EFfpqEM+om3FmQdp/QOxhR/dPlpTkaNC2/9Qhj+09Wy1kX6y3w2DEufIfXrkpT7cHgxmVFbd66P66QHxjMgcsqRJ682cSM3SEm6NsbwuVbtG0kB7PBIjef5eEmf+mkjueXQQjJN9QLbJb4SVkMjY7Y4U1PwvMgsqoYyUwHwtu9tCoe3Er3XfazCi3T0bQHoQQewSV7zXi3tUNzVDlihZFzNVhdbxxULH/GbutRf5I0hlOTa3nVEZNx/24uxK7mT1pndy4vzYT6VJdihnRHu9+5BPNUeECajEdMI8aTy3Ei8SWRKUz8C/vs8N0uwR9N+7OLUYtHU45HFZmMJ8bmD3xBRn1/sX1dhnso+de/jkn8sEpRWJAXUcxR8lj6KE21erBgLBM1QB3ElTjoACzWigUkUbKcbkIkxtSkASsKHrc2bxuG9Ido9lpmRgSPIo17CjABQDxzbcEwxx3X X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 82d002aa-4ed3-4f30-e2f1-08db6dbf67fe X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2023 16:41:45.7036 (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: vRqMV1oqhUa6oStQjEGUG0e2cz/g3sVo7at0AoVM/2a3kIjM0QceJhtRYLjR9pNrKfWEXH+HlvS0D+icBEEAVA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8181 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768788177660997562?= X-GMAIL-MSGID: =?utf-8?q?1768788177660997562?= Add support to pass Link down notification to Endpoint function driver so that the LINK_DOWN event can be processed by the function. Signed-off-by: Frank Li Acked-by: Manivannan Sadhasivam --- 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..4e4fdd1dfea7 100644 --- a/drivers/pci/controller/dwc/pci-layerscape-ep.c +++ b/drivers/pci/controller/dwc/pci-layerscape-ep.c @@ -88,6 +88,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) { + pci_epc_linkdown(pci->ep.epc); dev_dbg(pci->dev, "Link down\n"); } else if (val & PEX_PF0_PME_MES_DR_HRD) { dev_dbg(pci->dev, "Hot reset\n"); From patchwork Thu Jun 15 16:41:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 108638 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp774594vqr; Thu, 15 Jun 2023 09:51:31 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6lf6io4+5LnI+ur4cN83YKeLzhGJ7GH3KUL/1eSIAdmZvs0c11ePQx1ny1QR7EQ8BtFRWM X-Received: by 2002:a05:6358:9f89:b0:129:bb4d:1286 with SMTP id fy9-20020a0563589f8900b00129bb4d1286mr12644377rwb.25.1686847891138; Thu, 15 Jun 2023 09:51:31 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1686847891; cv=pass; d=google.com; s=arc-20160816; b=NtrewirSlAd5rDQJPyUk2kjpwY1/Qo0jY8lbDV453Jx7R2IfhyiwmF4zbd+A+Y/XSm DnrusKUtJGfvhrYQqediuWnhya1Nuf2d8xm5V2YvxJRsSRK7rX+Vq7hJiLl4ExsMBtXQ 8p0x7Slp2xEyVHPaRXsFiZZfqSkZssovCX9CLdEVj6wZUzAHoomitXmTCz+mSltfIXHI mwRB37ow7XoNg2sOZS4Rfb7z0oQ2aNg+ptEg2bPKBpDAqJ3xzJ0aeHlMfteUAdKUKpdY HnImrIZxjgv4Xn3TlzV+cxd+wSPsO4F4RdLAyNimh22dM/yionvHPoh+c7Y92eSS74NZ 50EQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:content-transfer-encoding :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=eY13Iy66TAijaXO/TIrdxtpXHWr/pIGI1rk4vPNjT8g=; b=aFg4fgAgp/EeWIBOo0pu+Y+Z3c8Oe+QgKkxu4th7BNb9I9Ynr7sKDUmmFSuRUiMrAq UVFTlILCigh8fD305J0dV4LyDYx1xyqluwl2TbKqBx2IDmDSgW93DxFeJYzP7nw6XsWv EzAOpJ2BBqa8ve0iY/1fjyR7GzSBvojNrKAbxOCVCSQ5WSTEEqT0Dqc3G9vJPewtnH72 t91aicIeZ75tz87F/7JU0k72VSjg2h76sodoJfNicn0ON7iE/3JZJr4G5JCqVe4ZthF+ ge15jzaJ4kxS/WIB6pgjSafV0Ou2jFzPZP2lwnioXmqt1ZifAdrlht0MFmbwb2YQQ1TG J3XQ== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=DAPnDUV2; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b197-20020a6334ce000000b0054fdb063301si3487087pga.252.2023.06.15.09.51.18; Thu, 15 Jun 2023 09:51:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=DAPnDUV2; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235912AbjFOQm1 (ORCPT + 99 others); Thu, 15 Jun 2023 12:42:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41452 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234932AbjFOQlw (ORCPT ); Thu, 15 Jun 2023 12:41:52 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2040.outbound.protection.outlook.com [40.107.22.40]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61E8826BE; Thu, 15 Jun 2023 09:41:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mpN/NmmGiNpIeaQRp5XS+Z3lTIMPHZLhNVsC/E8wFl1DkTq8mSWBtuLfCj276/lBwtl2bvHxdoN2iS7DhmbFA0zrKWkGNUKWRNj/d4sAcdVrHcTDg+emz0jqGMppQVj+WKEL/tsoyk5V5WzWMNnuC0RyrWF7qers+cIDiwbxKHja6gRqjYI5M6OjrvpEfrgYqkdL6UqGbRlhRaoAOqvfLVhZ674nz1V6vRRczWi36V7G7UuI+3AS8UNucmK1G8BisyIskyIGeyJvuHyhQDTQiQGP1G+h4zXTsDmSW4/EEIwY9pdis2nw4DBgc9fXKe2K/CC8Mcq03fA+px4Pqx/PQA== 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=eY13Iy66TAijaXO/TIrdxtpXHWr/pIGI1rk4vPNjT8g=; b=RSt5wfITXMOFMicshpnsE2WMUpSsezUYhI9gjNfVKubfpRTJ6rQo8XTvdrgsLv5g98BNWpHqFqXFg+CYUbvKRU6CfgLIScYXqfkNeB5ZqdbNrKdas1zilObXEollXxz04j2qyWpdmBCo4ckmHnOy3BemLcRaMC/9AMgON1hriyOoz/Zl1edKhWe8IOk1oxN6j+SWMjUeJBhwuljlqzq712ooiS93sUDSm5HjdPPj2k6ojZuFkSao/2Bo0gdrqkFj5prksfphdY4TqBb366TYX83hOh0zSJwzo0CrJ94ggIMWYfY8pzyBsolx1sNDllZZ2HMK1z0qO1EKUu8zDJp69A== 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=eY13Iy66TAijaXO/TIrdxtpXHWr/pIGI1rk4vPNjT8g=; b=DAPnDUV2WNslr0FIPq38e8BqVGM+jWD1KdSxkZ39nhRWslYBd/+ppurb2KAFjrLvhMRM4l3tH+UjZxkvnMhfuv69vGiXkIo3UJcMhQR7oOmf24UjvPonhi3lYHPwZ6KP7wVi74hTg//g/wovpt7/QIisUpu6j6hAs+7LteGAwNA= 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 AS8PR04MB8181.eurprd04.prod.outlook.com (2603:10a6:20b:3f5::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6500.25; Thu, 15 Jun 2023 16:41:49 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::4a2a:262e:415f:e41c]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::4a2a:262e:415f:e41c%7]) with mapi id 15.20.6477.035; Thu, 15 Jun 2023 16:41:49 +0000 From: Frank Li To: mani@kernel.org, Minghuan Lian , Mingkai Hu , Roy Zang , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84?= =?utf-8?q?ski?= , Rob Herring , Bjorn Helgaas , linuxppc-dev@lists.ozlabs.org (open list:PCI DRIVER FOR FREESCALE LAYERSCAPE), linux-pci@vger.kernel.org (open list:PCI DRIVER FOR FREESCALE LAYERSCAPE), linux-arm-kernel@lists.infradead.org (moderated list:PCI DRIVER FOR FREESCALE LAYERSCAPE), linux-kernel@vger.kernel.org (open list) Cc: imx@lists.linux.dev Subject: [PATCH 2/2] PCI: layerscape: Add the workaround for lost link capablities during reset Date: Thu, 15 Jun 2023 12:41:12 -0400 Message-Id: <20230615164113.2270698-2-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230615164113.2270698-1-Frank.Li@nxp.com> References: <20230615164113.2270698-1-Frank.Li@nxp.com> X-ClientProxiedBy: BY5PR13CA0036.namprd13.prod.outlook.com (2603:10b6:a03:180::49) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AS8PR04MB8181:EE_ X-MS-Office365-Filtering-Correlation-Id: 54adf62c-5a7a-4374-9831-08db6dbf6a25 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vIB1cNzQg3gdbMUduBwZTUO0tbeb0Vjm9eu/4MbVIkefqjHQ4NRb7y24O51hQAP4B4PVmclYmovGhw9tVHNm++Fwtm/eEYMJHe/rVK5TQoQDGzLdHDPpzeyeDqW2pRmc+UkcKKwbjsMgyki6F78TmKNgX03M5HmZMwKk1JSKgZg+fEkfa12Lz8vUXAXlRQVhJowShRX1E5ksUawl90aogqwE/bmeksU9FvFvI/c28sonSJ1bpckQ+/ZbppnQ8ho97amxeohmDf89Jg8t7VEpUOgp1XPIbtnvjb5Sb6uK+EXSslhRiHhCYKXeuc7aQrJOSVKKoyYWG1zSQq7bENIJJ5EG/0zZIcWloFF/XB3KMoftWOTg5+Oc90q/yvG1p+h7YkgdStE/cmqQP2vJGKEDezbtL9oHrmxMAe7Ss/IYLIrXuSLPcs3gmTWarptoIRc8ObgfOV+Bopgb3slUkiQg3TbI5i94IkNtfH6CmTd6HV3YCiAANkSfKLopjBIoMeajPU5Jp8oJ13CDl5bi4haGu8tfSbMo+Eg27dl/8xpolEuLWSNdMXI94lhaFoLvqGu1wPmzJVS+nFXPHWD2Hl+T+XvCiThunUBf3nGhpt6IHzpkHR7kcKSeBfDi9BDLzoMIP3rYw0vNwEgeP6qZ0uypAg== 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)(346002)(366004)(136003)(396003)(376002)(39860400002)(451199021)(26005)(36756003)(1076003)(6506007)(6512007)(478600001)(186003)(6666004)(6486002)(52116002)(2906002)(316002)(41300700001)(86362001)(921005)(8676002)(8936002)(5660300002)(7416002)(38100700002)(38350700002)(110136005)(2616005)(66476007)(66946007)(66556008)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5KpThGf3lAtmTcJcgNuwEQbwdv8GfvouajbFfMepqshO1XmHk3zi1REKZQHaMCl24xKiGrO78UJg347my2sqovzkJlz/Y6W1A0hZQLf6H1LrnhOk/80HlsfLMD8+UAip6fNBmL+7azhJkje+44dlfrC6Gz5quBiU0Df85NiP7hwm5QrtQPZToHKG+XeeOasrlEwH6Tb+Z/ILtQyZqjiWAIYWrqxUjrb1x1XNpMJoYU3gu1O3YzXjn7O1zOJEyS1LaffUMu9kn7vtSwXjNo+Seb/Uur7DqdudxNbyabdNMtkztfOQCtg8a7EMi09FRHOqosZzygcGOtff1WbV9Gq+a6qbVcey6VUJ8yXNXd3jb22ULTnzJBph9RxgC4b8UD6pBuJLf4VMDsxpq+9XKKl07BV/7X05dez9Yn1FExSMSb6vi7WLop1jGtlwQ6jA+rOfc+6Iba8A24HXc9lJ2sFwLU2vV1gJT6K8obTVo9iVkkhsPGVVAlJzw+gkLOABUJJqMxubWbn8attg93LImRZUb7/IXzUtIe+izSso/Zv47Go4ZxE3LSj5DPuY/ODNt3gMSa+KIh8BAAlCvUehqAnPkrzrw+iRKy4xOBskT+1zEHxUUW2gAv9TX19rdZ4ADCji1S8T49qRgFj2K8MtpH4S62GLRKBDb13VpYz/e5V+uJb0KmcjQZTuw4bwEAAx7bsDL7DuJfOAxlz8k93PsOIyqUUjGtOS9A30m+V1aitwRpKipFuJGqx/8/JjWhktpqoLk98sJCFtj3/iw7TliecpIlh3soj3QWAopaaIKsl4RBb4KpY8gNFNbsb06JD/YHafqhYslIz1Rol2VpNMAEY3SbiU+6yDYZcvJ3oPy4QItFH+hiP+Ew43R3LclCL18I7Qp+VxH6JF4XhpZkQ9faOTKluJa4hJRi844pHJ4eTThFrGBz3OiO+bk2lBzPpQG1+gQmNg4WfkSSrtMCaCvULrp9kj0O5dicqfMUorqVqwiSHOZ5jQCkTLaj9x07E6hHIOnZvGjqlYKBvnZmslFf2NAtrKq2IDCgFj68tw9C3KG11SZyyBOYg7unnZx6N1OzpWrG7TEV+C9pkKHbSv+PWAvwm8AqfFFOrWF3qrw8YQaFZjUGympsgIeDdiVh9jD1+lf562EELtbbpSQ+LW0zpWQJAu2/F3/J/GzGMvHPGn0Q5zOD+sIY3Gz71KJhZeLOJbuN20p7s3+IjJetppUgaTyUK8wi4vaWo9V/5zV+KfW0Rl/HG0qKa07PR00SDUjrOnzJoySTDNiJwLXwyJedeNvl1m//F/k+5fwraaHi9/S1l0NA/dgXYztquPimHqCEd+IcBlLSJWVC3B4jbS6elb60LaozXig5Ba5QlJW5G8Z1Y+raiMw6UJwEZaJDJ127Vj5cMFIBTE+pshE+gykyfJujLznv/QVAyjmHmBLOhKo8nqcc0LyZzJ4VCtK9IyKy/PqozM0ELrldgJvhYSOCfiEsB1UJAKfHWUip4QegUPr5J7QeH08N7FZxL4afkfz9Djg7Ywb/Uhre4Ksp3KkJS1cO7ZoVunmza+lD+mtU82tiblMeKEovocomHWr2naaF0H X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54adf62c-5a7a-4374-9831-08db6dbf6a25 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2023 16:41:49.1632 (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: Ky+yVdNbR8Hb3tgVcy6S1469JSV8JwvJkmOSIW/pAL9tC07tira9nt1VpPZ3kCoQUszy4b7+w2rDR7cmc6ioIg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8181 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1768788214363609175?= X-GMAIL-MSGID: =?utf-8?q?1768788214363609175?= 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. Signed-off-by: Xiaowei Bao Signed-off-by: Hou Zhiqiang Signed-off-by: Frank Li --- drivers/pci/controller/dwc/pci-layerscape-ep.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/pci/controller/dwc/pci-layerscape-ep.c b/drivers/pci/controller/dwc/pci-layerscape-ep.c index 4e4fdd1dfea7..2ef02d827eeb 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,13 @@ 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); + + dw_pcie_dbi_ro_wr_en(pci); + dw_pcie_writew_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 +225,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 +262,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;