Re: [PATCH] therm_adt746x: Don't access non-existing register

From: Benjamin Herrenschmidt
Date: Thu Dec 03 2009 - 21:42:51 EST


On Wed, 2009-12-02 at 09:19 +0100, Jean Delvare wrote:
> Michel, Darrick,
>
> Apparently you are using the therm_adt746x driver, so maybe you would
> be interested in testing and carrying the following patch. I've sent it
> to Colin Leroy, who is listed as the maintainer for this driver, 1.5
> month ago, but did not hear back.

I will take it.

Basic rule is: CC to linuxppc-dev@xxxxxxxxxxxxxxxx ;-)

That way it gets picked up by patchwork and doesn't get lost. Even if it
goes low on my priority list it will not be lost and I'll eventually
pick it up.

Cheers,
Ben.

> * * * * *
>
> The ADT746x don't have any register at sub-address 0, so better use an
> existing register for the initial test read.
>
> Signed-off-by: Jean Delvare <khali@xxxxxxxxxxxx>
> Tested-by: Tim Shepard <shep@xxxxxxxxxxxx>
> Cc: Colin Leroy <colin@xxxxxxxxxx>
> Cc: Benjamin Herrenschmidt <benh@xxxxxxxxxxxxxxxxxxx>
> Cc: Paul Mackerras <paulus@xxxxxxxxx>
> ---
> drivers/macintosh/therm_adt746x.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> --- linux-2.6.32-rc4.orig/drivers/macintosh/therm_adt746x.c 2009-10-12 11:53:59.000000000 +0200
> +++ linux-2.6.32-rc4/drivers/macintosh/therm_adt746x.c 2009-10-14 17:27:46.000000000 +0200
> @@ -387,7 +387,7 @@ static int probe_thermostat(struct i2c_c
> i2c_set_clientdata(client, th);
> th->clt = client;
>
> - rc = read_reg(th, 0);
> + rc = read_reg(th, CONFIG_REG);
> if (rc < 0) {
> dev_err(&client->dev, "Thermostat failed to read config!\n");
> kfree(th);
>
>


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/