[PATCH v2] drm/xe/hwmon: expose fan speed

Rodrigo Vivi rodrigo.vivi at intel.com
Mon Mar 10 17:01:11 UTC 2025


On Sat, Mar 08, 2025 at 06:12:16PM +0200, Raag Jadav wrote:
> On Fri, Mar 07, 2025 at 09:33:05AM -0500, Rodrigo Vivi wrote:
> > On Fri, Mar 07, 2025 at 06:21:12PM +0530, Raag Jadav wrote:
> 
> ...
> 
> > > @@ -454,6 +485,7 @@ static const struct hwmon_channel_info * const hwmon_info[] = {
> > >  	HWMON_CHANNEL_INFO(curr, HWMON_C_LABEL, HWMON_C_CRIT | HWMON_C_LABEL),
> > >  	HWMON_CHANNEL_INFO(in, HWMON_I_INPUT | HWMON_I_LABEL, HWMON_I_INPUT | HWMON_I_LABEL),
> > >  	HWMON_CHANNEL_INFO(energy, HWMON_E_INPUT | HWMON_E_LABEL, HWMON_E_INPUT | HWMON_E_LABEL),
> > > +	HWMON_CHANNEL_INFO(fan, HWMON_F_INPUT, HWMON_F_INPUT, HWMON_F_INPUT),
> > 
> > here as well... I believe we should not expose the fan files if !has_fan_control
> 
> I'm not sure if I'm following here. We'll still to define channel attributes
> to be able to let hwmon expose them at runtime based on has_fan_control flag.
> 
> One way I could think of is to do a manual sysfs_create_file(), but at that
> point it defeats the purpose of having hwmon.

Well, there might be a way. I don't believe we are the only hwmon users with this
case.

Ashutosh, Karthik, thoughts on this?

Have you guys seen around hwmon a way to avoid creating an entry based on the
platform? Like, in this case, avoid fan interfaces to appear at all on a platform
that doesn't support fan control?

> 
> Raag


More information about the Intel-xe mailing list