All the mail mirrored from lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
@ 2015-03-30  6:33 Guenter Roeck
  2015-03-30 20:05 ` Jean Delvare
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: Guenter Roeck @ 2015-03-30  6:33 UTC (permalink / raw
  To: lm-sensors

On some chips, in7 is always an internal voltage sensor. Introduce
feature flag to reflect this condition to simplify adding support
for new chips.

Signed-off-by: Guenter Roeck <linux@roeck-us.net>
---
 drivers/hwmon/it87.c | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c
index bdd6b33a3b25..2b41a598cee7 100644
--- a/drivers/hwmon/it87.c
+++ b/drivers/hwmon/it87.c
@@ -258,6 +258,7 @@ struct it87_devices {
 #define FEAT_FAN16_CONFIG	(1 << 7)	/* Need to enable 16-bit fans */
 #define FEAT_FIVE_FANS		(1 << 8)	/* Supports five fans */
 #define FEAT_VID		(1 << 9)	/* Set if chip supports VID */
+#define FEAT_IN7_INTERNAL	(1 << 10)	/* Set if in7 is internal */
 
 static const struct it87_devices it87_devices[] = {
 	[it87] = {
@@ -295,7 +296,7 @@ static const struct it87_devices it87_devices[] = {
 		.name = "it8721",
 		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
 		  | FEAT_TEMP_OFFSET | FEAT_TEMP_OLD_PECI | FEAT_TEMP_PECI
-		  | FEAT_FAN16_CONFIG | FEAT_FIVE_FANS,
+		  | FEAT_FAN16_CONFIG | FEAT_FIVE_FANS | FEAT_IN7_INTERNAL,
 		.peci_mask = 0x05,
 		.old_peci_mask = 0x02,	/* Actually reports PCH */
 		.suffix = "F",
@@ -303,14 +304,15 @@ static const struct it87_devices it87_devices[] = {
 	[it8728] = {
 		.name = "it8728",
 		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
-		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_FIVE_FANS,
+		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_FIVE_FANS
+		  | FEAT_IN7_INTERNAL,
 		.peci_mask = 0x07,
 		.suffix = "F",
 	},
 	[it8771] = {
 		.name = "it8771",
 		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
-		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
+		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
 				/* PECI: guesswork */
 				/* 12mV ADC (OHM) */
 				/* 16 bit fans (OHM) */
@@ -321,7 +323,7 @@ static const struct it87_devices it87_devices[] = {
 	[it8772] = {
 		.name = "it8772",
 		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
-		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
+		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
 				/* PECI (coreboot) */
 				/* 12mV ADC (HWSensors4, OHM) */
 				/* 16 bit fans (HWSensors4, OHM) */
@@ -353,14 +355,14 @@ static const struct it87_devices it87_devices[] = {
 	[it8786] = {
 		.name = "it8786",
 		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
-		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
+		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
 		.peci_mask = 0x07,
 		.suffix = "E",
 	},
 	[it8603] = {
 		.name = "it8603",
 		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
-		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
+		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
 		.peci_mask = 0x07,
 		.suffix = "E",
 	},
@@ -379,6 +381,7 @@ static const struct it87_devices it87_devices[] = {
 #define has_fan16_config(data)	((data)->features & FEAT_FAN16_CONFIG)
 #define has_five_fans(data)	((data)->features & FEAT_FIVE_FANS)
 #define has_vid(data)		((data)->features & FEAT_VID)
+#define has_in7_internal(data)	((data)->features & FEAT_IN7_INTERNAL)
 
 struct it87_sio_data {
 	enum chips type;
@@ -1862,6 +1865,11 @@ static int __init it87_find(unsigned short *address,
 
 	/* in8 (Vbat) is always internal */
 	sio_data->internal = (1 << 2);
+
+	/* in7 (VSB or VCCH5V) is always internal on some chips */
+	if (it87_devices[sio_data->type].features & FEAT_IN7_INTERNAL)
+		sio_data->internal |= (1 << 1);
+
 	/* Only the IT8603E has in9 */
 	if (sio_data->type != it8603)
 		sio_data->skip_in |= (1 << 9);
@@ -1962,7 +1970,6 @@ static int __init it87_find(unsigned short *address,
 		sio_data->skip_in |= (1 << 5); /* No VIN5 */
 		sio_data->skip_in |= (1 << 6); /* No VIN6 */
 
-		sio_data->internal |= (1 << 1); /* in7 is VSB */
 		sio_data->internal |= (1 << 3); /* in9 is AVCC */
 
 		sio_data->beep_pin = superio_inb(IT87_SIO_BEEP_PIN_REG) & 0x3f;
@@ -2023,9 +2030,7 @@ static int __init it87_find(unsigned short *address,
 		}
 		if (reg & (1 << 0))
 			sio_data->internal |= (1 << 0);
-		if ((reg & (1 << 1)) || sio_data->type = it8721 ||
-		    sio_data->type = it8728 || sio_data->type = it8771 ||
-		    sio_data->type = it8772 || sio_data->type = it8786)
+		if (reg & (1 << 1))
 			sio_data->internal |= (1 << 1);
 
 		/*
-- 
2.1.0


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply related	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
  2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
@ 2015-03-30 20:05 ` Jean Delvare
  2015-03-30 21:32 ` Guenter Roeck
                   ` (4 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2015-03-30 20:05 UTC (permalink / raw
  To: lm-sensors

On Sun, 29 Mar 2015 23:33:44 -0700, Guenter Roeck wrote:
> On some chips, in7 is always an internal voltage sensor. Introduce
> feature flag to reflect this condition to simplify adding support
> for new chips.
> 
> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
> ---
>  drivers/hwmon/it87.c | 25 +++++++++++++++----------
>  1 file changed, 15 insertions(+), 10 deletions(-)
> 
> diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c
> index bdd6b33a3b25..2b41a598cee7 100644
> --- a/drivers/hwmon/it87.c
> +++ b/drivers/hwmon/it87.c
> @@ -258,6 +258,7 @@ struct it87_devices {
>  #define FEAT_FAN16_CONFIG	(1 << 7)	/* Need to enable 16-bit fans */
>  #define FEAT_FIVE_FANS		(1 << 8)	/* Supports five fans */
>  #define FEAT_VID		(1 << 9)	/* Set if chip supports VID */
> +#define FEAT_IN7_INTERNAL	(1 << 10)	/* Set if in7 is internal */
>  
>  static const struct it87_devices it87_devices[] = {
>  	[it87] = {
> @@ -295,7 +296,7 @@ static const struct it87_devices it87_devices[] = {
>  		.name = "it8721",
>  		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>  		  | FEAT_TEMP_OFFSET | FEAT_TEMP_OLD_PECI | FEAT_TEMP_PECI
> -		  | FEAT_FAN16_CONFIG | FEAT_FIVE_FANS,
> +		  | FEAT_FAN16_CONFIG | FEAT_FIVE_FANS | FEAT_IN7_INTERNAL,
>  		.peci_mask = 0x05,
>  		.old_peci_mask = 0x02,	/* Actually reports PCH */
>  		.suffix = "F",
> @@ -303,14 +304,15 @@ static const struct it87_devices it87_devices[] = {
>  	[it8728] = {
>  		.name = "it8728",
>  		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_FIVE_FANS,
> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_FIVE_FANS
> +		  | FEAT_IN7_INTERNAL,
>  		.peci_mask = 0x07,
>  		.suffix = "F",
>  	},
>  	[it8771] = {
>  		.name = "it8771",
>  		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>  				/* PECI: guesswork */
>  				/* 12mV ADC (OHM) */
>  				/* 16 bit fans (OHM) */
> @@ -321,7 +323,7 @@ static const struct it87_devices it87_devices[] = {
>  	[it8772] = {
>  		.name = "it8772",
>  		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>  				/* PECI (coreboot) */
>  				/* 12mV ADC (HWSensors4, OHM) */
>  				/* 16 bit fans (HWSensors4, OHM) */
> @@ -353,14 +355,14 @@ static const struct it87_devices it87_devices[] = {
>  	[it8786] = {
>  		.name = "it8786",
>  		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>  		.peci_mask = 0x07,
>  		.suffix = "E",
>  	},
>  	[it8603] = {
>  		.name = "it8603",
>  		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>  		.peci_mask = 0x07,
>  		.suffix = "E",
>  	},
> @@ -379,6 +381,7 @@ static const struct it87_devices it87_devices[] = {
>  #define has_fan16_config(data)	((data)->features & FEAT_FAN16_CONFIG)
>  #define has_five_fans(data)	((data)->features & FEAT_FIVE_FANS)
>  #define has_vid(data)		((data)->features & FEAT_VID)
> +#define has_in7_internal(data)	((data)->features & FEAT_IN7_INTERNAL)
>  
>  struct it87_sio_data {
>  	enum chips type;
> @@ -1862,6 +1865,11 @@ static int __init it87_find(unsigned short *address,
>  
>  	/* in8 (Vbat) is always internal */
>  	sio_data->internal = (1 << 2);
> +
> +	/* in7 (VSB or VCCH5V) is always internal on some chips */
> +	if (it87_devices[sio_data->type].features & FEAT_IN7_INTERNAL)
> +		sio_data->internal |= (1 << 1);
> +
>  	/* Only the IT8603E has in9 */
>  	if (sio_data->type != it8603)
>  		sio_data->skip_in |= (1 << 9);

Nitpicking, but wouldn't it make more sense to deal with in7 first,
then in8, then in9?

> @@ -1962,7 +1970,6 @@ static int __init it87_find(unsigned short *address,
>  		sio_data->skip_in |= (1 << 5); /* No VIN5 */
>  		sio_data->skip_in |= (1 << 6); /* No VIN6 */
>  
> -		sio_data->internal |= (1 << 1); /* in7 is VSB */
>  		sio_data->internal |= (1 << 3); /* in9 is AVCC */
>  
>  		sio_data->beep_pin = superio_inb(IT87_SIO_BEEP_PIN_REG) & 0x3f;
> @@ -2023,9 +2030,7 @@ static int __init it87_find(unsigned short *address,
>  		}
>  		if (reg & (1 << 0))
>  			sio_data->internal |= (1 << 0);
> -		if ((reg & (1 << 1)) || sio_data->type = it8721 ||
> -		    sio_data->type = it8728 || sio_data->type = it8771 ||
> -		    sio_data->type = it8772 || sio_data->type = it8786)
> +		if (reg & (1 << 1))
>  			sio_data->internal |= (1 << 1);
>  
>  		/*

Other than that, no objection.

Reviewed-by: Jean Delvare <jdelvare@suse.de>

-- 
Jean Delvare
SUSE L3 Support

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
  2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
  2015-03-30 20:05 ` Jean Delvare
@ 2015-03-30 21:32 ` Guenter Roeck
  2015-03-31 15:44 ` Jean Delvare
                   ` (3 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Guenter Roeck @ 2015-03-30 21:32 UTC (permalink / raw
  To: lm-sensors

On 03/30/2015 01:05 PM, Jean Delvare wrote:
> On Sun, 29 Mar 2015 23:33:44 -0700, Guenter Roeck wrote:
>> On some chips, in7 is always an internal voltage sensor. Introduce
>> feature flag to reflect this condition to simplify adding support
>> for new chips.
>>
>> Signed-off-by: Guenter Roeck <linux@roeck-us.net>
>> ---
>>   drivers/hwmon/it87.c | 25 +++++++++++++++----------
>>   1 file changed, 15 insertions(+), 10 deletions(-)
>>
>> diff --git a/drivers/hwmon/it87.c b/drivers/hwmon/it87.c
>> index bdd6b33a3b25..2b41a598cee7 100644
>> --- a/drivers/hwmon/it87.c
>> +++ b/drivers/hwmon/it87.c
>> @@ -258,6 +258,7 @@ struct it87_devices {
>>   #define FEAT_FAN16_CONFIG	(1 << 7)	/* Need to enable 16-bit fans */
>>   #define FEAT_FIVE_FANS		(1 << 8)	/* Supports five fans */
>>   #define FEAT_VID		(1 << 9)	/* Set if chip supports VID */
>> +#define FEAT_IN7_INTERNAL	(1 << 10)	/* Set if in7 is internal */
>>
>>   static const struct it87_devices it87_devices[] = {
>>   	[it87] = {
>> @@ -295,7 +296,7 @@ static const struct it87_devices it87_devices[] = {
>>   		.name = "it8721",
>>   		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>>   		  | FEAT_TEMP_OFFSET | FEAT_TEMP_OLD_PECI | FEAT_TEMP_PECI
>> -		  | FEAT_FAN16_CONFIG | FEAT_FIVE_FANS,
>> +		  | FEAT_FAN16_CONFIG | FEAT_FIVE_FANS | FEAT_IN7_INTERNAL,
>>   		.peci_mask = 0x05,
>>   		.old_peci_mask = 0x02,	/* Actually reports PCH */
>>   		.suffix = "F",
>> @@ -303,14 +304,15 @@ static const struct it87_devices it87_devices[] = {
>>   	[it8728] = {
>>   		.name = "it8728",
>>   		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_FIVE_FANS,
>> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_FIVE_FANS
>> +		  | FEAT_IN7_INTERNAL,
>>   		.peci_mask = 0x07,
>>   		.suffix = "F",
>>   	},
>>   	[it8771] = {
>>   		.name = "it8771",
>>   		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
>> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>>   				/* PECI: guesswork */
>>   				/* 12mV ADC (OHM) */
>>   				/* 16 bit fans (OHM) */
>> @@ -321,7 +323,7 @@ static const struct it87_devices it87_devices[] = {
>>   	[it8772] = {
>>   		.name = "it8772",
>>   		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
>> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>>   				/* PECI (coreboot) */
>>   				/* 12mV ADC (HWSensors4, OHM) */
>>   				/* 16 bit fans (HWSensors4, OHM) */
>> @@ -353,14 +355,14 @@ static const struct it87_devices it87_devices[] = {
>>   	[it8786] = {
>>   		.name = "it8786",
>>   		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
>> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>>   		.peci_mask = 0x07,
>>   		.suffix = "E",
>>   	},
>>   	[it8603] = {
>>   		.name = "it8603",
>>   		.features = FEAT_NEWER_AUTOPWM | FEAT_12MV_ADC | FEAT_16BIT_FANS
>> -		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI,
>> +		  | FEAT_TEMP_OFFSET | FEAT_TEMP_PECI | FEAT_IN7_INTERNAL,
>>   		.peci_mask = 0x07,
>>   		.suffix = "E",
>>   	},
>> @@ -379,6 +381,7 @@ static const struct it87_devices it87_devices[] = {
>>   #define has_fan16_config(data)	((data)->features & FEAT_FAN16_CONFIG)
>>   #define has_five_fans(data)	((data)->features & FEAT_FIVE_FANS)
>>   #define has_vid(data)		((data)->features & FEAT_VID)
>> +#define has_in7_internal(data)	((data)->features & FEAT_IN7_INTERNAL)
>>
>>   struct it87_sio_data {
>>   	enum chips type;
>> @@ -1862,6 +1865,11 @@ static int __init it87_find(unsigned short *address,
>>
>>   	/* in8 (Vbat) is always internal */
>>   	sio_data->internal = (1 << 2);
>> +
>> +	/* in7 (VSB or VCCH5V) is always internal on some chips */
>> +	if (it87_devices[sio_data->type].features & FEAT_IN7_INTERNAL)
>> +		sio_data->internal |= (1 << 1);
>> +
>>   	/* Only the IT8603E has in9 */
>>   	if (sio_data->type != it8603)
>>   		sio_data->skip_in |= (1 << 9);
>
> Nitpicking, but wouldn't it make more sense to deal with in7 first,
> then in8, then in9?
>

Agreed, and done.

>> @@ -1962,7 +1970,6 @@ static int __init it87_find(unsigned short *address,
>>   		sio_data->skip_in |= (1 << 5); /* No VIN5 */
>>   		sio_data->skip_in |= (1 << 6); /* No VIN6 */
>>
>> -		sio_data->internal |= (1 << 1); /* in7 is VSB */
>>   		sio_data->internal |= (1 << 3); /* in9 is AVCC */
>>
>>   		sio_data->beep_pin = superio_inb(IT87_SIO_BEEP_PIN_REG) & 0x3f;
>> @@ -2023,9 +2030,7 @@ static int __init it87_find(unsigned short *address,
>>   		}
>>   		if (reg & (1 << 0))
>>   			sio_data->internal |= (1 << 0);
>> -		if ((reg & (1 << 1)) || sio_data->type = it8721 ||
>> -		    sio_data->type = it8728 || sio_data->type = it8771 ||
>> -		    sio_data->type = it8772 || sio_data->type = it8786)
>> +		if (reg & (1 << 1))
>>   			sio_data->internal |= (1 << 1);
>>
>>   		/*
>
> Other than that, no objection.
>
> Reviewed-by: Jean Delvare <jdelvare@suse.de>
>
Thanks again!

Guenter


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
  2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
  2015-03-30 20:05 ` Jean Delvare
  2015-03-30 21:32 ` Guenter Roeck
@ 2015-03-31 15:44 ` Jean Delvare
  2015-03-31 16:19 ` Guenter Roeck
                   ` (2 subsequent siblings)
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2015-03-31 15:44 UTC (permalink / raw
  To: lm-sensors

On Sun, 29 Mar 2015 23:33:44 -0700, Guenter Roeck wrote:
> @@ -379,6 +381,7 @@ static const struct it87_devices it87_devices[] = {
>  #define has_fan16_config(data)	((data)->features & FEAT_FAN16_CONFIG)
>  #define has_five_fans(data)	((data)->features & FEAT_FIVE_FANS)
>  #define has_vid(data)		((data)->features & FEAT_VID)
> +#define has_in7_internal(data)	((data)->features & FEAT_IN7_INTERNAL)

I just noticed that you never actually call this macro. Where you could
do so, you open-coded it instead:

> @@ -1862,6 +1865,11 @@ static int __init it87_find(unsigned short *address,
>  
>  	/* in8 (Vbat) is always internal */
>  	sio_data->internal = (1 << 2);
> +
> +	/* in7 (VSB or VCCH5V) is always internal on some chips */
> +	if (it87_devices[sio_data->type].features & FEAT_IN7_INTERNAL)
> +		sio_data->internal |= (1 << 1);
> +

-- 
Jean Delvare
SUSE L3 Support

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
  2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
                   ` (2 preceding siblings ...)
  2015-03-31 15:44 ` Jean Delvare
@ 2015-03-31 16:19 ` Guenter Roeck
  2015-03-31 16:22 ` Guenter Roeck
  2015-03-31 21:09 ` Jean Delvare
  5 siblings, 0 replies; 7+ messages in thread
From: Guenter Roeck @ 2015-03-31 16:19 UTC (permalink / raw
  To: lm-sensors

On 03/31/2015 08:44 AM, Jean Delvare wrote:
> On Sun, 29 Mar 2015 23:33:44 -0700, Guenter Roeck wrote:
>> @@ -379,6 +381,7 @@ static const struct it87_devices it87_devices[] = {
>>   #define has_fan16_config(data)	((data)->features & FEAT_FAN16_CONFIG)
>>   #define has_five_fans(data)	((data)->features & FEAT_FIVE_FANS)
>>   #define has_vid(data)		((data)->features & FEAT_VID)
>> +#define has_in7_internal(data)	((data)->features & FEAT_IN7_INTERNAL)
>
> I just noticed that you never actually call this macro. Where you could
> do so, you open-coded it instead:
>
>> @@ -1862,6 +1865,11 @@ static int __init it87_find(unsigned short *address,
>>
>>   	/* in8 (Vbat) is always internal */
>>   	sio_data->internal = (1 << 2);
>> +
>> +	/* in7 (VSB or VCCH5V) is always internal on some chips */
>> +	if (it87_devices[sio_data->type].features & FEAT_IN7_INTERNAL)
>> +		sio_data->internal |= (1 << 1);
>> +
>

Good point. The idea was to use the macros on data, but of course they work on
sio_data as well. I'll rework the patches to do that.

Guenter


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
  2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
                   ` (3 preceding siblings ...)
  2015-03-31 16:19 ` Guenter Roeck
@ 2015-03-31 16:22 ` Guenter Roeck
  2015-03-31 21:09 ` Jean Delvare
  5 siblings, 0 replies; 7+ messages in thread
From: Guenter Roeck @ 2015-03-31 16:22 UTC (permalink / raw
  To: lm-sensors

On 03/31/2015 09:19 AM, Guenter Roeck wrote:
> On 03/31/2015 08:44 AM, Jean Delvare wrote:
>> On Sun, 29 Mar 2015 23:33:44 -0700, Guenter Roeck wrote:
>>> @@ -379,6 +381,7 @@ static const struct it87_devices it87_devices[] = {
>>>   #define has_fan16_config(data)    ((data)->features & FEAT_FAN16_CONFIG)
>>>   #define has_five_fans(data)    ((data)->features & FEAT_FIVE_FANS)
>>>   #define has_vid(data)        ((data)->features & FEAT_VID)
>>> +#define has_in7_internal(data)    ((data)->features & FEAT_IN7_INTERNAL)
>>
>> I just noticed that you never actually call this macro. Where you could
>> do so, you open-coded it instead:
>>
>>> @@ -1862,6 +1865,11 @@ static int __init it87_find(unsigned short *address,
>>>
>>>       /* in8 (Vbat) is always internal */
>>>       sio_data->internal = (1 << 2);
>>> +
>>> +    /* in7 (VSB or VCCH5V) is always internal on some chips */
>>> +    if (it87_devices[sio_data->type].features & FEAT_IN7_INTERNAL)
>>> +        sio_data->internal |= (1 << 1);
>>> +
>>
>
> Good point. The idea was to use the macros on data, but of course they work on
> sio_data as well. I'll rework the patches to do that.
>

Actually, if you are ok with it, I would prefer do that in a separate
(additional) patch. I can do the same for has_vid(), so I'll make those
changes in a single patch.

Thanks,
Guenter


_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor
  2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
                   ` (4 preceding siblings ...)
  2015-03-31 16:22 ` Guenter Roeck
@ 2015-03-31 21:09 ` Jean Delvare
  5 siblings, 0 replies; 7+ messages in thread
From: Jean Delvare @ 2015-03-31 21:09 UTC (permalink / raw
  To: lm-sensors

On Tue, 31 Mar 2015 09:22:37 -0700, Guenter Roeck wrote:
> On 03/31/2015 09:19 AM, Guenter Roeck wrote:
> > Good point. The idea was to use the macros on data, but of course they work on
> > sio_data as well. I'll rework the patches to do that.
> 
> Actually, if you are ok with it, I would prefer do that in a separate
> (additional) patch. I can do the same for has_vid(), so I'll make those
> changes in a single patch.

Sure, whatever is easier for you.

-- 
Jean Delvare
SUSE L3 Support

_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2015-03-31 21:09 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-03-30  6:33 [lm-sensors] [PATCH 04/15] hwmon: (it87) Introduce feature flag to reflect internal in7 sensor Guenter Roeck
2015-03-30 20:05 ` Jean Delvare
2015-03-30 21:32 ` Guenter Roeck
2015-03-31 15:44 ` Jean Delvare
2015-03-31 16:19 ` Guenter Roeck
2015-03-31 16:22 ` Guenter Roeck
2015-03-31 21:09 ` Jean Delvare

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.