Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp6014720yba; Mon, 13 May 2019 23:34:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQ3u4lGaOuaWotKarYGDcIKekPupfg0upQkeGQAHuI6bHleESbj5iS/2SoIi5Dg4vaqrAt X-Received: by 2002:a17:902:e409:: with SMTP id ci9mr25755231plb.103.1557815683789; Mon, 13 May 2019 23:34:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557815683; cv=none; d=google.com; s=arc-20160816; b=cNE2+J3VXHNoMiifxppzsIxNBX9NwZpCnI+zLLIyA9A0fFCHTUa7ooeyQlFt+xoNh2 zV3amceucJPeudxtxF8CkT4GXyaXXvVS5L/UH7zjXTbqHEAgB4++sRYEqWg6WIGjrvfB V4z2zZij1nfxkhOrLMra5s3cw7GDtwMQiqEnXis+3u3kNH0rNwAB5H0gfjonp7dtG3N9 pLPYrsvZqeozVqTznkfylP8GozHpratekp4VsUb1Gz8mz1nIUYWnXchWxtdy12+uQnez DXXLem4J798OLLA6DVg2H7mArV15OdZztuOz6aS4XADSFuFWhgU4BJWKCwQoKC0mCKyk Tu0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:date:message-id:autocrypt :openpgp:from:references:cc:to:subject:dkim-signature; bh=CRlD4PfqxipN48LYGh/t8fDMnfZhbcWiOWe8eMRQYkQ=; b=fgcUTYlOdTnXvXr+QesqfbutBtd7U5ePhKh4W1f+0RcO7rFIlGOwtnIEi2+lzTjAf+ 0cmcnagHCMr7ba6EkXdBPy9hUv+bDYDCIw75+tsCcz/39Q/+txF8+nDwDplqo9ChYLuS +uZ3RldiV9aQ6htGUQ7/6YqBCA+Ehb81DE7vyJeNyjZhZt5T7wSQK/D0jz7RETnTKzj6 b6fWeJn6zQZczExc0SywBpMwKuVczNtI2lCGA1GlFEYpsvjVxb4xE1e+z2G43WpzQgu/ wLAZRJepz1zYmuz1OXANTVUo4zYq2tcAafudjOz54I0ICnno4Q6HS19+JA7IKJ66EhOZ uz7Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="w/LJQO3G"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id x10si18925093plr.213.2019.05.13.23.34.27; Mon, 13 May 2019 23:34:43 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="w/LJQO3G"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726281AbfENGdi (ORCPT + 99 others); Tue, 14 May 2019 02:33:38 -0400 Received: from mail-lj1-f195.google.com ([209.85.208.195]:43150 "EHLO mail-lj1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726007AbfENGdh (ORCPT ); Tue, 14 May 2019 02:33:37 -0400 Received: by mail-lj1-f195.google.com with SMTP id z5so13186960lji.10 for ; Mon, 13 May 2019 23:33:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:openpgp:autocrypt:message-id:date :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=CRlD4PfqxipN48LYGh/t8fDMnfZhbcWiOWe8eMRQYkQ=; b=w/LJQO3GW0kYQP8hptFq0KF4yx8Jyymc/XJJp4peqa7zwtuypZ7HkaYtE4/HrWHOrd l1hNhYtNkNDGwPrEUugq+BRami6ICHpR6V0ZJUUipARs8LtOVLVrRxupEzNZt7XeXaTM NM4p9k69tAt2tU7zJGvwCmqGbC+LFjcgGi3ktGpG2DnCv3TFPakpCg4sg/FTenDfSGy7 jrVXFhRZXMTi+L8pIHXXrbEXNBLAShhSKtmSf4XjhWxICAy3elw3htiW+NwAmRlsVeKg 6tHz3lZvfKVEFVcHM5OfZuCHDpyYMqHshkciA24c7UMWkkkRlGugd0POG3pfHYXwFYJS 7T2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:openpgp:autocrypt :message-id:date:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=CRlD4PfqxipN48LYGh/t8fDMnfZhbcWiOWe8eMRQYkQ=; b=rHqvXRoY6M/BrGLHrGnDaRAbdoNaDAvPTbXj/RZeVkKk+IJtrBYdWKHdaEG7cbO/9f lsDdUSnBcPT15Ikv65JrQrrO7bEQvwE0rEjzi+R0HZC60YPJ5jWlv/LX5RvJVEZwp0Tq cZ74bRKzSu60Ji9kcINIgz/ZD89XMETHb0Psq36TPJGAo6rXSVSt0ow7LYMKQZjF8cN6 z3oqDcb4x1Nxvtvc8Vds+dvNHm5y3fkmGhADF48Pevm2vqKN9SS8Unj+jOXHhhyvlpFc xqqGLX2RjrYDxv5tu0Sg/pUrxl+tiKOKjWxmsyTTxlYEpcaF5T8Hvq1hMMN9UxuU9UkQ 1S2Q== X-Gm-Message-State: APjAAAX/4ElOqhLKDoQsE4hDsFjLI6KosbAdWQbz2m3xwqYIWDREAdJh Rc/I7wuMdXWVHAawmF9Iv4USF28I8cA= X-Received: by 2002:a2e:9241:: with SMTP id v1mr16003021ljg.6.1557815615191; Mon, 13 May 2019 23:33:35 -0700 (PDT) Received: from [10.44.66.8] ([212.45.67.2]) by smtp.googlemail.com with ESMTPSA id c19sm3466804lfi.69.2019.05.13.23.33.33 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 13 May 2019 23:33:34 -0700 (PDT) Subject: Re: [RFC PATCH 0/3] Add support of busfreq To: Krzysztof Kozlowski , Alexandre Bailon Cc: linux-pm@vger.kernel.org, mturquette@baylibre.com, ptitiano@baylibre.com, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, zening.wang@nxp.com, aisheng.dong@nxp.com, khilman@baylibre.com, ccaione@baylibre.com, Viresh Kumar , Chanwoo Choi , Marek Szyprowski , MyungJoo Ham References: <20190313193408.23740-1-abailon@baylibre.com> From: Georgi Djakov Openpgp: preference=signencrypt Autocrypt: addr=georgi.djakov@linaro.org; prefer-encrypt=mutual; keydata= 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 KEmKjLDvB0pePJkdTw== Message-ID: <8f757d89-5df2-04e4-b1cf-e6d8971a8881@linaro.org> Date: Tue, 14 May 2019 09:33:32 +0300 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 5/3/19 14:19, Krzysztof Kozlowski wrote: > On Wed, 13 Mar 2019 at 20:35, Alexandre Bailon wrote: >> >> This series implements busfreq, a framework used in MXP's >> tree to scale the interconnect and dram frequencies. >> In the vendor tree, device's driver request for a >> performance level, which is used to scale the frequencies. >> This series implements it using the interconnect framework. >> Devices' driver request for bandwidth which is use by busfreq >> to determine a performance level, and then scale the frequency. >> >> Busfreq is quite generic. It could be used for any i.MX SoC. >> A busfreq platform driver just have to define a list of >> interconnect nodes, and some OPPs. >> >> This series is sent as RFC mostly because the current support >> of i.MX SoC won't benefit of busfreq framework, because the >> clocks' driver don't support interconnect / dram frequency >> scaling. >> As exemple, this series implements busfreq for i.MX8MM whose >> upstreaming is in progress. Because this relies on ATF to >> do the frequency scaling, it won't be hard make it work. >> >> As exemple, this series implements busfreq for >> Alexandre Bailon (3): >> drivers: interconnect: Add a driver for i.MX SoC >> drivers: interconnect: imx: Add support of i.MX8MM >> dt-bindings: interconnect: Document fsl,busfreq-imx8mm bindings > > Hi Alexandre, > > I am quite late but I just found your email. > > This looks very similar to existing framework - devfreq, which purpose > is to scale the system busses based on performance counters/events. It > would be nice if we could avoid duplication of existing subsystems. Hi Krzysztof, Scaling buses based on performance counters is suboptimal and sometimes might not work well. In contrast with devfreq, the interconnect API is allowing drivers to express their needs in advance and be proactive. It is also designed to deal with multi-tiered bus topologies and to aggregate the requests from the different consumer drivers. Thanks, Georgi > > Best regards, > Krzysztof >