From: Jean Delvare <khali@linux-fr.org>
To: lm-sensors@vger.kernel.org
Subject: Re: [lm-sensors] lm75: Convert to new-style I2C driver
Date: Wed, 16 Apr 2008 13:30:43 +0000 [thread overview]
Message-ID: <20080416153043.02f89554@hyperion.delvare> (raw)
In-Reply-To: <200804161434.54335.laurentp@cse-semaphore.com>
Hi Laurent,
On Wed, 16 Apr 2008 14:34:53 +0200, Laurent Pinchart wrote:
> This patch converts the lm75 driver into a new-style I2C driver.
>
> Signed-off-by: Laurent Pinchart <laurent@pclaurent.belgium.cse-semaphore.com>
> ---
> drivers/hwmon/lm75.c | 292 +++++++++++++++++++++-----------------------------
> 1 files changed, 124 insertions(+), 168 deletions(-)
>
> diff --git a/drivers/hwmon/lm75.c b/drivers/hwmon/lm75.c
> index d7a22a5..7c17611 100644
> --- a/drivers/hwmon/lm75.c
> +++ b/drivers/hwmon/lm75.c
> @@ -29,14 +29,6 @@
> #include <linux/mutex.h>
> #include "lm75.h"
>
> -
> -/* Addresses to scan */
> -static const unsigned short normal_i2c[] = { 0x48, 0x49, 0x4a, 0x4b, 0x4c,
> - 0x4d, 0x4e, 0x4f, I2C_CLIENT_END };
> -
> -/* Insmod parameters */
> -I2C_CLIENT_INSMOD_1(lm75);
> -
What about all the (PC) systems where the LM75 devices were probed
successfully so far? You're breaking them!
Adding support for new-style devices is fine. Dropping support for
legacy devices is not. Please see the f75375s driver for an example of
driver supporting both legacy and new-style i2c devices.
Note that David Brownell (Cc'd) had been working on this back in
September 2007:
http://lists.lm-sensors.org/pipermail/lm-sensors/2007-September/021270.html
Unfortunately he never got around to addressing all my comments, so his
patch didn't go anywhere. Maybe you can work with David on getting
something in shape that would be suitable for upstream submission.
> /* Many LM75 constants specified below */
>
> /* The LM75 registers */
> @@ -49,34 +41,61 @@ static const u8 LM75_REG_TEMP[3] = {
>
> /* Each client has this additional data */
> struct lm75_data {
> - struct i2c_client client;
> - struct device *hwmon_dev;
> - struct mutex update_lock;
> - char valid; /* !=0 if following fields are valid */
> - unsigned long last_updated; /* In jiffies */
> - u16 temp[3]; /* Register values,
> - 0 = input
> - 1 = max
> - 2 = hyst */
> + struct device *hwmon_dev;
> + struct mutex update_lock;
> + char valid; /* !=0 if following fields are valid */
> + unsigned long last_updated; /* In jiffies */
> + u16 temp[3]; /* Register values,
> + 0 = input
> + 1 = max
> + 2 = hyst */
> };
And please do NOT mix coding style cleanups with real code changes.
Each patch should do just one thing, so that it is easy to test and
review.
<snip>
--
Jean Delvare
_______________________________________________
lm-sensors mailing list
lm-sensors@lm-sensors.org
http://lists.lm-sensors.org/mailman/listinfo/lm-sensors
next prev parent reply other threads:[~2008-04-16 13:30 UTC|newest]
Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-04-16 12:34 [lm-sensors] lm75: Convert to new-style I2C driver Laurent Pinchart
2008-04-16 13:30 ` Jean Delvare [this message]
2008-04-16 13:49 ` Laurent Pinchart
2008-04-16 14:04 ` Jean Delvare
2008-04-16 17:27 ` David Brownell
[not found] ` <200804161027.49943.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-05-02 11:10 ` [patch 2.6.25-git] i2c: smbalert# support David Brownell
[not found] ` <200805020410.44723.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-05-05 5:56 ` [patch 2.6.265-rc1] " David Brownell
[not found] ` <200805042256.49252.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-09-23 22:32 ` [patch 2.6.27-rc7] " David Brownell
2008-09-23 22:32 ` [lm-sensors] " David Brownell
[not found] ` <200809231532.40083.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-09-26 1:07 ` Trent Piepho
2008-09-26 1:07 ` Trent Piepho
[not found] ` <Pine.LNX.4.64.0809251728130.7680-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-09-26 2:01 ` David Brownell
2008-09-26 2:01 ` David Brownell
[not found] ` <200809251902.00201.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-09-27 0:29 ` Trent Piepho
2008-09-27 0:29 ` Trent Piepho
[not found] ` <Pine.LNX.4.64.0809261652040.7680-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-10-17 19:04 ` David Brownell
2008-10-17 19:04 ` David Brownell
[not found] ` <200810171204.54448.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-10-17 20:43 ` Trent Piepho
2008-10-17 20:43 ` [lm-sensors] [i2c] " Trent Piepho
2008-11-18 8:15 ` Jean Delvare
2008-11-18 8:15 ` [lm-sensors] " Jean Delvare
[not found] ` <20081118091546.421d6b78-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-18 22:01 ` David Brownell
2008-11-18 22:01 ` [lm-sensors] " David Brownell
[not found] ` <200811181401.34809.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-11-19 9:51 ` Trent Piepho
2008-11-19 9:51 ` Trent Piepho
[not found] ` <Pine.LNX.4.64.0811190140510.11673-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-11-19 15:16 ` Jean Delvare
2008-11-19 15:16 ` Jean Delvare
[not found] ` <20081119161632.2d0bde9e-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-20 22:00 ` Trent Piepho
2008-11-20 22:00 ` Trent Piepho
[not found] ` <Pine.LNX.4.64.0811201354310.11673-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-11-20 22:56 ` David Brownell
2008-11-20 22:56 ` David Brownell
[not found] ` <200811201456.36551.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-11-22 0:55 ` Trent Piepho
2008-11-22 0:55 ` Trent Piepho
[not found] ` <Pine.LNX.4.64.0811211621340.18022-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-11-22 2:58 ` David Brownell
2008-11-22 2:58 ` David Brownell
2008-11-21 8:42 ` Jean Delvare
2008-11-21 8:42 ` [lm-sensors] " Jean Delvare
[not found] ` <20081121094218.34ecd82a-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-22 6:04 ` Trent Piepho
2008-11-22 6:04 ` [lm-sensors] " Trent Piepho
[not found] ` <Pine.LNX.4.64.0811212122370.18022-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-11-22 10:13 ` Jean Delvare
2008-11-22 10:13 ` [lm-sensors] " Jean Delvare
[not found] ` <20081122111340.0bfc2c05-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-22 20:28 ` Trent Piepho
2008-11-22 20:28 ` [lm-sensors] " Trent Piepho
[not found] ` <Pine.LNX.4.64.0811221055470.18022-3bmvVOk6DZ+DGx/iekXGtrjh7zpefjiS@public.gmane.org>
2008-11-23 21:45 ` Jean Delvare
2008-11-23 21:45 ` [lm-sensors] " Jean Delvare
2008-11-19 13:57 ` Jean Delvare
[not found] ` <20081119145712.1abaa63f-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-19 18:08 ` David Brownell
2008-11-21 14:18 ` Jean Delvare
[not found] ` <20081121151808.324ca78c-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-21 16:24 ` David Brownell
[not found] ` <200811210824.55601.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-11-21 19:22 ` Jean Delvare
[not found] ` <20081121202223.0261fb9c-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-21 21:54 ` David Brownell
[not found] ` <200811211354.51501.david-b-yBeKhBN/0LDR7s880joybQ@public.gmane.org>
2008-11-22 9:03 ` Jean Delvare
[not found] ` <20081122100344.61cf42b7-ig7AzVSIIG7kN2dkZ6Wm7A@public.gmane.org>
2008-11-22 9:48 ` David Brownell
2008-04-16 17:52 ` [lm-sensors] lm75: Convert to new-style I2C driver David Brownell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20080416153043.02f89554@hyperion.delvare \
--to=khali@linux-fr.org \
--cc=lm-sensors@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.