Skip to content

Add ACPI trip points parser helpers

Daniel Lezcano linux-pm lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest5 patches 2 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/5thermal/acpi: Add ACPI trip point routinesdrivers/thermal/Kconfig drivers/thermal/Makefile drivers/thermal/thermal_acpi.c +1 more+278 -00 replies
2/5thermal/drivers/intel: Use generic trip points for intel_pchdrivers/thermal/intel/intel_pch_thermal.c+19 -690 replies
3/5thermal/drivers/intel: Use generic trip points int340xdrivers/thermal/intel/int340x_thermal/int340x_thermal_zone.c drivers/thermal/intel/int340x_thermal/int340x_thermal_zone.h+40 -1450 replies
4/5thermal/drivers/intel: Use generic trip points for quark_dtsdrivers/thermal/intel/intel_quark_dts_thermal.c+18 -270 replies
5/5thermal/drivers/intel: Use generic trip points for processor_thermal_device_pcidrivers/thermal/intel/int340x_thermal/processor_thermal_device_pci.c+22 -310 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/5] Add ACPI trip points parser helpers

Regarding thermal, the ACPI code parsing the trip points is duplicated inside different Intel drivers. The generic ACPI thermal driver also duplicates this code.

Those ACPI parsing actions are used to define trip points and these ones are defined by, and specific to, the backend driver.

The different get_trip_* ops, also very similar between each other, are using the specific trip point structure to return the requested trip point information.

From there, there is nothing new, all this can be converted to the generic trip point.

The first patch provides the functions to parse trip point description from the ACPI table but based on the generic trip point structure. The other patches convert the different Intel driver to use the ACPI functions along with a migration to the generic trip point.

Daniel Lezcano (5):
thermal/acpi: Add ACPI trip point routines thermal/drivers/intel: Use generic trip points for intel_pch thermal/drivers/intel: Use generic trip points int340x thermal/drivers/intel: Use generic trip points for quark_dts thermal/drivers/intel: Use generic trip points for
processor_thermal_device_pci

 drivers/thermal/Kconfig                       |  13 +
 drivers/thermal/Makefile                      |   1 +
 .../int340x_thermal/int340x_thermal_zone.c    | 175 +++---------
 .../int340x_thermal/int340x_thermal_zone.h    |  10 +-
 .../processor_thermal_device_pci.c            |  53 ++--
 drivers/thermal/intel/intel_pch_thermal.c     |  88 ++-----
 .../thermal/intel/intel_quark_dts_thermal.c   |  45 ++--
 drivers/thermal/thermal_acpi.c                | 249 ++++++++++++++++++
 include/linux/thermal.h                       |  15 ++
 9 files changed, 377 insertions(+), 272 deletions(-)
 create mode 100644 drivers/thermal/thermal_acpi.c
Signature · 1 line
2.34.1