Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp7612595rwn; Wed, 14 Sep 2022 01:16:49 -0700 (PDT) X-Google-Smtp-Source: AA6agR4w8zJ+fbW2iQwJO4OFqVXgnemT7CmB6lBKSPpN1ODV+mFRpNokJEvetzvwCMlg92H47i0h X-Received: by 2002:a17:907:1c03:b0:77b:9d77:c5 with SMTP id nc3-20020a1709071c0300b0077b9d7700c5mr12632987ejc.225.1663143408908; Wed, 14 Sep 2022 01:16:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663143408; cv=none; d=google.com; s=arc-20160816; b=vRHJitfH20VLnFg8cFoEZM7ErvJ7GHiirX634riTxHPD/sFYYVqGodMhCaGpZ9HQZI 7b5guiUR8yP2K5tyypG2WfnyxaCS8FlE1iwIupviyHEjBTq+ebg3tCkrmTDCY1FSdAO8 zIZMSbEoNx964PDx7VdW+wV2O1d1yVhabCWk8//Fx9YutpTQVy5Zd2T81Rc6T9lwEcO5 n9pMCrucbdkIi/Ct0s5iz48jmOIA+oo2PGPglhEgnjvbRktkaL9W8InfCvoYm8dgdLIJ ue5oil5LBGtZZ5BRf9F4kjT3j4ucextd4c71NA8/Jqzf1qHr482mdpn4sB/EysBcHyqE iyZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=qIqmnnPPd/w9PevtCzz3I9Xl0se/j1JE8K0DzKiojlg=; b=RkA3yBnqOS4m8Pbts8Gy9MVPLOMz1Aq14UWu9zc0wiRskTnN7nr6SLz6CUVdGSB3U0 CdLzTvK6WQXMy+b8oUePW73pm8NehlrFKdxBhcExNnCYYfCEufS1GbR7JlJvdK/gPpOC AqFjWio933CJeabvBO/Y8DVM8wRrx0ikGqVt0RMp0kgBPVHB/3JMBTELzlCZqirtWE6e T6JujAbTu13EtGlWP5XLAS5asY7S0CbETKP5OlSeZ5dMaynPjDyKsYQh9CnewTpg+a5u wN0bsUuF8cz4Ca1Ljfd8NIU7aFoJjAosTCiwzGPqspSc4+c0ScV9B/3dv8H646yFSdrG UHVg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=xLwR1mJu; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h12-20020a05640250cc00b0044612f19c98si13429582edb.512.2022.09.14.01.16.23; Wed, 14 Sep 2022 01:16:48 -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=@linaro.org header.s=google header.b=xLwR1mJu; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230305AbiINHz7 (ORCPT + 99 others); Wed, 14 Sep 2022 03:55:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59554 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230268AbiINHzX (ORCPT ); Wed, 14 Sep 2022 03:55:23 -0400 Received: from mail-pg1-x531.google.com (mail-pg1-x531.google.com [IPv6:2607:f8b0:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CC3F12D34 for ; Wed, 14 Sep 2022 00:54:56 -0700 (PDT) Received: by mail-pg1-x531.google.com with SMTP id bh13so13607903pgb.4 for ; Wed, 14 Sep 2022 00:54:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date; bh=qIqmnnPPd/w9PevtCzz3I9Xl0se/j1JE8K0DzKiojlg=; b=xLwR1mJuVy34/JvHtpZKgmKBiqRV+MIFyUCk0n6BmwK5jdgtI2R7dz0OHzvYMo9DGO NW+Wg7NqwoiQmhHpAP/GA5xju3wTlWZDXOC+knC7yN7jw5qfECsSXRLbIjkO4joaoWtb 8sXIM/d7vKUjJfpv3ccDXHO3bUO0z+lEMOYJksUvp0MjW4hC7kw711ynHQf8IqguMPrd vv87xH8Tmxl3zK0w3SVgFZJmxnotad2NDOtnfLIkfZSuAUURbS9hkHyVoqTzfML+Stix T6tO35N2jQlNUUHwi5unIYHzzqhmOWCWb7hmIJHSG+eqL2VPd4U1z2AdC//3CNlSL0/t NgZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date; bh=qIqmnnPPd/w9PevtCzz3I9Xl0se/j1JE8K0DzKiojlg=; b=7wH5XtzITejODM9I/K44K6Q306ra1d6D4rh45zfLge//nO/3tat2zWCB9FP9XD6iUj qjwdjwYk3nhHr8cVAoiztGVR4dgHrxHcJBlujzxSCIqMQh5TbRBcMmXmvCrgF8Sg+qho p0Y14Yjf0cTFPruOifxbWyaY3RyA/viYcXZuQwCNDa2K5i+K4UH9Kz2/d2+SrTUISNzA tooVTck8Z+dngGpLj6gbCCEOEBzlYPjvtTf9e1nRslMbYkCP0ql5sId5W50iZtviZe7N ks5ULOHSvdwOcuPA2uC8rGDwgAktgu33DZo9hcxwCPZro/mg3vctY+VdEBVQODDx6oKM /S2g== X-Gm-Message-State: ACgBeo1R44SoyPp6imD5c8ykDJH7LeHSy2JxoR84X11YXuEzt7+qSe93 W3fGgwCfbdcAavU6E8/fnuxV X-Received: by 2002:a05:6a00:174f:b0:53a:a96b:10b0 with SMTP id j15-20020a056a00174f00b0053aa96b10b0mr36456123pfc.68.1663142095704; Wed, 14 Sep 2022 00:54:55 -0700 (PDT) Received: from localhost.localdomain ([117.202.184.122]) by smtp.gmail.com with ESMTPSA id p8-20020a1709027ec800b00174ea015ee2sm10119054plb.38.2022.09.14.00.54.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Sep 2022 00:54:55 -0700 (PDT) From: Manivannan Sadhasivam To: lpieralisi@kernel.org, robh@kernel.org, andersson@kernel.org Cc: kw@linux.com, bhelgaas@google.com, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, konrad.dybcio@somainline.org, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, devicetree@vger.kernel.org, dmitry.baryshkov@linaro.org, Manivannan Sadhasivam Subject: [PATCH v4 09/12] PCI: qcom-ep: Make PERST separation optional Date: Wed, 14 Sep 2022 13:23:47 +0530 Message-Id: <20220914075350.7992-10-manivannan.sadhasivam@linaro.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220914075350.7992-1-manivannan.sadhasivam@linaro.org> References: <20220914075350.7992-1-manivannan.sadhasivam@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 PERST separation is an optional debug feature used to collect the crash dump from the PCIe endpoint devices by the PCIe host when the endpoint crashes. This feature keeps the PCIe link up by separating the PCIe IP block from the SoC reset logic. Hence, make the property optional in the driver. Signed-off-by: Manivannan Sadhasivam --- drivers/pci/controller/dwc/pcie-qcom-ep.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/drivers/pci/controller/dwc/pcie-qcom-ep.c b/drivers/pci/controller/dwc/pcie-qcom-ep.c index 40f75a6c55df..92140a09aac5 100644 --- a/drivers/pci/controller/dwc/pcie-qcom-ep.c +++ b/drivers/pci/controller/dwc/pcie-qcom-ep.c @@ -220,8 +220,10 @@ static int qcom_pcie_ep_core_reset(struct qcom_pcie_ep *pcie_ep) */ static void qcom_pcie_ep_configure_tcsr(struct qcom_pcie_ep *pcie_ep) { - regmap_write(pcie_ep->perst_map, pcie_ep->perst_en, 0); - regmap_write(pcie_ep->perst_map, pcie_ep->perst_sep_en, 0); + if (pcie_ep->perst_map) { + regmap_write(pcie_ep->perst_map, pcie_ep->perst_en, 0); + regmap_write(pcie_ep->perst_map, pcie_ep->perst_sep_en, 0); + } } static int qcom_pcie_dw_link_up(struct dw_pcie *pci) @@ -478,8 +480,8 @@ static int qcom_pcie_ep_get_io_resources(struct platform_device *pdev, syscon = of_parse_phandle(dev->of_node, "qcom,perst-regs", 0); if (!syscon) { - dev_err(dev, "Failed to parse qcom,perst-regs\n"); - return -EINVAL; + dev_dbg(dev, "PERST separation not available\n"); + return 0; } pcie_ep->perst_map = syscon_node_to_regmap(syscon); -- 2.25.1