From: Viresh Kumar <viresh.kumar@linaro.org>
To: "Rafael J. Wysocki" <rafael@kernel.org>,
Alyssa Rosenzweig <alyssa@rosenzweig.io>,
AngeloGioacchino Del Regno
<angelogioacchino.delregno@collabora.com>,
Broadcom internal kernel review list
<bcm-kernel-feedback-list@broadcom.com>,
Christophe Leroy <christophe.leroy@csgroup.eu>,
Cristian Marussi <cristian.marussi@arm.com>,
Fabio Estevam <festevam@gmail.com>,
Florian Fainelli <florian.fainelli@broadcom.com>,
Hector Martin <marcan@marcan.st>,
Huacai Chen <chenhuacai@kernel.org>,
Jiaxun Yang <jiaxun.yang@flygoat.com>,
Jonathan Hunter <jonathanh@nvidia.com>,
Kevin Hilman <khilman@kernel.org>,
Madhavan Srinivasan <maddy@linux.ibm.com>,
Markus Mayer <mmayer@broadcom.com>,
Matthias Brugger <matthias.bgg@gmail.com>,
Michael Ellerman <mpe@ellerman.id.au>,
Naveen N Rao <naveen@kernel.org>,
Nicholas Piggin <npiggin@gmail.com>,
Pengutronix Kernel Team <kernel@pengutronix.de>,
Sascha Hauer <s.hauer@pengutronix.de>,
Shawn Guo <shawnguo@kernel.org>,
Sudeep Holla <sudeep.holla@arm.com>,
Sven Peter <sven@svenpeter.dev>,
Thierry Reding <thierry.reding@gmail.com>,
Viresh Kumar <viresh.kumar@linaro.org>,
WANG Xuerui <kernel@xen0n.name>
Cc: linux-pm@vger.kernel.org,
Vincent Guittot <vincent.guittot@linaro.org>,
arm-scmi@vger.kernel.org, asahi@lists.linux.dev,
imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-mediatek@lists.infradead.org, linux-mips@vger.kernel.org,
linux-omap@vger.kernel.org, linuxppc-dev@lists.ozlabs.org,
linux-tegra@vger.kernel.org, loongarch@lists.linux.dev
Subject: [PATCH 00/33] cpufreq: manage common sysfs attributes from core
Date: Thu, 23 Jan 2025 17:05:36 +0530 [thread overview]
Message-ID: <cover.1737631669.git.viresh.kumar@linaro.org> (raw)
Hello,
Most of the drivers add available and boost frequencies related attributes. This
patch series tries to avoid duplication and simplify driver's code by managing
these from core code.
A quick search revealed that only the drivers that set the
policy->freq_table field, enable these attributes. Which makes sense as
well, since the show_available_freqs() helper works only if the
freq_table is present.
In order to simplify drivers, create the relevant sysfs files forcefully
from cpufreq core.
Pushed here:
git://git.kernel.org/pub/scm/linux/kernel/git/vireshk/pm.git cpufreq/core-attr
--
Viresh
Viresh Kumar (33):
cpufreq: Always create freq-table related sysfs file
cpufreq: dt: Stop setting cpufreq_driver->attr field
cpufreq: acpi: Stop setting common freq attributes
cpufreq: apple: Stop setting cpufreq_driver->attr field
cpufreq: bmips: Stop setting cpufreq_driver->attr field
cpufreq: brcmstb: Stop setting common freq attributes
cpufreq: davinci: Stop setting cpufreq_driver->attr field
cpufreq: e_powersaver: Stop setting cpufreq_driver->attr field
cpufreq: elanfreq: Stop setting cpufreq_driver->attr field
cpufreq: imx6q: Stop setting cpufreq_driver->attr field
cpufreq: kirkwood: Stop setting cpufreq_driver->attr field
cpufreq: longhaul: Stop setting cpufreq_driver->attr field
cpufreq: loongson: Stop setting cpufreq_driver->attr field
cpufreq: mediatek: Stop setting cpufreq_driver->attr field
cpufreq: omap: Stop setting cpufreq_driver->attr field
cpufreq: p4: Stop setting cpufreq_driver->attr field
cpufreq: pasemi: Stop setting cpufreq_driver->attr field
cpufreq: pmac: Stop setting cpufreq_driver->attr field
cpufreq: powernow: Stop setting cpufreq_driver->attr field
cpufreq: powernv: Stop setting common freq attributes
cpufreq: qcom: Stop setting cpufreq_driver->attr field
cpufreq: qoriq: Stop setting cpufreq_driver->attr field
cpufreq: sc520_freq: Stop setting cpufreq_driver->attr field
cpufreq: scmi: Stop setting cpufreq_driver->attr field
cpufreq: scpi: Stop setting cpufreq_driver->attr field
cpufreq: sh: Stop setting cpufreq_driver->attr field
cpufreq: spear: Stop setting cpufreq_driver->attr field
cpufreq: speedstep: Stop setting cpufreq_driver->attr field
cpufreq: tegra: Stop setting cpufreq_driver->attr field
cpufreq: vexpress: Stop setting cpufreq_driver->attr field
cpufreq: virtual: Stop setting cpufreq_driver->attr field
cpufreq: Remove cpufreq_generic_attrs
cpufreq: Stop checking for duplicate available/boost freq attributes
drivers/cpufreq/acpi-cpufreq.c | 1 -
drivers/cpufreq/apple-soc-cpufreq.c | 8 --------
drivers/cpufreq/bmips-cpufreq.c | 1 -
drivers/cpufreq/brcmstb-avs-cpufreq.c | 1 -
drivers/cpufreq/cpufreq-dt.c | 8 --------
drivers/cpufreq/cpufreq.c | 15 +++++++++++++++
drivers/cpufreq/davinci-cpufreq.c | 1 -
drivers/cpufreq/e_powersaver.c | 1 -
drivers/cpufreq/elanfreq.c | 1 -
drivers/cpufreq/freq_table.c | 8 --------
drivers/cpufreq/imx6q-cpufreq.c | 1 -
drivers/cpufreq/kirkwood-cpufreq.c | 1 -
drivers/cpufreq/longhaul.c | 1 -
drivers/cpufreq/loongson2_cpufreq.c | 1 -
drivers/cpufreq/loongson3_cpufreq.c | 1 -
drivers/cpufreq/mediatek-cpufreq-hw.c | 1 -
drivers/cpufreq/mediatek-cpufreq.c | 1 -
drivers/cpufreq/omap-cpufreq.c | 1 -
drivers/cpufreq/p4-clockmod.c | 1 -
drivers/cpufreq/pasemi-cpufreq.c | 1 -
drivers/cpufreq/pmac32-cpufreq.c | 1 -
drivers/cpufreq/pmac64-cpufreq.c | 1 -
drivers/cpufreq/powernow-k6.c | 1 -
drivers/cpufreq/powernow-k7.c | 1 -
drivers/cpufreq/powernow-k8.c | 1 -
drivers/cpufreq/powernv-cpufreq.c | 2 --
drivers/cpufreq/qcom-cpufreq-hw.c | 7 -------
drivers/cpufreq/qoriq-cpufreq.c | 1 -
drivers/cpufreq/sc520_freq.c | 1 -
drivers/cpufreq/scmi-cpufreq.c | 8 --------
drivers/cpufreq/scpi-cpufreq.c | 1 -
drivers/cpufreq/sh-cpufreq.c | 1 -
drivers/cpufreq/spear-cpufreq.c | 1 -
drivers/cpufreq/speedstep-centrino.c | 1 -
drivers/cpufreq/speedstep-ich.c | 1 -
drivers/cpufreq/speedstep-smi.c | 1 -
drivers/cpufreq/tegra186-cpufreq.c | 1 -
drivers/cpufreq/tegra194-cpufreq.c | 1 -
drivers/cpufreq/vexpress-spc-cpufreq.c | 1 -
drivers/cpufreq/virtual-cpufreq.c | 1 -
include/linux/cpufreq.h | 1 -
41 files changed, 15 insertions(+), 75 deletions(-)
--
2.31.1.272.g89b43f80a514
next reply other threads:[~2025-01-23 11:38 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-01-23 11:35 Viresh Kumar [this message]
2025-01-23 11:35 ` [PATCH 01/33] cpufreq: Always create freq-table related sysfs file Viresh Kumar
2025-01-23 19:39 ` Rafael J. Wysocki
2025-01-23 11:35 ` [PATCH 02/33] cpufreq: dt: Stop setting cpufreq_driver->attr field Viresh Kumar
2025-01-23 11:35 ` [PATCH 03/33] cpufreq: acpi: Stop setting common freq attributes Viresh Kumar
2025-01-23 11:35 ` [PATCH 04/33] cpufreq: apple: Stop setting cpufreq_driver->attr field Viresh Kumar
2025-01-23 11:35 ` [PATCH 05/33] cpufreq: bmips: " Viresh Kumar
2025-01-23 20:27 ` Florian Fainelli
2025-01-23 11:35 ` [PATCH 06/33] cpufreq: brcmstb: Stop setting common freq attributes Viresh Kumar
2025-01-23 20:27 ` Florian Fainelli
2025-01-23 11:35 ` [PATCH 07/33] cpufreq: davinci: Stop setting cpufreq_driver->attr field Viresh Kumar
2025-01-23 11:35 ` [PATCH 08/33] cpufreq: e_powersaver: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 09/33] cpufreq: elanfreq: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 10/33] cpufreq: imx6q: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 11/33] cpufreq: kirkwood: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 12/33] cpufreq: longhaul: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 13/33] cpufreq: loongson: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 14/33] cpufreq: mediatek: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 15/33] cpufreq: omap: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 16/33] cpufreq: p4: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 17/33] cpufreq: pasemi: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 18/33] cpufreq: pmac: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 19/33] cpufreq: powernow: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 20/33] cpufreq: powernv: Stop setting common freq attributes Viresh Kumar
2025-02-03 9:53 ` [PATCH V1.1 " Viresh Kumar
2025-01-23 11:35 ` [PATCH 21/33] cpufreq: qcom: Stop setting cpufreq_driver->attr field Viresh Kumar
2025-01-23 11:35 ` [PATCH 22/33] cpufreq: qoriq: " Viresh Kumar
2025-01-23 11:35 ` [PATCH 23/33] cpufreq: sc520_freq: " Viresh Kumar
2025-01-23 11:36 ` [PATCH 24/33] cpufreq: scmi: " Viresh Kumar
2025-01-23 12:01 ` Sudeep Holla
2025-01-24 3:37 ` Viresh Kumar
2025-01-23 11:36 ` [PATCH 25/33] cpufreq: scpi: " Viresh Kumar
2025-01-23 11:52 ` Sudeep Holla
2025-01-23 11:36 ` [PATCH 26/33] cpufreq: sh: " Viresh Kumar
2025-01-23 11:36 ` [PATCH 27/33] cpufreq: spear: " Viresh Kumar
2025-01-23 11:36 ` [PATCH 28/33] cpufreq: speedstep: " Viresh Kumar
2025-01-23 11:36 ` [PATCH 29/33] cpufreq: tegra: " Viresh Kumar
2025-01-23 11:36 ` [PATCH 30/33] cpufreq: vexpress: " Viresh Kumar
2025-01-23 11:50 ` Sudeep Holla
2025-01-23 11:36 ` [PATCH 31/33] cpufreq: virtual: " Viresh Kumar
2025-01-23 11:36 ` [PATCH 32/33] cpufreq: Remove cpufreq_generic_attrs Viresh Kumar
2025-01-23 11:36 ` [PATCH 33/33] cpufreq: Stop checking for duplicate available/boost freq attributes Viresh Kumar
2025-01-23 19:40 ` [PATCH 00/33] cpufreq: manage common sysfs attributes from core Rafael J. Wysocki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1737631669.git.viresh.kumar@linaro.org \
--to=viresh.kumar@linaro.org \
--cc=alyssa@rosenzweig.io \
--cc=angelogioacchino.delregno@collabora.com \
--cc=arm-scmi@vger.kernel.org \
--cc=asahi@lists.linux.dev \
--cc=bcm-kernel-feedback-list@broadcom.com \
--cc=chenhuacai@kernel.org \
--cc=christophe.leroy@csgroup.eu \
--cc=cristian.marussi@arm.com \
--cc=festevam@gmail.com \
--cc=florian.fainelli@broadcom.com \
--cc=imx@lists.linux.dev \
--cc=jiaxun.yang@flygoat.com \
--cc=jonathanh@nvidia.com \
--cc=kernel@pengutronix.de \
--cc=kernel@xen0n.name \
--cc=khilman@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-arm-msm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-mips@vger.kernel.org \
--cc=linux-omap@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=linux-tegra@vger.kernel.org \
--cc=linuxppc-dev@lists.ozlabs.org \
--cc=loongarch@lists.linux.dev \
--cc=maddy@linux.ibm.com \
--cc=marcan@marcan.st \
--cc=matthias.bgg@gmail.com \
--cc=mmayer@broadcom.com \
--cc=mpe@ellerman.id.au \
--cc=naveen@kernel.org \
--cc=npiggin@gmail.com \
--cc=rafael@kernel.org \
--cc=s.hauer@pengutronix.de \
--cc=shawnguo@kernel.org \
--cc=sudeep.holla@arm.com \
--cc=sven@svenpeter.dev \
--cc=thierry.reding@gmail.com \
--cc=vincent.guittot@linaro.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.