* [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups
@ 2008-01-03 22:15 Jean Delvare
2008-01-03 22:36 ` Hans de Goede
` (3 more replies)
0 siblings, 4 replies; 5+ messages in thread
From: Jean Delvare @ 2008-01-03 22:15 UTC (permalink / raw)
To: lm-sensors
* Drop history, it's incomplete and doesn't belong there
* Drop unused version number
* Drop trailing spaces
* Coding style fixes
* Fold long lines
* Rename new_client to client
* Drop redundant initializations to 0
Signed-off-by: Jean Delvare <khali@linux-fr.org>
Cc: Mark M. Hoffman <mhoffman@lightlink.com>
---
drivers/hwmon/asb100.c | 124 +++++++++++++++++++++++-------------------------
1 file changed, 60 insertions(+), 64 deletions(-)
--- linux-2.6.24-rc6.orig/drivers/hwmon/asb100.c 2007-12-26 14:39:06.000000000 +0100
+++ linux-2.6.24-rc6/drivers/hwmon/asb100.c 2007-12-31 11:57:08.000000000 +0100
@@ -47,12 +47,6 @@
#include <linux/mutex.h>
#include "lm75.h"
-/*
- HISTORY:
- 2003-12-29 1.0.0 Ported from lm_sensors project for kernel 2.6
-*/
-#define ASB100_VERSION "1.0.0"
-
/* I2C addresses to scan */
static unsigned short normal_i2c[] = { 0x2d, I2C_CLIENT_END };
@@ -344,14 +338,14 @@ static ssize_t set_fan_div(struct device
unsigned long min;
unsigned long val = simple_strtoul(buf, NULL, 10);
int reg;
-
+
mutex_lock(&data->update_lock);
min = FAN_FROM_REG(data->fan_min[nr],
DIV_FROM_REG(data->fan_div[nr]));
data->fan_div[nr] = DIV_TO_REG(val);
- switch(nr) {
+ switch (nr) {
case 0: /* fan 1 */
reg = asb100_read_value(client, ASB100_REG_VID_FANDIV);
reg = (reg & 0xcf) | (data->fan_div[0] << 4);
@@ -429,7 +423,7 @@ static int sprintf_temp_from_reg(u16 reg
}
return ret;
}
-
+
#define show_temp_reg(reg) \
static ssize_t show_##reg(struct device *dev, char *buf, int nr) \
{ \
@@ -502,7 +496,8 @@ sysfs_temp(3);
sysfs_temp(4);
/* VID */
-static ssize_t show_vid(struct device *dev, struct device_attribute *attr, char *buf)
+static ssize_t show_vid(struct device *dev, struct device_attribute *attr,
+ char *buf)
{
struct asb100_data *data = asb100_update_device(dev);
return sprintf(buf, "%d\n", vid_from_reg(data->vid, data->vrm));
@@ -511,13 +506,15 @@ static ssize_t show_vid(struct device *d
static DEVICE_ATTR(cpu0_vid, S_IRUGO, show_vid, NULL);
/* VRM */
-static ssize_t show_vrm(struct device *dev, struct device_attribute *attr, char *buf)
+static ssize_t show_vrm(struct device *dev, struct device_attribute *attr,
+ char *buf)
{
struct asb100_data *data = dev_get_drvdata(dev);
return sprintf(buf, "%d\n", data->vrm);
}
-static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
+static ssize_t set_vrm(struct device *dev, struct device_attribute *attr,
+ const char *buf, size_t count)
{
struct asb100_data *data = dev_get_drvdata(dev);
data->vrm = simple_strtoul(buf, NULL, 10);
@@ -527,7 +524,8 @@ static ssize_t set_vrm(struct device *de
/* Alarms */
static DEVICE_ATTR(vrm, S_IRUGO | S_IWUSR, show_vrm, set_vrm);
-static ssize_t show_alarms(struct device *dev, struct device_attribute *attr, char *buf)
+static ssize_t show_alarms(struct device *dev, struct device_attribute *attr,
+ char *buf)
{
struct asb100_data *data = asb100_update_device(dev);
return sprintf(buf, "%u\n", data->alarms);
@@ -536,13 +534,15 @@ static ssize_t show_alarms(struct device
static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL);
/* 1 PWM */
-static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr, char *buf)
+static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr,
+ char *buf)
{
struct asb100_data *data = asb100_update_device(dev);
return sprintf(buf, "%d\n", ASB100_PWM_FROM_REG(data->pwm & 0x0f));
}
-static ssize_t set_pwm1(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
+static ssize_t set_pwm1(struct device *dev, struct device_attribute *attr,
+ const char *buf, size_t count)
{
struct i2c_client *client = to_i2c_client(dev);
struct asb100_data *data = i2c_get_clientdata(client);
@@ -556,14 +556,15 @@ static ssize_t set_pwm1(struct device *d
return count;
}
-static ssize_t show_pwm_enable1(struct device *dev, struct device_attribute *attr, char *buf)
+static ssize_t show_pwm_enable1(struct device *dev,
+ struct device_attribute *attr, char *buf)
{
struct asb100_data *data = asb100_update_device(dev);
return sprintf(buf, "%d\n", (data->pwm & 0x80) ? 1 : 0);
}
-static ssize_t set_pwm_enable1(struct device *dev, struct device_attribute *attr, const char *buf,
- size_t count)
+static ssize_t set_pwm_enable1(struct device *dev,
+ struct device_attribute *attr, const char *buf, size_t count)
{
struct i2c_client *client = to_i2c_client(dev);
struct asb100_data *data = i2c_get_clientdata(client);
@@ -653,10 +654,10 @@ static int asb100_attach_adapter(struct
}
static int asb100_detect_subclients(struct i2c_adapter *adapter, int address,
- int kind, struct i2c_client *new_client)
+ int kind, struct i2c_client *client)
{
int i, id, err;
- struct asb100_data *data = i2c_get_clientdata(new_client);
+ struct asb100_data *data = i2c_get_clientdata(client);
data->lm75[0] = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
if (!(data->lm75[0])) {
@@ -676,26 +677,26 @@ static int asb100_detect_subclients(stru
for (i = 2; i <= 3; i++) {
if (force_subclients[i] < 0x48 ||
force_subclients[i] > 0x4f) {
- dev_err(&new_client->dev, "invalid subclient "
+ dev_err(&client->dev, "invalid subclient "
"address %d; must be 0x48-0x4f\n",
force_subclients[i]);
err = -ENODEV;
goto ERROR_SC_2;
}
}
- asb100_write_value(new_client, ASB100_REG_I2C_SUBADDR,
+ asb100_write_value(client, ASB100_REG_I2C_SUBADDR,
(force_subclients[2] & 0x07) |
- ((force_subclients[3] & 0x07) <<4));
+ ((force_subclients[3] & 0x07) << 4));
data->lm75[0]->addr = force_subclients[2];
data->lm75[1]->addr = force_subclients[3];
} else {
- int val = asb100_read_value(new_client, ASB100_REG_I2C_SUBADDR);
+ int val = asb100_read_value(client, ASB100_REG_I2C_SUBADDR);
data->lm75[0]->addr = 0x48 + (val & 0x07);
data->lm75[1]->addr = 0x48 + ((val >> 4) & 0x07);
}
- if(data->lm75[0]->addr = data->lm75[1]->addr) {
- dev_err(&new_client->dev, "duplicate addresses 0x%x "
+ if (data->lm75[0]->addr = data->lm75[1]->addr) {
+ dev_err(&client->dev, "duplicate addresses 0x%x "
"for subclients\n", data->lm75[0]->addr);
err = -ENODEV;
goto ERROR_SC_2;
@@ -705,18 +706,17 @@ static int asb100_detect_subclients(stru
i2c_set_clientdata(data->lm75[i], NULL);
data->lm75[i]->adapter = adapter;
data->lm75[i]->driver = &asb100_driver;
- data->lm75[i]->flags = 0;
strlcpy(data->lm75[i]->name, "asb100 subclient", I2C_NAME_SIZE);
}
if ((err = i2c_attach_client(data->lm75[0]))) {
- dev_err(&new_client->dev, "subclient %d registration "
+ dev_err(&client->dev, "subclient %d registration "
"at address 0x%x failed.\n", i, data->lm75[0]->addr);
goto ERROR_SC_2;
}
if ((err = i2c_attach_client(data->lm75[1]))) {
- dev_err(&new_client->dev, "subclient %d registration "
+ dev_err(&client->dev, "subclient %d registration "
"at address 0x%x failed.\n", i, data->lm75[1]->addr);
goto ERROR_SC_3;
}
@@ -737,7 +737,7 @@ ERROR_SC_0:
static int asb100_detect(struct i2c_adapter *adapter, int address, int kind)
{
int err;
- struct i2c_client *new_client;
+ struct i2c_client *client;
struct asb100_data *data;
if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) {
@@ -757,13 +757,12 @@ static int asb100_detect(struct i2c_adap
goto ERROR0;
}
- new_client = &data->client;
+ client = &data->client;
mutex_init(&data->lock);
- i2c_set_clientdata(new_client, data);
- new_client->addr = address;
- new_client->adapter = adapter;
- new_client->driver = &asb100_driver;
- new_client->flags = 0;
+ i2c_set_clientdata(client, data);
+ client->addr = address;
+ client->adapter = adapter;
+ client->driver = &asb100_driver;
/* Now, we do the remaining detection. */
@@ -773,15 +772,15 @@ static int asb100_detect(struct i2c_adap
bank. */
if (kind < 0) {
- int val1 = asb100_read_value(new_client, ASB100_REG_BANK);
- int val2 = asb100_read_value(new_client, ASB100_REG_CHIPMAN);
+ int val1 = asb100_read_value(client, ASB100_REG_BANK);
+ int val2 = asb100_read_value(client, ASB100_REG_CHIPMAN);
/* If we're in bank 0 */
- if ( (!(val1 & 0x07)) &&
+ if ((!(val1 & 0x07)) &&
/* Check for ASB100 ID (low byte) */
- ( ((!(val1 & 0x80)) && (val2 != 0x94)) ||
+ (((!(val1 & 0x80)) && (val2 != 0x94)) ||
/* Check for ASB100 ID (high byte ) */
- ((val1 & 0x80) && (val2 != 0x06)) ) ) {
+ ((val1 & 0x80) && (val2 != 0x06)))) {
pr_debug("asb100.o: detect failed, "
"bad chip id 0x%02x!\n", val2);
err = -ENODEV;
@@ -792,19 +791,19 @@ static int asb100_detect(struct i2c_adap
/* We have either had a force parameter, or we have already detected
Winbond. Put it now into bank 0 and Vendor ID High Byte */
- asb100_write_value(new_client, ASB100_REG_BANK,
- (asb100_read_value(new_client, ASB100_REG_BANK) & 0x78) | 0x80);
+ asb100_write_value(client, ASB100_REG_BANK,
+ (asb100_read_value(client, ASB100_REG_BANK) & 0x78) | 0x80);
/* Determine the chip type. */
if (kind <= 0) {
- int val1 = asb100_read_value(new_client, ASB100_REG_WCHIPID);
- int val2 = asb100_read_value(new_client, ASB100_REG_CHIPMAN);
+ int val1 = asb100_read_value(client, ASB100_REG_WCHIPID);
+ int val2 = asb100_read_value(client, ASB100_REG_CHIPMAN);
if ((val1 = 0x31) && (val2 = 0x06))
kind = asb100;
else {
if (kind = 0)
- dev_warn(&new_client->dev, "ignoring "
+ dev_warn(&client->dev, "ignoring "
"'force' parameter for unknown chip "
"at adapter %d, address 0x%02x.\n",
i2c_adapter_id(adapter), address);
@@ -814,34 +813,32 @@ static int asb100_detect(struct i2c_adap
}
/* Fill in remaining client fields and put it into the global list */
- strlcpy(new_client->name, "asb100", I2C_NAME_SIZE);
+ strlcpy(client->name, "asb100", I2C_NAME_SIZE);
data->type = kind;
-
- data->valid = 0;
mutex_init(&data->update_lock);
/* Tell the I2C layer a new client has arrived */
- if ((err = i2c_attach_client(new_client)))
+ if ((err = i2c_attach_client(client)))
goto ERROR1;
/* Attach secondary lm75 clients */
if ((err = asb100_detect_subclients(adapter, address, kind,
- new_client)))
+ client)))
goto ERROR2;
/* Initialize the chip */
- asb100_init_client(new_client);
+ asb100_init_client(client);
/* A few vars need to be filled upon startup */
- data->fan_min[0] = asb100_read_value(new_client, ASB100_REG_FAN_MIN(0));
- data->fan_min[1] = asb100_read_value(new_client, ASB100_REG_FAN_MIN(1));
- data->fan_min[2] = asb100_read_value(new_client, ASB100_REG_FAN_MIN(2));
+ data->fan_min[0] = asb100_read_value(client, ASB100_REG_FAN_MIN(0));
+ data->fan_min[1] = asb100_read_value(client, ASB100_REG_FAN_MIN(1));
+ data->fan_min[2] = asb100_read_value(client, ASB100_REG_FAN_MIN(2));
/* Register sysfs hooks */
- if ((err = sysfs_create_group(&new_client->dev.kobj, &asb100_group)))
+ if ((err = sysfs_create_group(&client->dev.kobj, &asb100_group)))
goto ERROR3;
- data->hwmon_dev = hwmon_device_register(&new_client->dev);
+ data->hwmon_dev = hwmon_device_register(&client->dev);
if (IS_ERR(data->hwmon_dev)) {
err = PTR_ERR(data->hwmon_dev);
goto ERROR4;
@@ -850,14 +847,14 @@ static int asb100_detect(struct i2c_adap
return 0;
ERROR4:
- sysfs_remove_group(&new_client->dev.kobj, &asb100_group);
+ sysfs_remove_group(&client->dev.kobj, &asb100_group);
ERROR3:
i2c_detach_client(data->lm75[1]);
i2c_detach_client(data->lm75[0]);
kfree(data->lm75[1]);
kfree(data->lm75[0]);
ERROR2:
- i2c_detach_client(new_client);
+ i2c_detach_client(client);
ERROR1:
kfree(data);
ERROR0:
@@ -913,17 +910,17 @@ static int asb100_read_value(struct i2c_
/* convert from ISA to LM75 I2C addresses */
switch (reg & 0xff) {
case 0x50: /* TEMP */
- res = swab16(i2c_smbus_read_word_data (cl, 0));
+ res = swab16(i2c_smbus_read_word_data(cl, 0));
break;
case 0x52: /* CONFIG */
res = i2c_smbus_read_byte_data(cl, 1);
break;
case 0x53: /* HYST */
- res = swab16(i2c_smbus_read_word_data (cl, 2));
+ res = swab16(i2c_smbus_read_word_data(cl, 2));
break;
case 0x55: /* MAX */
default:
- res = swab16(i2c_smbus_read_word_data (cl, 3));
+ res = swab16(i2c_smbus_read_word_data(cl, 3));
break;
}
}
@@ -986,7 +983,7 @@ static void asb100_init_client(struct i2
vid = vid_from_reg(vid, data->vrm);
/* Start monitoring */
- asb100_write_value(client, ASB100_REG_CONFIG,
+ asb100_write_value(client, ASB100_REG_CONFIG,
(asb100_read_value(client, ASB100_REG_CONFIG) & 0xf7) | 0x01);
}
@@ -1075,4 +1072,3 @@ MODULE_LICENSE("GPL");
module_init(asb100_init);
module_exit(asb100_exit);
-
--
Jean Delvare
_______________________________________________
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
* Re: [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups
2008-01-03 22:15 [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups Jean Delvare
@ 2008-01-03 22:36 ` Hans de Goede
2008-01-31 12:51 ` Mark M. Hoffman
` (2 subsequent siblings)
3 siblings, 0 replies; 5+ messages in thread
From: Hans de Goede @ 2008-01-03 22:36 UTC (permalink / raw)
To: lm-sensors
Looks good,
Acked-by: Hans de Goede <j.w.r.degoede@hhs.nl>
Regards,
Hans
Jean Delvare wrote:
> * Drop history, it's incomplete and doesn't belong there
> * Drop unused version number
> * Drop trailing spaces
> * Coding style fixes
> * Fold long lines
> * Rename new_client to client
> * Drop redundant initializations to 0
>
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Mark M. Hoffman <mhoffman@lightlink.com>
> ---
> drivers/hwmon/asb100.c | 124 +++++++++++++++++++++++-------------------------
> 1 file changed, 60 insertions(+), 64 deletions(-)
>
> --- linux-2.6.24-rc6.orig/drivers/hwmon/asb100.c 2007-12-26 14:39:06.000000000 +0100
> +++ linux-2.6.24-rc6/drivers/hwmon/asb100.c 2007-12-31 11:57:08.000000000 +0100
> @@ -47,12 +47,6 @@
> #include <linux/mutex.h>
> #include "lm75.h"
>
> -/*
> - HISTORY:
> - 2003-12-29 1.0.0 Ported from lm_sensors project for kernel 2.6
> -*/
> -#define ASB100_VERSION "1.0.0"
> -
> /* I2C addresses to scan */
> static unsigned short normal_i2c[] = { 0x2d, I2C_CLIENT_END };
>
> @@ -344,14 +338,14 @@ static ssize_t set_fan_div(struct device
> unsigned long min;
> unsigned long val = simple_strtoul(buf, NULL, 10);
> int reg;
> -
> +
> mutex_lock(&data->update_lock);
>
> min = FAN_FROM_REG(data->fan_min[nr],
> DIV_FROM_REG(data->fan_div[nr]));
> data->fan_div[nr] = DIV_TO_REG(val);
>
> - switch(nr) {
> + switch (nr) {
> case 0: /* fan 1 */
> reg = asb100_read_value(client, ASB100_REG_VID_FANDIV);
> reg = (reg & 0xcf) | (data->fan_div[0] << 4);
> @@ -429,7 +423,7 @@ static int sprintf_temp_from_reg(u16 reg
> }
> return ret;
> }
> -
> +
> #define show_temp_reg(reg) \
> static ssize_t show_##reg(struct device *dev, char *buf, int nr) \
> { \
> @@ -502,7 +496,8 @@ sysfs_temp(3);
> sysfs_temp(4);
>
> /* VID */
> -static ssize_t show_vid(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_vid(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = asb100_update_device(dev);
> return sprintf(buf, "%d\n", vid_from_reg(data->vid, data->vrm));
> @@ -511,13 +506,15 @@ static ssize_t show_vid(struct device *d
> static DEVICE_ATTR(cpu0_vid, S_IRUGO, show_vid, NULL);
>
> /* VRM */
> -static ssize_t show_vrm(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_vrm(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = dev_get_drvdata(dev);
> return sprintf(buf, "%d\n", data->vrm);
> }
>
> -static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
> +static ssize_t set_vrm(struct device *dev, struct device_attribute *attr,
> + const char *buf, size_t count)
> {
> struct asb100_data *data = dev_get_drvdata(dev);
> data->vrm = simple_strtoul(buf, NULL, 10);
> @@ -527,7 +524,8 @@ static ssize_t set_vrm(struct device *de
> /* Alarms */
> static DEVICE_ATTR(vrm, S_IRUGO | S_IWUSR, show_vrm, set_vrm);
>
> -static ssize_t show_alarms(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_alarms(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = asb100_update_device(dev);
> return sprintf(buf, "%u\n", data->alarms);
> @@ -536,13 +534,15 @@ static ssize_t show_alarms(struct device
> static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL);
>
> /* 1 PWM */
> -static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = asb100_update_device(dev);
> return sprintf(buf, "%d\n", ASB100_PWM_FROM_REG(data->pwm & 0x0f));
> }
>
> -static ssize_t set_pwm1(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
> +static ssize_t set_pwm1(struct device *dev, struct device_attribute *attr,
> + const char *buf, size_t count)
> {
> struct i2c_client *client = to_i2c_client(dev);
> struct asb100_data *data = i2c_get_clientdata(client);
> @@ -556,14 +556,15 @@ static ssize_t set_pwm1(struct device *d
> return count;
> }
>
> -static ssize_t show_pwm_enable1(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_pwm_enable1(struct device *dev,
> + struct device_attribute *attr, char *buf)
> {
> struct asb100_data *data = asb100_update_device(dev);
> return sprintf(buf, "%d\n", (data->pwm & 0x80) ? 1 : 0);
> }
>
> -static ssize_t set_pwm_enable1(struct device *dev, struct device_attribute *attr, const char *buf,
> - size_t count)
> +static ssize_t set_pwm_enable1(struct device *dev,
> + struct device_attribute *attr, const char *buf, size_t count)
> {
> struct i2c_client *client = to_i2c_client(dev);
> struct asb100_data *data = i2c_get_clientdata(client);
> @@ -653,10 +654,10 @@ static int asb100_attach_adapter(struct
> }
>
> static int asb100_detect_subclients(struct i2c_adapter *adapter, int address,
> - int kind, struct i2c_client *new_client)
> + int kind, struct i2c_client *client)
> {
> int i, id, err;
> - struct asb100_data *data = i2c_get_clientdata(new_client);
> + struct asb100_data *data = i2c_get_clientdata(client);
>
> data->lm75[0] = kzalloc(sizeof(struct i2c_client), GFP_KERNEL);
> if (!(data->lm75[0])) {
> @@ -676,26 +677,26 @@ static int asb100_detect_subclients(stru
> for (i = 2; i <= 3; i++) {
> if (force_subclients[i] < 0x48 ||
> force_subclients[i] > 0x4f) {
> - dev_err(&new_client->dev, "invalid subclient "
> + dev_err(&client->dev, "invalid subclient "
> "address %d; must be 0x48-0x4f\n",
> force_subclients[i]);
> err = -ENODEV;
> goto ERROR_SC_2;
> }
> }
> - asb100_write_value(new_client, ASB100_REG_I2C_SUBADDR,
> + asb100_write_value(client, ASB100_REG_I2C_SUBADDR,
> (force_subclients[2] & 0x07) |
> - ((force_subclients[3] & 0x07) <<4));
> + ((force_subclients[3] & 0x07) << 4));
> data->lm75[0]->addr = force_subclients[2];
> data->lm75[1]->addr = force_subclients[3];
> } else {
> - int val = asb100_read_value(new_client, ASB100_REG_I2C_SUBADDR);
> + int val = asb100_read_value(client, ASB100_REG_I2C_SUBADDR);
> data->lm75[0]->addr = 0x48 + (val & 0x07);
> data->lm75[1]->addr = 0x48 + ((val >> 4) & 0x07);
> }
>
> - if(data->lm75[0]->addr = data->lm75[1]->addr) {
> - dev_err(&new_client->dev, "duplicate addresses 0x%x "
> + if (data->lm75[0]->addr = data->lm75[1]->addr) {
> + dev_err(&client->dev, "duplicate addresses 0x%x "
> "for subclients\n", data->lm75[0]->addr);
> err = -ENODEV;
> goto ERROR_SC_2;
> @@ -705,18 +706,17 @@ static int asb100_detect_subclients(stru
> i2c_set_clientdata(data->lm75[i], NULL);
> data->lm75[i]->adapter = adapter;
> data->lm75[i]->driver = &asb100_driver;
> - data->lm75[i]->flags = 0;
> strlcpy(data->lm75[i]->name, "asb100 subclient", I2C_NAME_SIZE);
> }
>
> if ((err = i2c_attach_client(data->lm75[0]))) {
> - dev_err(&new_client->dev, "subclient %d registration "
> + dev_err(&client->dev, "subclient %d registration "
> "at address 0x%x failed.\n", i, data->lm75[0]->addr);
> goto ERROR_SC_2;
> }
>
> if ((err = i2c_attach_client(data->lm75[1]))) {
> - dev_err(&new_client->dev, "subclient %d registration "
> + dev_err(&client->dev, "subclient %d registration "
> "at address 0x%x failed.\n", i, data->lm75[1]->addr);
> goto ERROR_SC_3;
> }
> @@ -737,7 +737,7 @@ ERROR_SC_0:
> static int asb100_detect(struct i2c_adapter *adapter, int address, int kind)
> {
> int err;
> - struct i2c_client *new_client;
> + struct i2c_client *client;
> struct asb100_data *data;
>
> if (!i2c_check_functionality(adapter, I2C_FUNC_SMBUS_BYTE_DATA)) {
> @@ -757,13 +757,12 @@ static int asb100_detect(struct i2c_adap
> goto ERROR0;
> }
>
> - new_client = &data->client;
> + client = &data->client;
> mutex_init(&data->lock);
> - i2c_set_clientdata(new_client, data);
> - new_client->addr = address;
> - new_client->adapter = adapter;
> - new_client->driver = &asb100_driver;
> - new_client->flags = 0;
> + i2c_set_clientdata(client, data);
> + client->addr = address;
> + client->adapter = adapter;
> + client->driver = &asb100_driver;
>
> /* Now, we do the remaining detection. */
>
> @@ -773,15 +772,15 @@ static int asb100_detect(struct i2c_adap
> bank. */
> if (kind < 0) {
>
> - int val1 = asb100_read_value(new_client, ASB100_REG_BANK);
> - int val2 = asb100_read_value(new_client, ASB100_REG_CHIPMAN);
> + int val1 = asb100_read_value(client, ASB100_REG_BANK);
> + int val2 = asb100_read_value(client, ASB100_REG_CHIPMAN);
>
> /* If we're in bank 0 */
> - if ( (!(val1 & 0x07)) &&
> + if ((!(val1 & 0x07)) &&
> /* Check for ASB100 ID (low byte) */
> - ( ((!(val1 & 0x80)) && (val2 != 0x94)) ||
> + (((!(val1 & 0x80)) && (val2 != 0x94)) ||
> /* Check for ASB100 ID (high byte ) */
> - ((val1 & 0x80) && (val2 != 0x06)) ) ) {
> + ((val1 & 0x80) && (val2 != 0x06)))) {
> pr_debug("asb100.o: detect failed, "
> "bad chip id 0x%02x!\n", val2);
> err = -ENODEV;
> @@ -792,19 +791,19 @@ static int asb100_detect(struct i2c_adap
>
> /* We have either had a force parameter, or we have already detected
> Winbond. Put it now into bank 0 and Vendor ID High Byte */
> - asb100_write_value(new_client, ASB100_REG_BANK,
> - (asb100_read_value(new_client, ASB100_REG_BANK) & 0x78) | 0x80);
> + asb100_write_value(client, ASB100_REG_BANK,
> + (asb100_read_value(client, ASB100_REG_BANK) & 0x78) | 0x80);
>
> /* Determine the chip type. */
> if (kind <= 0) {
> - int val1 = asb100_read_value(new_client, ASB100_REG_WCHIPID);
> - int val2 = asb100_read_value(new_client, ASB100_REG_CHIPMAN);
> + int val1 = asb100_read_value(client, ASB100_REG_WCHIPID);
> + int val2 = asb100_read_value(client, ASB100_REG_CHIPMAN);
>
> if ((val1 = 0x31) && (val2 = 0x06))
> kind = asb100;
> else {
> if (kind = 0)
> - dev_warn(&new_client->dev, "ignoring "
> + dev_warn(&client->dev, "ignoring "
> "'force' parameter for unknown chip "
> "at adapter %d, address 0x%02x.\n",
> i2c_adapter_id(adapter), address);
> @@ -814,34 +813,32 @@ static int asb100_detect(struct i2c_adap
> }
>
> /* Fill in remaining client fields and put it into the global list */
> - strlcpy(new_client->name, "asb100", I2C_NAME_SIZE);
> + strlcpy(client->name, "asb100", I2C_NAME_SIZE);
> data->type = kind;
> -
> - data->valid = 0;
> mutex_init(&data->update_lock);
>
> /* Tell the I2C layer a new client has arrived */
> - if ((err = i2c_attach_client(new_client)))
> + if ((err = i2c_attach_client(client)))
> goto ERROR1;
>
> /* Attach secondary lm75 clients */
> if ((err = asb100_detect_subclients(adapter, address, kind,
> - new_client)))
> + client)))
> goto ERROR2;
>
> /* Initialize the chip */
> - asb100_init_client(new_client);
> + asb100_init_client(client);
>
> /* A few vars need to be filled upon startup */
> - data->fan_min[0] = asb100_read_value(new_client, ASB100_REG_FAN_MIN(0));
> - data->fan_min[1] = asb100_read_value(new_client, ASB100_REG_FAN_MIN(1));
> - data->fan_min[2] = asb100_read_value(new_client, ASB100_REG_FAN_MIN(2));
> + data->fan_min[0] = asb100_read_value(client, ASB100_REG_FAN_MIN(0));
> + data->fan_min[1] = asb100_read_value(client, ASB100_REG_FAN_MIN(1));
> + data->fan_min[2] = asb100_read_value(client, ASB100_REG_FAN_MIN(2));
>
> /* Register sysfs hooks */
> - if ((err = sysfs_create_group(&new_client->dev.kobj, &asb100_group)))
> + if ((err = sysfs_create_group(&client->dev.kobj, &asb100_group)))
> goto ERROR3;
>
> - data->hwmon_dev = hwmon_device_register(&new_client->dev);
> + data->hwmon_dev = hwmon_device_register(&client->dev);
> if (IS_ERR(data->hwmon_dev)) {
> err = PTR_ERR(data->hwmon_dev);
> goto ERROR4;
> @@ -850,14 +847,14 @@ static int asb100_detect(struct i2c_adap
> return 0;
>
> ERROR4:
> - sysfs_remove_group(&new_client->dev.kobj, &asb100_group);
> + sysfs_remove_group(&client->dev.kobj, &asb100_group);
> ERROR3:
> i2c_detach_client(data->lm75[1]);
> i2c_detach_client(data->lm75[0]);
> kfree(data->lm75[1]);
> kfree(data->lm75[0]);
> ERROR2:
> - i2c_detach_client(new_client);
> + i2c_detach_client(client);
> ERROR1:
> kfree(data);
> ERROR0:
> @@ -913,17 +910,17 @@ static int asb100_read_value(struct i2c_
> /* convert from ISA to LM75 I2C addresses */
> switch (reg & 0xff) {
> case 0x50: /* TEMP */
> - res = swab16(i2c_smbus_read_word_data (cl, 0));
> + res = swab16(i2c_smbus_read_word_data(cl, 0));
> break;
> case 0x52: /* CONFIG */
> res = i2c_smbus_read_byte_data(cl, 1);
> break;
> case 0x53: /* HYST */
> - res = swab16(i2c_smbus_read_word_data (cl, 2));
> + res = swab16(i2c_smbus_read_word_data(cl, 2));
> break;
> case 0x55: /* MAX */
> default:
> - res = swab16(i2c_smbus_read_word_data (cl, 3));
> + res = swab16(i2c_smbus_read_word_data(cl, 3));
> break;
> }
> }
> @@ -986,7 +983,7 @@ static void asb100_init_client(struct i2
> vid = vid_from_reg(vid, data->vrm);
>
> /* Start monitoring */
> - asb100_write_value(client, ASB100_REG_CONFIG,
> + asb100_write_value(client, ASB100_REG_CONFIG,
> (asb100_read_value(client, ASB100_REG_CONFIG) & 0xf7) | 0x01);
> }
>
> @@ -1075,4 +1072,3 @@ MODULE_LICENSE("GPL");
>
> module_init(asb100_init);
> module_exit(asb100_exit);
> -
>
>
_______________________________________________
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
* Re: [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups
2008-01-03 22:15 [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups Jean Delvare
2008-01-03 22:36 ` Hans de Goede
@ 2008-01-31 12:51 ` Mark M. Hoffman
2008-01-31 13:48 ` Mark M. Hoffman
2008-01-31 13:56 ` Mark M. Hoffman
3 siblings, 0 replies; 5+ messages in thread
From: Mark M. Hoffman @ 2008-01-31 12:51 UTC (permalink / raw)
To: lm-sensors
Hi Jean:
This patch doesn't apply...
* Jean Delvare <khali@linux-fr.org> [2008-01-03 23:15:49 +0100]:
> * Drop history, it's incomplete and doesn't belong there
> * Drop unused version number
> * Drop trailing spaces
> * Coding style fixes
> * Fold long lines
> * Rename new_client to client
> * Drop redundant initializations to 0
>
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Mark M. Hoffman <mhoffman@lightlink.com>
> ---
> drivers/hwmon/asb100.c | 124 +++++++++++++++++++++++-------------------------
> 1 file changed, 60 insertions(+), 64 deletions(-)
>
> --- linux-2.6.24-rc6.orig/drivers/hwmon/asb100.c 2007-12-26 14:39:06.000000000 +0100
> +++ linux-2.6.24-rc6/drivers/hwmon/asb100.c 2007-12-31 11:57:08.000000000 +0100
(...)
> @@ -511,13 +506,15 @@ static ssize_t show_vid(struct device *d
> static DEVICE_ATTR(cpu0_vid, S_IRUGO, show_vid, NULL);
>
> /* VRM */
> -static ssize_t show_vrm(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_vrm(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = dev_get_drvdata(dev);
> return sprintf(buf, "%d\n", data->vrm);
> }
>
> -static ssize_t set_vrm(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
> +static ssize_t set_vrm(struct device *dev, struct device_attribute *attr,
> + const char *buf, size_t count)
> {
> struct asb100_data *data = dev_get_drvdata(dev);
The above line is not present in the original, nor in any patch I've
seen. I think you probably meant it to be changed by this patch.
Please respin this one and I'll get it and the rest of the series
applied.
> data->vrm = simple_strtoul(buf, NULL, 10);
> @@ -527,7 +524,8 @@ static ssize_t set_vrm(struct device *de
> /* Alarms */
> static DEVICE_ATTR(vrm, S_IRUGO | S_IWUSR, show_vrm, set_vrm);
>
> -static ssize_t show_alarms(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_alarms(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = asb100_update_device(dev);
> return sprintf(buf, "%u\n", data->alarms);
> @@ -536,13 +534,15 @@ static ssize_t show_alarms(struct device
> static DEVICE_ATTR(alarms, S_IRUGO, show_alarms, NULL);
>
> /* 1 PWM */
> -static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr, char *buf)
> +static ssize_t show_pwm1(struct device *dev, struct device_attribute *attr,
> + char *buf)
> {
> struct asb100_data *data = asb100_update_device(dev);
> return sprintf(buf, "%d\n", ASB100_PWM_FROM_REG(data->pwm & 0x0f));
> }
>
> -static ssize_t set_pwm1(struct device *dev, struct device_attribute *attr, const char *buf, size_t count)
> +static ssize_t set_pwm1(struct device *dev, struct device_attribute *attr,
> + const char *buf, size_t count)
> {
> struct i2c_client *client = to_i2c_client(dev);
> struct asb100_data *data = i2c_get_clientdata(client);
(...)
Regards,
--
Mark M. Hoffman
mhoffman@lightlink.com
_______________________________________________
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
* Re: [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups
2008-01-03 22:15 [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups Jean Delvare
2008-01-03 22:36 ` Hans de Goede
2008-01-31 12:51 ` Mark M. Hoffman
@ 2008-01-31 13:48 ` Mark M. Hoffman
2008-01-31 13:56 ` Mark M. Hoffman
3 siblings, 0 replies; 5+ messages in thread
From: Mark M. Hoffman @ 2008-01-31 13:48 UTC (permalink / raw)
To: lm-sensors
Hi Jean:
* Mark M. Hoffman <mhoffman@lightlink.com> [2008-01-31 07:51:03 -0500]:
> > struct asb100_data *data = dev_get_drvdata(dev);
>
> The above line is not present in the original, nor in any patch I've
> seen. I think you probably meant it to be changed by this patch.
> Please respin this one and I'll get it and the rest of the series
> applied.
No, my bad: I found the second vrm patch... sorry.
Regards,
--
Mark M. Hoffman
mhoffman@lightlink.com
_______________________________________________
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
* Re: [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups
2008-01-03 22:15 [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups Jean Delvare
` (2 preceding siblings ...)
2008-01-31 13:48 ` Mark M. Hoffman
@ 2008-01-31 13:56 ` Mark M. Hoffman
3 siblings, 0 replies; 5+ messages in thread
From: Mark M. Hoffman @ 2008-01-31 13:56 UTC (permalink / raw)
To: lm-sensors
Hi Jean:
* Jean Delvare <khali@linux-fr.org> [2008-01-03 23:15:49 +0100]:
> * Drop history, it's incomplete and doesn't belong there
> * Drop unused version number
> * Drop trailing spaces
> * Coding style fixes
> * Fold long lines
> * Rename new_client to client
> * Drop redundant initializations to 0
>
> Signed-off-by: Jean Delvare <khali@linux-fr.org>
> Cc: Mark M. Hoffman <mhoffman@lightlink.com>
> ---
> drivers/hwmon/asb100.c | 124 +++++++++++++++++++++++-------------------------
> 1 file changed, 60 insertions(+), 64 deletions(-)
Applied to hwmon-2.6.git/testing, thanks.
--
Mark M. Hoffman
mhoffman@lightlink.com
_______________________________________________
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:[~2008-01-31 13:56 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-03 22:15 [lm-sensors] [PATCH] hwmon: (asb100) Various cleanups Jean Delvare
2008-01-03 22:36 ` Hans de Goede
2008-01-31 12:51 ` Mark M. Hoffman
2008-01-31 13:48 ` Mark M. Hoffman
2008-01-31 13:56 ` 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.