Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp6488639rwi; Mon, 24 Oct 2022 02:02:17 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5ePLlYod1lesJfn9nVsoJ+VCqvJan2TCVX6e7wU8eRw/1JjwLkYFbBuufMpNP+e7ST3zZy X-Received: by 2002:a05:6402:5212:b0:45c:c37d:4be2 with SMTP id s18-20020a056402521200b0045cc37d4be2mr29247103edd.31.1666602137606; Mon, 24 Oct 2022 02:02:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666602137; cv=none; d=google.com; s=arc-20160816; b=FeGSxFrMwoq8rJl1HANB2+WS+qqweQ+BfSLvnZu+UPXMbM4mE8OcKUpoxcq/ToS56K TYaZ2TQRjBDaYAGxZpFsA/+hmVc+azZJc1T7HGPPz5JzRu1ipUSTUBthjcsOdb07N0ZP mZDX+K99MMm+mLuzVaTjUk26bpJERIkk4QfXWXztTg8veeY4UyHtEDB7EE+4ZNq8fh6o ytvHJLODVdIqQmmrsYTeXT7ctJ8XqGYWLEJQpmAkSiSBGBlckqhWB4LDhW2+d8Uk8L8W kOIuQ5VatL51Rglep+ATMeGUh9DFVF+Wd9Bou+cIq1n9+qUI78Ty69lW/ZVFW0VMLcCw k6aQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:in-reply-to :subject:cc:to:from:message-id:date:dkim-signature; bh=HNQ1MtOnYkbkW+zyRb1Vjh5ywMeceW4WJWgDNW6Fgh4=; b=c9GSApImY++5Iq9ab9+zLF5m/KdxcG2qrZQ1VYYlhGamxDwZ7SPBMeErU+zw4jkF8W u7jERlDt13gXApyrA3U6YjBpbny8PzOS1CRJ1D7UTg5ZSiVpyr0vO1AIGTf9S8jZGeCd KH0hoy4VZ2C8/qM5gpNty229FoHsSnr/Uag4E/bDO/R7DgzP6g6W8fvlc2tohouTPShv +k6eOlGOCnfLJMr5O7GPVUcsbf/Eip9mE2pkg7jyOvQUV3Xlost4wBaUtQqQabKdP6l0 4mIpkZv9Dy64pwGPAQzj3H4u0A/GdT06xcsAx8Nf+H7yYJ24IIHuD3ivuaBqZ6Qxezoh DcTw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=pmbef9SJ; 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 hq8-20020a1709073f0800b0078c37681f89si33614774ejc.650.2022.10.24.02.01.52; Mon, 24 Oct 2022 02:02: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=@kernel.org header.s=k20201202 header.b=pmbef9SJ; 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 S231140AbiJXI2y (ORCPT + 99 others); Mon, 24 Oct 2022 04:28:54 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55818 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230336AbiJXI2U (ORCPT ); Mon, 24 Oct 2022 04:28:20 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 207AF645F9; Mon, 24 Oct 2022 01:28:02 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 48CCE60B47; Mon, 24 Oct 2022 08:27:38 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 96F31C433D6; Mon, 24 Oct 2022 08:27:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1666600057; bh=ysnt+Y6t1FMRzHAEEL6QxFMl6KRfQ8Smz2P0BWUTlFs=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=pmbef9SJDQK3+et4z6SVFeBoNmRtPQm5LBLxdzkgLUEDz6z+wVGn2cUUK5TCA9K2i k7KoAS6Rn4ie14xWdPBhUguCdlT4ZZ0wvcCB9Z3ATiGLhHl+04pO5ELZbgPMuLpTZ/ 8YSg3v1wRDGMjHJ+77Y/KFtNul2W1qNO2oBPMHHPEWlE8pMpdOhDAO+0CH2cuhlVif bCA9QyKF4l2SYGe3WZU0+5iksVrZRroVmmFLyBBXeZ62RPGzQAOYuaWjeHofcYwFcq FWhAPlcbFl29DPw6NOVyMawkj8JRf9lcQOuXkcyGvxQoRcfZy2fhj1CnW/Q05PN86L +OBW3rh88n+mQ== Received: from sofa.misterjones.org ([185.219.108.64] helo=goblin-girl.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1omso3-001630-E9; Mon, 24 Oct 2022 09:27:35 +0100 Date: Mon, 24 Oct 2022 09:27:35 +0100 Message-ID: <8635bdocco.wl-maz@kernel.org> From: Marc Zyngier To: Hector Martin Cc: "Rafael J. Wysocki" , Viresh Kumar , Matthias Brugger , Sven Peter , Alyssa Rosenzweig , Rob Herring , Krzysztof Kozlowski , Stephen Boyd , Ulf Hansson , Mark Kettenis , asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 4/5] cpufreq: apple-soc: Add new driver to control Apple SoC CPU P-states In-Reply-To: <20221024043925.25379-5-marcan@marcan.st> References: <20221024043925.25379-1-marcan@marcan.st> <20221024043925.25379-5-marcan@marcan.st> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/27.1 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 185.219.108.64 X-SA-Exim-Rcpt-To: marcan@marcan.st, rafael@kernel.org, viresh.kumar@linaro.org, matthias.bgg@gmail.com, sven@svenpeter.dev, alyssa@rosenzweig.io, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, ulf.hansson@linaro.org, mark.kettenis@xs4all.nl, asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-Spam-Status: No, score=-7.6 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 On Mon, 24 Oct 2022 05:39:24 +0100, Hector Martin wrote: > > This driver implements CPU frequency scaling for Apple Silicon SoCs, > including M1 (t8103), M1 Max/Pro/Ultra (t600x), and M2 (t8112). > > Each CPU cluster has its own register set, and frequency management is > fully automated by the hardware; the driver only has to write one > register. There is boost frequency support, but the hardware will only > allow their use if only a subset of cores in a cluster are in > non-deep-idle. Since we don't support deep idle yet, these frequencies > are not achievable, but the driver supports them. They will remain > disabled in the device tree until deep idle is implemented, to avoid > confusing users. > > This driver does not yet implement the memory controller performance > state tuning that usually accompanies higher CPU p-states. This will be > done in a future patch. > > Signed-off-by: Hector Martin > --- > drivers/cpufreq/Kconfig.arm | 9 + > drivers/cpufreq/Makefile | 1 + > drivers/cpufreq/apple-soc-cpufreq.c | 352 +++++++++++++++++++++++++++ > drivers/cpufreq/cpufreq-dt-platdev.c | 2 + > 4 files changed, 364 insertions(+) > create mode 100644 drivers/cpufreq/apple-soc-cpufreq.c > [...] > +static struct freq_attr *apple_soc_cpufreq_hw_attr[] = { > + &cpufreq_freq_attr_scaling_available_freqs, > + NULL, > + NULL, nit: extra NULL? M. -- Without deviation from the norm, progress is not possible.