Message ID | 20230726-topic-icc_coeff-v2-0-8c91c6c76076@linaro.org |
---|---|
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:918b:0:b0:3e4:2afc:c1 with SMTP id s11csp1972049vqg; Mon, 31 Jul 2023 05:15:19 -0700 (PDT) X-Google-Smtp-Source: APBJJlEJZs+4D6ohvbiYQcBJpnT61OP8lEtY2DjJ8ggkO1z4vKNdtWMa+kpVRy2Thj/OoL1bIWIa X-Received: by 2002:a17:903:228a:b0:1b8:b382:f6c3 with SMTP id b10-20020a170903228a00b001b8b382f6c3mr8328254plh.13.1690805719489; Mon, 31 Jul 2023 05:15:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690805719; cv=none; d=google.com; s=arc-20160816; b=rNiMqDTdik7sPkcjqGAl/R8TxvC7OJiTwjdWuqv25Et+pZcGY21cPphUcKpw0s5Moe dUjnOd0v669FwjYycl8uZ3tekluyhNDASw+UUPAJOaKhYdrJy/rPkqfh/UCWrJmwhUyh KTYNjLWO6Wkcp773n/uQbkgHDB7jzYyRuJRtYzSUH9RBdBJTmFBONmp1hpT0Jpxvrk2O hmGzkenUUpNZJ6FE/IDEYoavF69U7Dh7EfQnWYDs5PlWVaB+fIpPxxoQ6RV6L+08iuKm TkRUfe7gjyjE/Ce+4+BHhB9jVfOUJL6GLIkwJG3tlDtzrkcmVT7c/UOFr6/8vO5a80nk me9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=6y2HGow0UXdyse/6wVlFKmRzD523dhwnJrMfi/SezFc=; fh=eQYZoDkT5yiXC4FOuYG6Kem76e5j3IG0APJeW7cmDrc=; b=UsugVY95lFO1+8ND2pq9YoWipJfJ98Sb5lA3qEL/h5+OdazKWAZo31kQxLNQSIHJ1P wBt6HKz0GhDZUj1X0v7OBkn+gqTrWnl1OxRCFL/yi6LEvETyTNRWwr01aMHlfoTqABK4 t+AuVMf1Ekpva9skCEj3xDS0N0sYUSOWSJZQiTGbRWEFPJntQX1QwvewcsqDfCoy+K5w UPaEMxxNNn/M87YYM6UY2eU3hfxzbx99vHIF+GjIfBfiAuxBPuYVfU58+kr9064LurXr amch0q0hkiTYDmbY/ngVvFtZUOvdUSeT+SKnFXhErO9aqzpjFb7fTVCm58fIqTXDRsOj aI2w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dicBxOFz; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z9-20020a170902d54900b001b87b716f87si7279425plf.329.2023.07.31.05.15.05; Mon, 31 Jul 2023 05:15:19 -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=dicBxOFz; 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 S231807AbjGaKyQ (ORCPT <rfc822;dengxinlin2429@gmail.com> + 99 others); Mon, 31 Jul 2023 06:54:16 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39930 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231705AbjGaKxY (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Mon, 31 Jul 2023 06:53:24 -0400 Received: from mail-lf1-x132.google.com (mail-lf1-x132.google.com [IPv6:2a00:1450:4864:20::132]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCBAF1730 for <linux-kernel@vger.kernel.org>; Mon, 31 Jul 2023 03:52:28 -0700 (PDT) Received: by mail-lf1-x132.google.com with SMTP id 2adb3069b0e04-4fe0e23a4b1so6786431e87.3 for <linux-kernel@vger.kernel.org>; Mon, 31 Jul 2023 03:52:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1690800747; x=1691405547; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=6y2HGow0UXdyse/6wVlFKmRzD523dhwnJrMfi/SezFc=; b=dicBxOFztkZvNgc13QHF7Eu2TRn50ntAR8oLYD74do1Oy43e5KGbV8muj5ay70dzWA QAEanZ9rbfrwFW4CWqCzKIJA/zg20tt5aDVbiUrJhktjaRG3XsDWMfKBQ+duSpIWgcNb FhBE7fWNc0huQMCHtt5RK4QkSmFwXsc5IVA8azVfGsLKS5cuTKfmQ21183VkMk8KJ0tc auABOwQCDNMKdryalEhOGrvOUwtVsvuY8b3veYP2/8TZfM/ltT8XJ88GbS3RnmZZ2Aa/ akdw4f8jiZmjI/bfqQYDNegR6SQ1yJgf4SrVA4w73KW4SnOVpJJZbeP2vQIli3uTNSJ4 +0Cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690800747; x=1691405547; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=6y2HGow0UXdyse/6wVlFKmRzD523dhwnJrMfi/SezFc=; b=IUV55Y3nX0dSU2MWPWELutJ4JLGwopF+VO63FPMV1vIHVhGoV+KBefdiY7papwu2/f epQKiAuFyAPwa1YBBNBWUO+1tKn35mncj9ZT3QzSFkuNXUVqbTtmRYvU26iCW7aA9w2t 40SRx/k1+1qEs1aXgCboR2lGUEy1GLwjBfaxnVcjD4oDeO1lvyBGgPzpqymZy0kzZdC4 1Gt7Yyp5wC80GoBtD1/o3FAcBAjmo2d3EwvwTuZH3l7WfRFd5H1P3ULcdM2wnAMzmG4d k0BfG8p2KaEh+25e/v7AGYF5zQ3U/XvwE1NWGf9rVr2V1NgQDrg37VdG2nfrlWBfN4Y3 N0GA== X-Gm-Message-State: ABy/qLYKHyxIY9T0Xtdt6acPAH+///yZZLF7ysFio4u8q30dU3pVOaux IkTrByX0/SvBqxRtg9fccxy94w== X-Received: by 2002:a19:4f53:0:b0:4fb:e06f:4cf0 with SMTP id a19-20020a194f53000000b004fbe06f4cf0mr5198142lfk.19.1690800747019; Mon, 31 Jul 2023 03:52:27 -0700 (PDT) Received: from [192.168.1.101] (abyk53.neoplus.adsl.tpnet.pl. [83.9.30.53]) by smtp.gmail.com with ESMTPSA id p13-20020a05651238cd00b004fdc7ec5cbesm2016936lft.300.2023.07.31.03.52.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Jul 2023 03:52:26 -0700 (PDT) From: Konrad Dybcio <konrad.dybcio@linaro.org> Subject: [PATCH v2 00/10] Fix up icc clock rate calculation on some platforms Date: Mon, 31 Jul 2023 12:52:16 +0200 Message-Id: <20230726-topic-icc_coeff-v2-0-8c91c6c76076@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIAGCSx2QC/3WN0QqDIBRAfyXu8xxqy9We9h8jhprWhdC4ttgI/ 32u9z2eA4ezQ3KELsGt2oHchgljKCBPFdhJh9ExHAqD5LLmV6nYGhe0DK192ui8Z4Y39dBceGc 6D6UyOjlmSAc7lS685rnIhZzH97F59IUnTGukz3HdxM/+H2yCcVYLJVSneCtae58xaIrnSCP0O ecvX3hDisQAAAA= To: Andy Gross <agross@kernel.org>, Bjorn Andersson <andersson@kernel.org>, Georgi Djakov <djakov@kernel.org>, Michael Turquette <mturquette@baylibre.com>, Stephen Boyd <sboyd@kernel.org> Cc: Marijn Suijten <marijn.suijten@somainline.org>, linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Konrad Dybcio <konrad.dybcio@linaro.org> X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1690800744; l=2187; i=konrad.dybcio@linaro.org; s=20230215; h=from:subject:message-id; bh=MEmn4TdMUY6cSwKTGP5pVayS+gxapd+/H71puYX2uDk=; b=ppBEsnQzWYp0eimMdNSsp7hopNJK1hTAlo24R0kur3MbFhPwsMLKVdOCStEvXTt7mmha79K3p n50T1nTeLiQAo/g6tMPtQmeYVr/6KWSe+euAXXKTodreeoKmDJ5GJcV X-Developer-Key: i=konrad.dybcio@linaro.org; a=ed25519; pk=iclgkYvtl2w05SSXO5EjjSYlhFKsJ+5OSZBjOkQuEms= 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=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: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772938297963633496 X-GMAIL-MSGID: 1772938297963633496 |
Series |
Fix up icc clock rate calculation on some platforms
|
|
Message
Konrad Dybcio
July 31, 2023, 10:52 a.m. UTC
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".
Add the framework for it and utilize it on a couple SoCs.
Signed-off-by: Konrad Dybcio <konrad.dybcio@linaro.org>
---
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,
Comments
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 <konrad.dybcio@linaro.org> > --- > 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,