All of lore.kernel.org
 help / color / mirror / Atom feed
* [lm-sensors] [patch 1/1] w83627hf push nr+1 offset into *_REG_FAN
@ 2007-10-13  2:03 Jim Cromie
  2007-10-14  8:48 ` [lm-sensors] [patch 1/1] w83627hf push nr+1 offset into Jean Delvare
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: Jim Cromie @ 2007-10-13  2:03 UTC (permalink / raw)
  To: lm-sensors

[-- Attachment #1: Type: text/plain, Size: 547 bytes --]

patch changes 2 macros to incorporate the +1, and drops the +1 from
all the callers.
This also allows a 'reroll' of an expanded loop, and adjusting indexes
and loop limits
on another.

Signed-off-by:  Jim Cromie <jim.cromie@gmail.com>
---
 drivers/hwmon/w83627hf.c |   22 +++++++++++-----------
 2 files changed, 11 insertions(+), 11 deletions(-)

this gives a small shrink : 22 bytes on i686
  12850    2652      36   15538    3cb2 hwmon-hf-1/drivers/hwmon/w83627hf.ko
  12818    2652      36   15506    3c92 hwmon-hf-2/drivers/hwmon/w83627hf.ko

[-- Attachment #2: diff.hwmon-w83627hf-fan-offset-into-macro --]
[-- Type: application/octet-stream, Size: 2711 bytes --]

Binary files hwmon-hf-1/arch/i386/boot/setup.elf and hwmon-hf-2/arch/i386/boot/setup.elf differ
diff -ruNp -X dontdiff -X exclude-diffs hwmon-hf-1/drivers/hwmon/w83627hf.c hwmon-hf-2/drivers/hwmon/w83627hf.c
--- hwmon-hf-1/drivers/hwmon/w83627hf.c	2007-10-12 17:42:11.000000000 -0600
+++ hwmon-hf-2/drivers/hwmon/w83627hf.c	2007-10-12 18:03:23.000000000 -0600
@@ -170,8 +170,8 @@ superio_exit(void)
 #define W83781D_REG_IN(nr)     ((nr < 7) ? (0x20 + (nr)) : \
 					   (0x550 + (nr) - 7))
 
-#define W83781D_REG_FAN_MIN(nr) (0x3a + (nr))
-#define W83781D_REG_FAN(nr) (0x27 + (nr))
+#define W83781D_REG_FAN_MIN(nr) (0x3b + (nr))
+#define W83781D_REG_FAN(nr) (0x28 + (nr))
 
 #define W83781D_REG_TEMP2_CONFIG 0x152
 #define W83781D_REG_TEMP3_CONFIG 0x252
@@ -581,7 +581,7 @@ store_fan_min(struct device *dev, struct
 
 	mutex_lock(&data->update_lock);
 	data->fan_min[nr] = FAN_TO_REG(val, DIV_FROM_REG(data->fan_div[nr]));
-	w83627hf_write_value(data, W83781D_REG_FAN_MIN(nr+1),
+	w83627hf_write_value(data, W83781D_REG_FAN_MIN(nr),
 			     data->fan_min[nr]);
 
 	mutex_unlock(&data->update_lock);
@@ -823,7 +823,7 @@ store_fan_div(struct device *dev, struct
 
 	/* Restore fan_min */
 	data->fan_min[nr] = FAN_TO_REG(min, DIV_FROM_REG(data->fan_div[nr]));
-	w83627hf_write_value(data, W83781D_REG_FAN_MIN(nr+1), data->fan_min[nr]);
+	w83627hf_write_value(data, W83781D_REG_FAN_MIN(nr), data->fan_min[nr]);
 
 	mutex_unlock(&data->update_lock);
 	return count;
@@ -1149,7 +1149,7 @@ static int __devinit w83627hf_probe(stru
 	struct w83627hf_sio_data *sio_data = dev->platform_data;
 	struct w83627hf_data *data;
 	struct resource *res;
-	int err;
+	int err, i;
 
 	static const char *names[] = {
 		"w83627hf",
@@ -1183,9 +1183,9 @@ static int __devinit w83627hf_probe(stru
 	w83627hf_init_device(pdev);
 
 	/* A few vars need to be filled upon startup */
-	data->fan_min[0] = w83627hf_read_value(data, W83781D_REG_FAN_MIN(1));
-	data->fan_min[1] = w83627hf_read_value(data, W83781D_REG_FAN_MIN(2));
-	data->fan_min[2] = w83627hf_read_value(data, W83781D_REG_FAN_MIN(3));
+	for (i = 0; i <= 2; i++)
+		data->fan_min[i] =
+			w83627hf_read_value(data, W83781D_REG_FAN_MIN(i));
 
 	/* Register common device attributes */
 	if ((err = sysfs_create_group(&dev->kobj, &w83627hf_group)))
@@ -1544,10 +1544,10 @@ static struct w83627hf_data *w83627hf_up
 			    w83627hf_read_value(data,
 					       W83781D_REG_IN_MAX(i));
 		}
-		for (i = 1; i <= 3; i++) {
-			data->fan[i - 1] =
+		for (i = 0; i <= 2; i++) {
+			data->fan[i] =
 			    w83627hf_read_value(data, W83781D_REG_FAN(i));
-			data->fan_min[i - 1] =
+			data->fan_min[i] =
 			    w83627hf_read_value(data,
 					       W83781D_REG_FAN_MIN(i));
 		}

[-- Attachment #3: Type: text/plain, Size: 153 bytes --]

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

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

end of thread, other threads:[~2007-10-16 10:47 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-10-13  2:03 [lm-sensors] [patch 1/1] w83627hf push nr+1 offset into *_REG_FAN Jim Cromie
2007-10-14  8:48 ` [lm-sensors] [patch 1/1] w83627hf push nr+1 offset into Jean Delvare
2007-10-14 23:20 ` Jim Cromie
2007-10-15 14:09 ` Jean Delvare
2007-10-16 10:47 ` Mark M. Hoffman

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.