Message ID | 1618406454-7953-1-git-send-email-bpeled@marvell.com (mailing list archive) |
---|---|
Headers | show
Return-Path: <SRS0=5uJN=JL=lists.infradead.org=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@kernel.org> X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-11.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1D53FC433ED for <linux-arm-kernel@archiver.kernel.org>; Wed, 14 Apr 2021 13:23:36 +0000 (UTC) Received: from desiato.infradead.org (desiato.infradead.org [90.155.92.199]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 83C18611AD for <linux-arm-kernel@archiver.kernel.org>; Wed, 14 Apr 2021 13:23:35 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 83C18611AD Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=marvell.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=desiato.20200630; h=Sender:Content-Transfer-Encoding :Content-Type:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:Subject:CC:To:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=e6fNKjhjgIowGCm7h+cFxpOKx86PZ8sJKjWAK5U1NEo=; b=iv8yHZ9iivbEMhhNpL4f5Kml2O ET1zUqgqLkGWGE1zlquF1IE3vLCx8+6nNtMNoAIhoUV3h6sIte1bas63qD14VcCyNnxTgR3v3Hr68 HXAK4uE+bdNUTYC1esNcdhfHTPOfSPd6C8inOnfizkxkBZFR7oeuN8yqBZn6bR+4IgAXANaOAtZT+ JdHc9LwclJv7xoZ9mALV08fXwQ1dz+hVRCFAiHe/JTLQENrbYF3IRIRPJktJk176hdO8KLmIQlSzy ErtHNHLcio/G4UISxDPjLira23Xosl8HRTK0ffgVdEgPdHy1FbpPWSF/o93GMD5qhdI/vqMs7Wifx LaZ7q5Fg==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lWfSS-00CiL7-RM; Wed, 14 Apr 2021 13:21:29 +0000 Received: from bombadil.infradead.org ([2607:7c80:54:e::133]) by desiato.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lWfSH-00CiJ4-LU for linux-arm-kernel@desiato.infradead.org; Wed, 14 Apr 2021 13:21:17 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20210309; h=Content-Transfer-Encoding: Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From:Sender:Reply-To: Content-ID:Content-Description:In-Reply-To:References; bh=Qy9aN4zLoLRY1HY2tMboGlxdf3jeP2pyWyXffE/TaE8=; b=IPc5R3JcAUAjIa6byqqrSxiBXQ aTTPC0WvbSlYKAGaLE1wDLGNGsWMwV9FWTTPRyYAqjmCTnVeeR/x33Gfn8HmPZTWXRwWd1Yk4pGOn DByEqY/30H2mOow8oHDpycgBei8F/QMya4nvxPGDBLAsO8bAqwEE5xIxfqwmzF6vpFU6RIuQqmK76 GRZb7EkWG09qRC5bzFcoWPqafONd9u6VMbl4MVd2GM4sLsRANK32AcBfpR5n85pv7gQ8nKI6+H78+ 8x6IrBr16WurQmO8W8b4mK+fxlkca+NCUvCxLGk6fKF2CpLhk0UrB4hy1aS1yhMlG0Hi1eU3+5pxR ZkDMFzAw==; Received: from mx0b-0016f401.pphosted.com ([67.231.156.173]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lWfSE-007n0g-EI for linux-arm-kernel@lists.infradead.org; Wed, 14 Apr 2021 13:21:16 +0000 Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13EDG1vZ020128; Wed, 14 Apr 2021 06:21:03 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-type : content-transfer-encoding; s=pfpt0220; bh=Qy9aN4zLoLRY1HY2tMboGlxdf3jeP2pyWyXffE/TaE8=; b=KdPby2kGgSfG2THoRM8xoKD6VFgsAKlRJwezjO5mFbcUK2tjyWOX3A50ukoJBi6Rxm1s b57hD8j3bEFIeC4LDSqUPkiwMTyHiz58encmU+0M1gS9PN4IDXooFRT/uSBnhdbBSWDd Xou33maOWxDdj371yfvG8yl2bxoGQ+SoFAsQaioQ83HaCs7LC7ToayY8+GdIOEgMktVD 0Umpfdg6wfAP4RZRWVTaATKxxpQQLYCCXZPBX2X3xuj5vRhP7VjvDYsex12kAuVIlNiA g5E+FwvYJ3k4+jqJ6nyUojN61cJxzlnmBJkPM7OQ1bEC1KS1m5e9spympHT8URsqbsHw Og== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com with ESMTP id 37wqtm1sv4-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 14 Apr 2021 06:21:03 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Wed, 14 Apr 2021 06:21:01 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Wed, 14 Apr 2021 06:21:01 -0700 Received: from nw-bp.marvell.com (nw-bp.marvell.com [10.5.24.22]) by maili.marvell.com (Postfix) with ESMTP id B67013F7040; Wed, 14 Apr 2021 06:20:57 -0700 (PDT) From: <bpeled@marvell.com> To: <thomas.petazzoni@bootlin.com>, <lorenzo.pieralisi@arm.com>, <bhelgaas@google.com> CC: <linux-kernel@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <devicetree@vger.kernel.org>, <linux-pci@vger.kernel.org>, <sebastian.hesselbarth@gmail.com>, <gregory.clement@bootlin.com>, <andrew@lunn.ch>, <robh+dt@kernel.org>, <mw@semihalf.com>, <jaz@semihalf.com>, <kostap@marvell.com>, <nadavh@marvell.com>, <stefanc@marvell.com>, <oferh@marvell.com>, Ben Peled <bpeled@marvell.com> Subject: =?utf-8?q?=5B=E2=80=9DPATCH=E2=80=9D_v2_0/5=5D_Asynchronous_linkdow?= =?utf-8?q?n_recovery?= Date: Wed, 14 Apr 2021 16:20:49 +0300 Message-ID: <1618406454-7953-1-git-send-email-bpeled@marvell.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Proofpoint-ORIG-GUID: JttZFIy73utjp4IY9FEVPP5pgpeWZPY4 X-Proofpoint-GUID: JttZFIy73utjp4IY9FEVPP5pgpeWZPY4 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-14_07:2021-04-14, 2021-04-14 signatures=0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210414_062114_620871_AEFB3E86 X-CRM114-Status: GOOD ( 13.31 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: <linux-arm-kernel.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org |
Series |
Asynchronous linkdown recovery
|
expand
|
From: Ben Peled <bpeled@marvell.com> The following patches implement the required procedure to handle and recover from asynchronous PCIE link down events on Armada SoCs. The procedure is defined as the following: 1) Prevent new access to the PCI-E I/F by disabling the LTSSM 2) Flush all pending transaction/access to the PCI-E I/F 3) HW reset the PCIE end point device (based on board support) 4) Reset the PCIE MAC 5) Reinitialize the PCIE root complex and enable the LTSSM The execution of this procedure is triggered by the PCIE RST_LINK_DOWN interrupt v1 --> v2 - Add missing device reset to link-down handle Ben Peled (5): PCI: armada8k: Disable LTSSM on link down interrupts PCI: armada8k: Add link-down handle dt-bindings: pci: add system controller and MAC reset bit to Armada 7K/8K controller bindings arm64: dts: marvell: add pcie mac reset to pcie PCI: armada8k: add device reset to link-down handle Documentation/devicetree/bindings/pci/pci-armada8k.txt | 6 + arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 7 ++ drivers/pci/controller/dwc/pcie-armada8k.c | 127 ++++++++++++++++++++ 3 files changed, 140 insertions(+)