Received: by 2002:a05:6359:6284:b0:131:369:b2a3 with SMTP id se4csp185211rwb; Fri, 4 Aug 2023 11:00:56 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHgLqh/v6bG9r7KZ7nA6WZ6MyXChFjj2x+lYR2hPL0heO6m0oqQ6snhDPIgAPUr84RhY+Qf X-Received: by 2002:a19:8c50:0:b0:4fb:99c7:bb60 with SMTP id i16-20020a198c50000000b004fb99c7bb60mr1654633lfj.59.1691172055681; Fri, 04 Aug 2023 11:00:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1691172055; cv=none; d=google.com; s=arc-20160816; b=tPo7q/vWZCyD/eqgA9smhnJVAmiu6ecWzEhMoYeg3QGWBQktMIT7R9RUrF0i5q6YiP dM6r5KNeYnUcnVBewjPk+KPQrzc2J/s12sMJEStXRUOXymNyrFMKRdDbh17yle66Hugh O5IpBxzR9zT14S4xpCnxZLn15YivF3SIbP6j1I6OjWJXmk8QmKAMeuQ6iRhyZUB5hCLo g5q+Ec/yJhq9Y2kcrdu947FptcbejuTG/mMfEKz/FRjL8cCVLkZFEABIZTcdjiZJeWiF l/Fd1vCDVYEBrms5H4xHkZ4tiuj2qGntxmXPQ3MrVEVOrWexedk5XwNXFcEJcvtoGNqW 70QQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:mime-version:date :message-id:dkim-signature; bh=+ihGXHQ2ZTPuJYHXa9+I7PfL7Pk/rSsXbAkl2iNQwKU=; fh=uVrWqM0pr841g/u6WEN2KpLRMDVu+1hx7hQ374GpjVE=; b=tw7kPULTPN0fVuurcmuK/vrs2GcpdoFhZdA0Ryr3Xo1lbfSmXI4IZDHgVVYIHD+8Gd o946HQX4Lhk8MJ6F+bp6kXmr+73Evzerivus8nnIzZpo9mVoHu0tR4KxLRSRkJzaN8DT pHeN9VSbui46qL17V0s3m1rZtng0uB8sKjrMjl9cJcM1CjFO9I79NuWPnC+fplSKcOmV A46pT5ZMl8SWIFr8anqgKiJeDf4uHgK+W29QpQpCaNessQQfSRWatD/zegHC0emGT6xo CMMQtwrGY72DtFn+0ek/K9w1zmrZgAMA7/WLmWIhrzvqF6r2kG412KMfkPde0lNJwpT5 bZjQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=dLhqNsnS; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id h5-20020aa7de05000000b0051e5322a64dsi728137edv.420.2023.08.04.11.00.29; Fri, 04 Aug 2023 11:00:55 -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=@kernel.org header.s=k20201202 header.b=dLhqNsnS; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230302AbjHDQb0 (ORCPT + 99 others); Fri, 4 Aug 2023 12:31:26 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230297AbjHDQbX (ORCPT ); Fri, 4 Aug 2023 12:31:23 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 288FF4C10; Fri, 4 Aug 2023 09:31:19 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 74C21620A7; Fri, 4 Aug 2023 16:31:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6FE97C433CA; Fri, 4 Aug 2023 16:31:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1691166677; bh=jhplGazxUjW6Kin0V8iloOqTZLDJpCl1zEaHCyPA1fM=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=dLhqNsnSg4yY/9nwol2eZbD6+D9MExdUAVnK6eywfZwGbATOSzECNkUbkU6m102dD L8sqC6Pl7aFvSrpx2iNtiZR79se8NCyOJLXJDSj0X6BneaMNDOUqYrH9go3QqpZgW4 FNddhvIIcdTxXW9o+FWts9XFbrg7+VHPsBJXSTcrzN6zZke+dSHg9j8B6suLZ1MMLF Jf/M2/wBfWbLqZvKIoe4J9ML0pjYaDXQRaD8bO0G6tb4bVL7x/5UJ65VR4I2QMn7+/ 2BtOE8OIHP6GfhevdMj1FP/5LwM/zw/EMLnUNug6u06iS9iTSrkbcZjAZ6zg40zZzr EpvmfUxkeYKsg== Message-ID: Date: Fri, 4 Aug 2023 19:31:11 +0300 MIME-Version: 1.0 Subject: Re: [PATCH v2 00/10] Fix up icc clock rate calculation on some platforms Content-Language: en-US To: Konrad Dybcio , Andy Gross , Bjorn Andersson , Michael Turquette , Stephen Boyd , quic_okukatla@quicinc.com Cc: Marijn Suijten , linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org References: <20230726-topic-icc_coeff-v2-0-8c91c6c76076@linaro.org> From: Georgi Djakov In-Reply-To: <20230726-topic-icc_coeff-v2-0-8c91c6c76076@linaro.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS 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 Hi Konrad, On 31.07.23 13:52, Konrad Dybcio wrote: > Certain platforms require that some buses (or individual nodes) make > some additional changes to the clock rate formula, throwing in some > magic, Qualcomm-defined coefficients, to account for "inefficiencies". Maybe some links to the downstream code would help to better check and understand this. Adding also Odelu in case he has any comments on the patches. Thanks, Georgi > Add the framework for it and utilize it on a couple SoCs. > > Signed-off-by: Konrad Dybcio > --- > Changes in v2: > - Use the (arguably less favourable but necessary for precission) 100/x > instead of x/100 for ib coefficient, update values in consequent > patches to reflect that > - Rename "_percent" to "_coeff" because of /\ > - Add the necessary code to support per-node clocks > - Add the necessary code to support per-node coefficients > - Hook up the CPUSS<->GNoC clock on QCM2290 > - Update EBI node on QCM2290 > - Link to v1: https://lore.kernel.org/r/20230726-topic-icc_coeff-v1-0-31616960818c@linaro.org > > --- > Konrad Dybcio (10): > interconnect: qcom: icc-rpm: Add AB/IB calculations coefficients > interconnect: qcom: icc-rpm: Separate out clock rate calulcations > interconnect: qcom: icc-rpm: Let nodes drive their own bus clock > interconnect: qcom: icc-rpm: Check for node-specific rate coefficients > interconnect: qcom: qcm2290: Hook up MAS_APPS_PROC's bus clock > interconnect: qcom: qcm2290: Set AB coefficients > interconnect: qcom: qcm2290: Update EBI channel configuration > interconnect: qcom: sdm660: Set AB/IB coefficients > interconnect: qcom: msm8996: Set AB/IB coefficients > clk: qcom: smd-rpm: Move CPUSS_GNoC clock to interconnect > > drivers/clk/qcom/clk-smd-rpm.c | 16 ++++-- > drivers/interconnect/qcom/icc-rpm-clocks.c | 6 ++ > drivers/interconnect/qcom/icc-rpm.c | 92 ++++++++++++++++++++++++------ > drivers/interconnect/qcom/icc-rpm.h | 15 +++++ > drivers/interconnect/qcom/msm8996.c | 8 ++- > drivers/interconnect/qcom/qcm2290.c | 9 ++- > drivers/interconnect/qcom/sdm660.c | 4 ++ > 7 files changed, 124 insertions(+), 26 deletions(-) > --- > base-commit: ec89391563792edd11d138a853901bce76d11f44 > change-id: 20230726-topic-icc_coeff-b053d5409b9f > > Best regards,