From: Eduardo Valentin <edubezval@gmail.com>
To: Rui Zhang <rui.zhang@intel.com>
Cc: Linux PM <linux-pm@vger.kernel.org>,
LKML <linux-kernel@vger.kernel.org>,
Eduardo Valentin <edubezval@gmail.com>
Subject: [PATCHv2 00/40]
Date: Mon, 30 May 2016 14:27:19 -0700 [thread overview]
Message-ID: <1464643679-2733-1-git-send-email-edubezval@gmail.com> (raw)
Folks,
This is V2 of a patch series to improve thermal core. The idea
here is to reorganize the code and improve the way we
handle sysfs entries.
The change in behavior is that now, thermal zones with empty
.type will not be allowed to be registered. Also, the way
we handle scanf's return code is now checking for
number of successful inputs.
After this series, thermal core is split into the following files:
- thermal_sysfs.c: contains the functions handling the sysfs nodes
- thermal_helpers.c: groups functions that do not need to touch thermal
core internal data structures, such as internal lists, and list locks.
- thermal_core.c: functions to handle the lifecycle of the subsystem,
its governors, cooling devices, thermal zone devices, and their
interactions.
I don't expect any impact on userspace.
Please give your inputs.
V1->V2:
- Removed all checkpatch issues in the existing code that was
moved/changed.
Rui, it would be great if you could review these earlier. I will be
sending two extra patch series on top of this one.
BR,
Eduardo Valentin (40):
thermal: core: prevent zones with no types to be registered
thermal: core: group thermal_zone DEVICE_ATTR's declarations
thermal: core: group device_create_file() calls that are always
created
thermal: core: use dev.groups to manage always present tz attributes
thermal: core: move emul_temp creation to tz->device.groups
thermal: core: move mode attribute to tz->device.groups
thermal: core: move passive attr to tz->device.groups
thermal: core: improve power actor documentation
thermal: core: move power actor code out of sysfs I/F section
thermal: core: remove useless empty line
thermal: core: fix style on remove_trip_attrs()
thermal: core: move the trip attrs to the tz sysfs I/F section
thermal: core: create tz->device.groups dynamically
thermal: core: move trips attributes to tz->device.groups
thermal: core: remove unnecessary device_remove() calls
thermal: core: split passive_store
thermal: core: split policy_store
thermal: core: split available_policies_show()
thermal: core: move to_thermal_zone() macro to header file
thermal: core: treat correctly the return value of *scanf calls
thermal: core: match parenthesis on code alignment
thermal: core: move thermal_zone sysfs to thermal_sysfs.c
thermal: core: move to_cooling_device macro to header file
thermal: core: move cooling device sysfs to thermal_sysfs.c
thermal: core: remove a couple of style issues on helpers
thermal: core: introduce thermal_helpers.c
thermal: core: group functions related to governor handling
thermal: core: move idr handling to device management section
thermal: core: small style fix on __unbind() helper
thermal: core: move __unbind() helper to where it is used
thermal: core: move bind_cdev() to where it is used
thermal: core: move bind_tz() to where it is used
thermal: core: fix couple of style issues on __bind() helper
thermal: core: move __bind() to where it is used
thermal: core: add inline to print_bind_err_msg()
thermal: core: move notify to the zone update section
thermal: core: add a comment describing the main update loop
thermal: core: add a comment describing the power actor section
thermal: core: add a comment describing the device management section
thermal: sysfs: remove symbols of emul_temp when config is disabled
drivers/thermal/Makefile | 3 +-
drivers/thermal/thermal_core.c | 1279 ++++++++-----------------------------
drivers/thermal/thermal_core.h | 26 +
drivers/thermal/thermal_helpers.c | 144 +++++
drivers/thermal/thermal_sysfs.c | 749 ++++++++++++++++++++++
include/linux/thermal.h | 2 +
6 files changed, 1194 insertions(+), 1009 deletions(-)
create mode 100644 drivers/thermal/thermal_helpers.c
create mode 100644 drivers/thermal/thermal_sysfs.c
--
2.1.4
next reply other threads:[~2016-05-30 21:27 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-05-30 21:27 Eduardo Valentin [this message]
2016-05-30 21:27 ` [PATCHv2 01/40] thermal: core: prevent zones with no types to be registered Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 02/40] thermal: core: group thermal_zone DEVICE_ATTR's declarations Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 03/40] thermal: core: group device_create_file() calls that are always created Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 04/40] thermal: core: use dev.groups to manage always present tz attributes Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 05/40] thermal: core: move emul_temp creation to tz->device.groups Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 06/40] thermal: core: move mode attribute " Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 07/40] thermal: core: move passive attr " Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 08/40] thermal: core: improve power actor documentation Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 09/40] thermal: core: move power actor code out of sysfs I/F section Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 10/40] thermal: core: remove useless empty line Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 11/40] thermal: core: fix style on remove_trip_attrs() Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 12/40] thermal: core: move the trip attrs to the tz sysfs I/F section Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 13/40] thermal: core: create tz->device.groups dynamically Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 14/40] thermal: core: move trips attributes to tz->device.groups Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 15/40] thermal: core: remove unnecessary device_remove() calls Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 16/40] thermal: core: split passive_store Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 17/40] thermal: core: split policy_store Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 18/40] thermal: core: split available_policies_show() Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 19/40] thermal: core: move to_thermal_zone() macro to header file Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 20/40] thermal: core: treat correctly the return value of *scanf calls Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 21/40] thermal: core: match parenthesis on code alignment Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 22/40] thermal: core: move thermal_zone sysfs to thermal_sysfs.c Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 23/40] thermal: core: move to_cooling_device macro to header file Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 24/40] thermal: core: move cooling device sysfs to thermal_sysfs.c Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 25/40] thermal: core: remove a couple of style issues on helpers Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 26/40] thermal: core: introduce thermal_helpers.c Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 27/40] thermal: core: group functions related to governor handling Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 28/40] thermal: core: move idr handling to device management section Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 29/40] thermal: core: small style fix on __unbind() helper Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 30/40] thermal: core: move __unbind() helper to where it is used Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 31/40] thermal: core: move bind_cdev() " Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 32/40] thermal: core: move bind_tz() " Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 33/40] thermal: core: fix couple of style issues on __bind() helper Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 34/40] thermal: core: move __bind() to where it is used Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 35/40] thermal: core: add inline to print_bind_err_msg() Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 36/40] thermal: core: move notify to the zone update section Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 37/40] thermal: core: add a comment describing the main update loop Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 38/40] thermal: core: add a comment describing the power actor section Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 39/40] thermal: core: add a comment describing the device management section Eduardo Valentin
2016-05-30 21:27 ` [PATCHv2 40/40] thermal: sysfs: remove symbols of emul_temp when config is disabled Eduardo Valentin
2016-05-30 22:16 ` [PATCHv2 00/40] Eduardo Valentin
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=1464643679-2733-1-git-send-email-edubezval@gmail.com \
--to=edubezval@gmail.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pm@vger.kernel.org \
--cc=rui.zhang@intel.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).