Message ID | 20230312043137.1744885-3-frank@crawford.emu.id.au (mailing list archive) |
---|---|
State | Changes Requested |
Headers | show |
Series | hwmon (it87): Support all know ADC values | expand |
On 3/11/23 20:31, Frank Crawford wrote: > Generalise scaling to include all recent ADC values and match the labels > for internal voltage sensor to match. > > This includes correction of an existing error for voltage scaling for > chips that have 10.9mV ADCs, where scaling was not performed. > That is really two patches (one patch per logical change). The bug fix should be the first patch of the series so it can be backported to older kernels. In general please only introduce new code like the 11mv scaling together with code actually using it, or I can not apply it. Thanks, Guenter
On Sun, 2023-03-12 at 07:49 -0700, Guenter Roeck wrote: > On 3/11/23 20:31, Frank Crawford wrote: > > Generalise scaling to include all recent ADC values and match the > > labels > > for internal voltage sensor to match. > > > > This includes correction of an existing error for voltage scaling > > for > > chips that have 10.9mV ADCs, where scaling was not performed. > > > > That is really two patches (one patch per logical change). The bug > fix > should be the first patch of the series so it can be backported > to older kernels. Okay, ignore this patch set and I'll resubmit them a totally separate patches. > > In general please only introduce new code like the 11mv scaling > together > with code actually using it, or I can not apply it. The minor problem with holding this off until it is actually used is that the chipset that uses it also has a lot of other changes, related to number of fans, etc, and I'm trying to introduce them all as small increments. Otherwise I will need to submit a big patch with lots of unrelated pieces. > > Thanks, > Guenter Regards Frank >
On 3/13/23 04:06, Frank Crawford wrote: > On Sun, 2023-03-12 at 07:49 -0700, Guenter Roeck wrote: >> On 3/11/23 20:31, Frank Crawford wrote: >>> Generalise scaling to include all recent ADC values and match the >>> labels >>> for internal voltage sensor to match. >>> >>> This includes correction of an existing error for voltage scaling >>> for >>> chips that have 10.9mV ADCs, where scaling was not performed. >>> >> >> That is really two patches (one patch per logical change). The bug >> fix >> should be the first patch of the series so it can be backported >> to older kernels. > > Okay, ignore this patch set and I'll resubmit them a totally separate > patches. > >> >> In general please only introduce new code like the 11mv scaling >> together >> with code actually using it, or I can not apply it. > > The minor problem with holding this off until it is actually used is > that the chipset that uses it also has a lot of other changes, related > to number of fans, etc, and I'm trying to introduce them all as small > increments. Otherwise I will need to submit a big patch with lots of > unrelated pieces. > No, that would not be good either because it would be all but impossible to review. Separate patches is perfect, it just has to be a single _series_ so that at the end it is all used. Thanks, Guenter
diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c index fe1291d5be4b..ca4b79839d98 100644 --- a/drivers/hwmon/it87.c +++ b/drivers/hwmon/it87.c @@ -517,6 +517,9 @@ static const struct it87_devices it87_devices[] = { #define has_vin3_5v(data) ((data)->features & FEAT_VIN3_5V) #define has_conf_noexit(data) ((data)->features & FEAT_CONF_NOEXIT) #define has_11mv_adc(data) ((data)->features & FEAT_11MV_ADC) +#define has_scaling(data) ((data)->features & (FEAT_12MV_ADC | \ + FEAT_10_9MV_ADC | \ + FEAT_11MV_ADC)) struct it87_sio_data { int sioaddr; @@ -2006,8 +2009,7 @@ static ssize_t show_label(struct device *dev, struct device_attribute *attr, if (has_vin3_5v(data) && nr == 0) label = labels[0]; - else if (has_12mv_adc(data) || has_10_9mv_adc(data) || - has_11mv_adc(data)) + else if (has_scaling(data)) label = labels_it8721[nr]; else label = labels[nr]; @@ -3139,7 +3141,7 @@ static int it87_probe(struct platform_device *pdev) "Detected broken BIOS defaults, disabling PWM interface\n"); /* Starting with IT8721F, we handle scaling of internal voltages */ - if (has_12mv_adc(data)) { + if (has_scaling(data)) { if (sio_data->internal & BIT(0)) data->in_scaled |= BIT(3); /* in3 is AVCC */ if (sio_data->internal & BIT(1))
Generalise scaling to include all recent ADC values and match the labels for internal voltage sensor to match. This includes correction of an existing error for voltage scaling for chips that have 10.9mV ADCs, where scaling was not performed. Signed-off-by: Frank Crawford <frank@crawford.emu.id.au> --- drivers/hwmon/it87.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-)