Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10794362imu; Thu, 6 Dec 2018 06:56:44 -0800 (PST) X-Google-Smtp-Source: AFSGD/WaFgGekoPFdI9yzEKqL7lvIwIoT2Nd9bOXZrb+wzzhe5WSVJLgDqYVWbEEP4uz3QN0aUW+ X-Received: by 2002:a17:902:7686:: with SMTP id m6mr29248479pll.179.1544108203978; Thu, 06 Dec 2018 06:56:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544108203; cv=none; d=google.com; s=arc-20160816; b=Mw64IIRAHLTNf7fWduEj1kqhKvRE0lxqaODmlHSpecUMlx8q0oPIPxxTp80sEk4Kyr lH/MB9BiVnYrQFBYZn7XhSdcS1ZKcIIMRPsU9hdiC0zuzTaPL5VjEpubP5Ihuz7uBINL w6CF7jkgLZiJ1AET9M3FF5QUROHKUegJx+vMMe+HhQvf9ZAibvkWDyGDSL7JaSz9zQ+t GO6CRe3gULRAJ1Z7q2mS/bBOJ0/IYuVlNeYStzNJwcPGZVUNmgYS0/OKCDdAxnRRhBzV 7Peve2//YCgdYJ0gnwoVHLJYYG8jI7j2ef6vlY5+APynmAjjhLkfYWU6gjZPBRauYi9W /+1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=kn+G4pu4X9Kud7+U74oybCGGJINDmasdR/MKM8QKZ/s=; b=XUXSW6nlzIiocjhF4TTVtQZMTGwywHdTgA9du4Mi+6bfw79ZruCzb2XT/Gg95VAlTv 6cCTgFhPKrGB7ryqsUkpdJRmBuDRpkD02rpjF6uduWcAioidKbM33TLEIdaMaK+T1MAJ EokvNjUvCZppt5yofoLgo5lLb+j13qciK377ziwfvKLfUKGrcGFZSIW6m0aNwaIGS95b Rxxa4qBsRXZj6M/kDtF8L2IfutywMe09+q6bBnRrSI5Uy8rOG/0asDbKhP2L6ht1ZoyR ZC/p6PwEURmsXIgmgS/VaV9cp262rDMmNrDlxOH2kZ+s11Na8j7VOzBjzanhRei/09RC TzVw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="Vz/fJM7L"; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id w12si446956pgl.122.2018.12.06.06.56.26; Thu, 06 Dec 2018 06:56:43 -0800 (PST) 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=@kernel.org header.s=default header.b="Vz/fJM7L"; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726307AbeLFOzw (ORCPT + 99 others); Thu, 6 Dec 2018 09:55:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:58054 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726204AbeLFOzu (ORCPT ); Thu, 6 Dec 2018 09:55:50 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4F2CE20850; Thu, 6 Dec 2018 14:55:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544108149; bh=KhuHcI54qejZzgMJEA/PeUcsTUuPrybT0KJnwKINenI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Vz/fJM7LCn16OuyLD8ZRCP5nbDjwcVOD6TYrKuqudnKPDQgDhKhjw91HDknvYdmSY k2TEFHPb4VGhFS1Wa8D8dDtN1VipJLXz6bAbDMb+71Rqjat7zFCTl+lRo3oKNIVj/r 8TtGNPx6opuT06JVtCKt1S4ZHBZW2B7iHb4boVE8= Date: Thu, 6 Dec 2018 15:55:47 +0100 From: Greg KH To: Evan Green Cc: georgi.djakov@linaro.org, linux-pm@vger.kernel.org, rjw@rjwysocki.net, robh+dt@kernel.org, Michael Turquette , khilman@baylibre.com, Vincent Guittot , Saravana Kannan , Bjorn Andersson , amit.kucheria@linaro.org, seansw@qti.qualcomm.com, daidavid1@codeaurora.org, mark.rutland@arm.com, lorenzo.pieralisi@arm.com, Alexandre Bailon , maxime.ripard@bootlin.com, Arnd Bergmann , Thierry Reding , ksitaraman@nvidia.com, sanjayc@nvidia.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-tegra@vger.kernel.org, Doug Anderson Subject: Re: [PATCH v10 0/8] Introduce on-chip interconnect API Message-ID: <20181206145547.GA7884@kroah.com> References: <20181127180349.29997-1-georgi.djakov@linaro.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.1 (2018-12-01) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Dec 05, 2018 at 12:41:35PM -0800, Evan Green wrote: > On Tue, Nov 27, 2018 at 10:03 AM Georgi Djakov wrote: > > > > Modern SoCs have multiple processors and various dedicated cores (video, gpu, > > graphics, modem). These cores are talking to each other and can generate a > > lot of data flowing through the on-chip interconnects. These interconnect > > buses could form different topologies such as crossbar, point to point buses, > > hierarchical buses or use the network-on-chip concept. > > > > These buses have been sized usually to handle use cases with high data > > throughput but it is not necessary all the time and consume a lot of power. > > Furthermore, the priority between masters can vary depending on the running > > use case like video playback or CPU intensive tasks. > > > > Having an API to control the requirement of the system in terms of bandwidth > > and QoS, so we can adapt the interconnect configuration to match those by > > scaling the frequencies, setting link priority and tuning QoS parameters. > > This configuration can be a static, one-time operation done at boot for some > > platforms or a dynamic set of operations that happen at run-time. > > > > This patchset introduce a new API to get the requirement and configure the > > interconnect buses across the entire chipset to fit with the current demand. > > The API is NOT for changing the performance of the endpoint devices, but only > > the interconnect path in between them. > > For what it's worth, we are ready to land this in Chrome OS. I think > this series has been very well discussed and reviewed, hasn't changed > much in the last few spins, and is in good enough shape to use as a > base for future patches. Georgi's also done a great job reaching out > to other SoC vendors, and there appears to be enough consensus that > this framework will be usable by more than just Qualcomm. There are > also several drivers out on the list trying to add patches to use this > framework, with more to come, so it made sense (to us) to get this > base framework nailed down. In my experiments this is an important > piece of the overall power management story, especially on systems > that are mostly idle. > > I'll continue to track changes to this series and we will ultimately > reconcile with whatever happens upstream, but I thought it was worth > sending this note to express our "thumbs up" towards this framework. Looks like a v11 will be forthcoming, so I'll wait for that one to apply it to the tree if all looks good. thanks, greg k-h