Received: by 2002:a5d:925a:0:0:0:0:0 with SMTP id e26csp342499iol; Thu, 9 Jun 2022 05:07:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOWJMyGUhWevpVWxlN9i7joWF8SZHepnCfM0re/03nWMpqu1TyzOnBg+GaQf7Rq76RzR+I X-Received: by 2002:a05:6402:50d0:b0:431:70e1:956 with SMTP id h16-20020a05640250d000b0043170e10956mr19932662edb.205.1654776437373; Thu, 09 Jun 2022 05:07:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654776437; cv=none; d=google.com; s=arc-20160816; b=ODsTS4hI8WSvA0+Ile4rU8pHPtNkBZ+A00y1JCj3y4rEkg3gd5SFY54/WqOqmyP3xJ j1sthbo7b6Hah7fXX/zHkYANzIo/DsIGnBwv26LaUhRVQZ2L6DTLPeIoBxUmSSOc1/h6 Gsz2mi2axXG0fx1ZBLFpVuoOo4x7pxaQtJEWAYMNKzrGILZATLGXefYvZtCsQ2dGKDPK SkAe97+MtwuXQPSK76TEP81bDrG6lBXVAfA2aPDYNmog1WpmI9b8sNQt1cSjtb+J+aKh V8MwYAv2cOJz4ZeoLiB2S3mxELnwYulybXbL9rffeSVF1g5WjojYR1kQMkeYC7Zv4wce 6UNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=V4IYMDqP7Q3RRyht9p4c+8sPxp25evrg3IFf8iyBHM0=; b=uRnJnpYzRXxUhfojksoqYyzI8Qvr0JD1LVGg+BBrzf7w0YuSiTzVLxmvA89WZtZ6lX +pmHwIQLPKKYQFrSMaFrD8a+wNXCkKtWD8emGbwze1a8NhGdZi9nHhkZ8K2O2KyKcmvQ DFxnG6RonZu6Gorz4bTD20MpBZ/1ohbwdy1LN4nEeQKk5A7TiNUgvtqyBoYtqIw1gPPq ySj9VCf1y+aDzY6B9HjuuyjqwsJ/6egso6FNzzv5R267clLSLE5cSvJh+mm1AE9p8Dqv 1DYUx8lmcPTOmOqRTq9JPbhWnYWKk3RH1c/w051E5N4Ugtd8HL36SuXqVgQbfcIQXylz I/Sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=A6GJjzlS; 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 sd22-20020a1709076e1600b006df76385e32si28388437ejc.722.2022.06.09.05.06.40; Thu, 09 Jun 2022 05:07:17 -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=A6GJjzlS; 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 S243544AbiFIL0n (ORCPT + 99 others); Thu, 9 Jun 2022 07:26:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232361AbiFIL0l (ORCPT ); Thu, 9 Jun 2022 07:26:41 -0400 Received: from mail-pf1-x435.google.com (mail-pf1-x435.google.com [IPv6:2607:f8b0:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F093611E483 for ; Thu, 9 Jun 2022 04:26:40 -0700 (PDT) Received: by mail-pf1-x435.google.com with SMTP id z17so20820031pff.7 for ; Thu, 09 Jun 2022 04:26:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=V4IYMDqP7Q3RRyht9p4c+8sPxp25evrg3IFf8iyBHM0=; b=A6GJjzlSq+ZIMpBaEppi0DLytXW7CwNtB9jJEKfRFg8tpuFUhWIpExRT8yGgP1Twe3 UEXH4I86hWsKAmY1Rlet8GqXh6hAnQOtcR82ojJd6WC+Dte6mXJ5pbXX421Z74Jl8WEK 8M1lx85EMJ8swfR2r9mVStZP7PuRQaAGvVb5vETjIXEEdUeEVvA12h8JYi/CGrQu8JYB +ihQPHEBbc/Ie4N3pXAgTOjMq5H7rxXWlePd3bHhO+SdTJWwjC0UOIgnFe8MDNGAFwZT QweViCG63wXK+f+cwj2QKDoNLI71TJeWXd37e7zVkMn1B6ApPPrvpGtjEtV8qx7GoIyN J4Sw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:content-transfer-encoding :in-reply-to; bh=V4IYMDqP7Q3RRyht9p4c+8sPxp25evrg3IFf8iyBHM0=; b=Mnc8apjQu2+UUbEGhkpgo6X79Zo9QMNNGgsuFIpXs6d6ehUkv44PdF2tFLrhEoxjPZ FLttZzaRXnadSRQdFiRXL7cRjPepZk/FR3uCTeSfKwE2B4oIvJfWuehFZ/uQDcbHb89j A+ULaF0gL8rlqqJMazmmhRu6dflzRM9yXWSnMLgXI07SqgrHcOBIqkEN6/F2B/XsC9jF /l/rea659l6ul6M1s1zsdk5nP1Td2m2uej35L7czPwEgBNYek84gAH/9m32yKQmWwsJP p7WRYyzt0xAH0cCWRuIfrnmtGLFg3ry+3Lpeg45fdO72o4J1GD5xfuw2CNrPTFFPmLGb 2MHQ== X-Gm-Message-State: AOAM531T+JWF3FOqSwA3jfRWqjUdMStaAa/Hx1ikrf7SmXlTaBXg00rU m/0pPRJTLhgejqIqGFWx/y6W X-Received: by 2002:aa7:8d11:0:b0:51c:4f6d:1562 with SMTP id j17-20020aa78d11000000b0051c4f6d1562mr9721191pfe.14.1654774000221; Thu, 09 Jun 2022 04:26:40 -0700 (PDT) Received: from thinkpad ([117.217.188.216]) by smtp.gmail.com with ESMTPSA id r8-20020a638f48000000b00401a9bc0f33sm376191pgn.85.2022.06.09.04.26.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 09 Jun 2022 04:26:39 -0700 (PDT) Date: Thu, 9 Jun 2022 16:56:30 +0530 From: Manivannan Sadhasivam To: Krishna chaitanya chundru Cc: helgaas@kernel.org, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, quic_vbadigan@quicinc.com, quic_hemantk@quicinc.com, quic_ramkri@quicinc.com, swboyd@chromium.org, Andy Gross , Bjorn Andersson , Stanimir Varbanov , Lorenzo Pieralisi , Rob Herring , Krzysztof =?utf-8?Q?Wilczy=C5=84ski?= , Bjorn Helgaas Subject: Re: [PATCH v1] PCI: qcom: Allow L1 and its sub states on qcom dwc wrapper Message-ID: <20220609112630.GG2758@thinkpad> References: <1654240730-31322-1-git-send-email-quic_krichai@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1654240730-31322-1-git-send-email-quic_krichai@quicinc.com> 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,URIBL_BLOCKED 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 On Fri, Jun 03, 2022 at 12:48:50PM +0530, Krishna chaitanya chundru wrote: > Allow L1 and its sub-states in the qcom dwc pcie wrapper. s/wrapper/driver Also there is no need to use "qcom dwc" in subject. Prefix makes it explicit. > By default its disabled. So enable it explicitly. > > Signed-off-by: Krishna chaitanya chundru > --- > drivers/pci/controller/dwc/pcie-qcom.c | 8 ++++++++ > 1 file changed, 8 insertions(+) > > diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controller/dwc/pcie-qcom.c > index 6ab9089..f60645c 100644 > --- a/drivers/pci/controller/dwc/pcie-qcom.c > +++ b/drivers/pci/controller/dwc/pcie-qcom.c > @@ -41,6 +41,9 @@ > #define L23_CLK_RMV_DIS BIT(2) > #define L1_CLK_RMV_DIS BIT(1) > > +#define PCIE20_PARF_PM_CTRL 0x20 > +#define REQ_NOT_ENTR_L1 BIT(5) > + > #define PCIE20_PARF_PHY_CTRL 0x40 > #define PHY_CTRL_PHY_TX0_TERM_OFFSET_MASK GENMASK(20, 16) > #define PHY_CTRL_PHY_TX0_TERM_OFFSET(x) ((x) << 16) > @@ -1267,6 +1270,11 @@ static int qcom_pcie_init_2_7_0(struct qcom_pcie *pcie) > val |= BIT(4); > writel(val, pcie->parf + PCIE20_PARF_MHI_CLOCK_RESET_CTRL); > > + /* Clear PARF PM REQ_NOT_ENTR_L1 bit to allow L1 states */ Mentioning the field in comment is redundant. Just say "Enable L1 and L1ss" Thanks, Mani > + val = readl(pcie->parf + PCIE20_PARF_PM_CTRL); > + val &= ~REQ_NOT_ENTR_L1; > + writel(val, pcie->parf + PCIE20_PARF_PM_CTRL); > + > if (IS_ENABLED(CONFIG_PCI_MSI)) { > val = readl(pcie->parf + PCIE20_PARF_AXI_MSTR_WR_ADDR_HALT); > val |= BIT(31); > -- > 2.7.4 > -- மணிவண்ணன் சதாசிவம்