From patchwork Fri Oct 2 04:48:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kunihiko Hayashi X-Patchwork-Id: 11812861 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 25BD6139A for ; Fri, 2 Oct 2020 04:50:33 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 EFCEF20754 for ; Fri, 2 Oct 2020 04:50:32 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="YdDtQkO0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EFCEF20754 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=socionext.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:MIME-Version:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:Message-Id:Date:Subject: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=zmNLoDEvJQNt7BbhG2l1PZClHVdbC2zKGwmG+THLAUk=; b=YdDtQkO096FI4gkJfanmNU3rjR b4UYgS9+eKXBHgsxrMxAPWkfbf0d5Q9hRLdUDT9Yzj864MIapwYIQ3QLVJXtMIRdoKXY5TOx2rq9V i7PsXwSM0/B/0G2iiYQVa6ZBESdSUaXmcmpXfLR550bzJEw6xaEh3M4BnIcAwRxgVHLsmY0RUaz1R MLMhVRPnyHeV9JcdlIfaF2T7An858xfYqss0tSaEDEvz23mp3O6nXl2UyjUTl8YYGaNFoC+nkFBhz LxWJ4JUNJ25+OtuYncDrXQvjUdyLaEPKdCsQCvuso0b8p4T07xcE5d1bhIg+l/uV54mYrdN7vc71X qC5gjekQ==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kOD0E-00032s-OK; Fri, 02 Oct 2020 04:49:06 +0000 Received: from mx.socionext.com ([202.248.49.38]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kOD09-00030a-JI for linux-arm-kernel@lists.infradead.org; Fri, 02 Oct 2020 04:49:02 +0000 Received: from unknown (HELO kinkan-ex.css.socionext.com) ([172.31.9.52]) by mx.socionext.com with ESMTP; 02 Oct 2020 13:48:57 +0900 Received: from mail.mfilter.local (m-filter-2 [10.213.24.62]) by kinkan-ex.css.socionext.com (Postfix) with ESMTP id 1B6FF180B3C; Fri, 2 Oct 2020 13:48:57 +0900 (JST) Received: from 172.31.9.51 (172.31.9.51) by m-FILTER with ESMTP; Fri, 2 Oct 2020 13:48:57 +0900 Received: from plum.e01.socionext.com (unknown [10.213.132.32]) by kinkan.css.socionext.com (Postfix) with ESMTP id CC8CA1A0509; Fri, 2 Oct 2020 13:48:56 +0900 (JST) From: Kunihiko Hayashi To: Lorenzo Pieralisi , Rob Herring , Bjorn Helgaas , Kishon Vijay Abraham I Subject: [PATCH 0/3] PCI: endpoint: Add endpoint restart management support Date: Fri, 2 Oct 2020 13:48:44 +0900 Message-Id: <1601614127-13837-1-git-send-email-hayashi.kunihiko@socionext.com> X-Mailer: git-send-email 2.7.4 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20201002_004901_801538_7CFE5F82 X-CRM114-Status: GOOD ( 17.96 ) X-Spam-Score: 0.0 (/) X-Spam-Report: SpamAssassin version 3.4.4 on merlin.infradead.org summary: Content analysis details: (0.0 points) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kunihiko Hayashi , Masami Hiramatsu , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, Jassi Brar , linux-arm-kernel@lists.infradead.org MIME-Version: 1.0 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org Add new functions to manage recovery of configuration for endpoint controller and restart the controller when asserting bus-reset from root complex (RC). This feature is only available if bus-reset (PERST#) line is physically routed between RC and endpoint, and the signal from RC also resets the endpoint controller. This series is only for UniPhier PCIe endpoint controller at this point. Kunihiko Hayashi (3): PCI: endpoint: Add 'started' to pci_epc to set whether the controller is started PCI: endpoint: Add endpoint restart management PCI: uniphier-ep: Add EPC restart management support drivers/pci/controller/dwc/Kconfig | 1 + drivers/pci/controller/dwc/pcie-uniphier-ep.c | 34 +++++++- drivers/pci/endpoint/Kconfig | 9 ++ drivers/pci/endpoint/Makefile | 1 + drivers/pci/endpoint/pci-epc-core.c | 2 + drivers/pci/endpoint/pci-epc-restart.c | 114 ++++++++++++++++++++++++++ include/linux/pci-epc.h | 22 +++++ 7 files changed, 181 insertions(+), 2 deletions(-) create mode 100644 drivers/pci/endpoint/pci-epc-restart.c