RE: CONFIG_THERMAL_HWMON in thermal_sys.c

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Guenter,

Thanks for taking the time to reply.

> -----Original Message-----
> From: linux-acpi-owner@xxxxxxxxxxxxxxx [mailto:linux-acpi-
> owner@xxxxxxxxxxxxxxx] On Behalf Of Guenter Roeck
> Sent: Tuesday, September 11, 2012 11:00 AM
> To: R, Durgadoss
> Cc: Guenter Roeck (guenter.roeck@xxxxxxxxxxxx); Jean Delvare
> (khali@xxxxxxxxxxxx); Zhang, Rui; lenb@xxxxxxxxxx; lm-sensors (lm-
> sensors@xxxxxxxxxxxxxx); linux-acpi@xxxxxxxxxxxxxxx
> Subject: Re: CONFIG_THERMAL_HWMON in thermal_sys.c
> 
> On Tue, Sep 11, 2012 at 05:07:29AM +0000, R, Durgadoss wrote:
> > Hi Jean/Guenter,
> >
> > In thermal_sys.c we have a CONFIG_THERMAL_HWMON.
> > If enabled, this creates sysfs nodes for thermal zones inside
> > hwmon. Do we need this functionality inside thermal_sys.c ?
> > Or is it Ok to remove this ?
> >
> > I wanted to know your opinion before submitting a patch.
> >
> Hi Durga,
> 
> question is really what would replace it. From the plumbers conference,
> I understand the idea was that drivers would have to register to both hwmon
> and the thermal subsystem. Is that going to happen ?

The thermal subsystem provides a standard sysfs interface today, and more
drivers are starting to use it. The idea is, if a thermal sensor driver wants to
participate in the platform Thermal management, (not just reporting
temperature from hardware, but taking actions based on that) it should
register with Thermal subsystem, and expose sysfs under /sys/class/thermal/
as a thermal_zone. For this registration there is already an EXPORT_SYMBOL
API, that can be used.

If the driver is a hwmon driver, and wants to participate in Thermal management,
it can
a) Expose its temperature through hwmon sysfs (as it exists today)
b) register with thermal subsystem through the provided API. (optional)

If the driver is a thermal driver (placed inside drivers/thermal/) it can directly
use the thermal subsystem APIs to expose/monitor temperature. In this case,
I don't see a need for this kind of driver to use CONFIG_HWMON.

> 
> Second question is why you want to remove it in the first place. It only

We are (kind of) re-implementing the Thermal framework to have more
robust thermal monitoring. So, thought we can make this implementation
also better.

> matters for drivers which _do_ register with both hwmon and thermal - in
> other words, none today. This case could be handled with a new thermal API,
> which would specifically exclude hwmon registration.
> 
> My concern at this point with the thermal plans is that you might end up
> duplicating a bunch of temperature sensor drivers in the thermal subsystem.
> And if drivers are to support both subsystems, you would end up duplicating
> a lot of common code in drivers which support both the thermal subsystem
> and hwmon.

I agree with both of your points. Please see below.

> 
> I personally don't think that is a good idea, and would prefer a more unified
> approach where it would be possible to register a hwmon temperature
> sensor driver
> with the thermal subsystem. Since that would be quite limited in scope, it
> might
> not be too difficult to define an API for it which should both simplify hwmon
> temperature sensor drivers and provide an interface to the thermal
> subsystem.

Yes, an API exists. The drivers in hwmon (if they want to) can register with
Thermal subsystem using thermal_zone_device_register() API.

My thought of starting this discussion was for the other set of drivers,
which are inside drivers/thermal/

Thanks,
Durga
--
To unsubscribe from this list: send the line "unsubscribe linux-acpi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux IBM ACPI]     [Linux Power Management]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]     [Linux Resources]

  Powered by Linux