From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 4E938C433ED for ; Mon, 12 Apr 2021 15:32:55 +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 D85A261261 for ; Mon, 12 Apr 2021 15:32:54 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D85A261261 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=t8AJFRtnuATx6YcvMjZdc1Sm2EqXX41Hp06s6g5K+Yk=; b=OzLqRCsMgrkyx3zbjL2pbUrM8w qR2lTa7DUHK9BtgCIg5Ajw+BtlqzvStuEhs1N0Ljuaej4fJtTPSr/8T4viqisUjg3i805mK85VuLZ yqJZs30DG9TJrHBE422eMv4NpUU0SicqNQfgCFx0y6TD2Y/V3xaFbuPv25mIJbVVZiRDwkkJhQQW7 EEDA4CgkprcelSJ+Eh3aviwf9nJsdPrib+qb/I0O2rSL4tOrIUv0ZYahrRRwAde33E1n79FLBZVJy c/R0JtNlHSpN05Go8fJz3od0I0arHSNWplWG+W2yLOl8Dc/Kr3pIVvr9p2YIqCZdBEsf//nq6OD0v 0frxVOAQ==; Received: from localhost ([::1] helo=desiato.infradead.org) by desiato.infradead.org with esmtp (Exim 4.94 #2 (Red Hat Linux)) id 1lVyX8-0075pk-3E; Mon, 12 Apr 2021 15:31:26 +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 1lVyX4-0075oz-68 for linux-arm-kernel@desiato.infradead.org; Mon, 12 Apr 2021 15:31:22 +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=WQ9KSSMw3gB00CLH3olvDGSrpriCskWfLG2Cr5CDGCc=; b=3rYAfbWvDB7s1xlAWTIn3v4qba 4M1nhi0e7ohOSFVbdnBmKegqRAm47AO+fy4yKbLifHxxWoE7seHl60o9dgEzGpj3GxXKUsX2DsAqv oL1Ajz0iWeSCM6VcUXVja0adzJN1hDdoPdYg7eqqnOIYiPA/JuUTARaGYe7ZhJmQHydN8WBmN6+LU kfAXPPDYWc2HsPZXGq4RTXCmL76Gu9NdFik7sRWAGCtqWYBBX7IC+5Ck/We7gAsDSRHGQZ9/lFgTl dMNRxgm6Yp+7iuDQmXXDl3IMAK99pO+DuMr2wpxo0nvpxr85IsBO4xaPF6nsiFsHGDDFsvIk4hzvu 9yiKA+ZQ==; Received: from mx0b-0016f401.pphosted.com ([67.231.156.173]) by bombadil.infradead.org with esmtps (Exim 4.94 #2 (Red Hat Linux)) id 1lVyX0-006LQj-W5 for linux-arm-kernel@lists.infradead.org; Mon, 12 Apr 2021 15:31:20 +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 13CFUnNF024627; Mon, 12 Apr 2021 08:31:07 -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=WQ9KSSMw3gB00CLH3olvDGSrpriCskWfLG2Cr5CDGCc=; b=NopksMsnpvNeFASozXqYMosPw8oLDNdA1HQf6kCBZxN8/s+srhsRqC8IZVHNQx8SXpwk ppBzfgY5FZJ08suk6iDeV1r7cbBwhdWKb7CFjZnsYCkyVr0cVh2Ud1kn84AVBXsVnuIY QApAwmdyseQ6QE9EQrFCqW20Xr0+DSWiYu+J+see/OLNYsSTruSiKJNRmYugA/fE0pkR FlPVfUA4dK6i7PkDOnv7A8Y5rPvP/EnF9sMjqLDFVfryB+Rb/AA+IQpOf+OioBjYglOO jXn5ueDVcTyUgS+QV4bqbw8VLdpDqLsIHhTbl9ENORqWbjqL+Gom/1VhK6/J4Zqy3xu1 pw== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com with ESMTP id 37vpuu0d45-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Mon, 12 Apr 2021 08:31:07 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 12 Apr 2021 08:31:05 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Mon, 12 Apr 2021 08:31:05 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Mon, 12 Apr 2021 08:31:05 -0700 Received: from nw-bp.marvell.com (nw-bp.marvell.com [10.5.24.22]) by maili.marvell.com (Postfix) with ESMTP id E820A3F7043; Mon, 12 Apr 2021 08:31:00 -0700 (PDT) From: To: , , CC: , , , , , , , , , , , , , , Subject: =?UTF-8?q?=5B=E2=80=9DPATCH=E2=80=9D=200/5=5D=20Asynchronous=20linkdown=20recovery?= Date: Mon, 12 Apr 2021 18:30:51 +0300 Message-ID: <1618241456-27200-1-git-send-email-bpeled@marvell.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 X-Proofpoint-GUID: GYgbJt9xgemEcw8e4LGjCaA058OcTG64 X-Proofpoint-ORIG-GUID: GYgbJt9xgemEcw8e4LGjCaA058OcTG64 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391, 18.0.761 definitions=2021-04-12_11:2021-04-12, 2021-04-12 signatures=0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210412_083119_178498_5A57829F X-CRM114-Status: GOOD ( 12.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Ben Peled 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 Ben Peled (5): PCI: armada8k: Disable LTSSM on link down interrupts PCI: armada8k: Add link-down handle PCI: armada8k: add device reset to 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 Documentation/devicetree/bindings/pci/pci-armada8k.txt | 6 + arch/arm64/boot/dts/marvell/armada-cp11x.dtsi | 7 ++ drivers/pci/controller/dwc/pcie-armada8k.c | 126 ++++++++++++++++++++ 3 files changed, 139 insertions(+) -- 2.7.4 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel