Re: [Patch] hwmon: (max6639) Set Pulse per revolution loop for both channels

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Fix variable intializations in max6639_init_client
Signed-off-by: Chris D Schimp <silverchris <at> gmail.com>
---

diff -uprN -X a/Documentation/dontdiff a/drivers/hwmon/max6639.c
b/drivers/hwmon/max6639.c
--- a/drivers/hwmon/max6639.c	2012-02-06 12:47:00.000000000 -0500
+++ b/drivers/hwmon/max6639.c	2012-02-20 17:40:36.821422457 -0500
@@ -429,16 +429,15 @@ static int max6639_init_client(struct i2
 	struct max6639_data *data = i2c_get_clientdata(client);
 	struct max6639_platform_data *max6639_info =
 		client->dev.platform_data;
-	int i = 0;
+	int i;
 	int rpm_range = 1; /* default: 4000 RPM */
-	int err = 0;
+	int err;

 	/* Reset chip to default values, see below for GCONFIG setup */
 	err = i2c_smbus_write_byte_data(client, MAX6639_REG_GCONFIG,
 				  MAX6639_GCONFIG_POR);
 	if (err)
 		goto exit;
-
 	/* Fans pulse per revolution is 2 by default */
 	if (max6639_info && max6639_info->ppr > 0 &&
 			max6639_info->ppr < 5)

On Mon, Feb 20, 2012 at 5:31 PM, Guenter Roeck
<guenter.roeck@xxxxxxxxxxxx> wrote:
> On Mon, 2012-02-20 at 17:14 -0500, Chris wrote:
>> The patches I just submitted fix the main issues with the driver on my
>> system. I didn't fix the variable initialization because it seems to
>> generate a warning when ever I move them closer to were they belong
>> in, it generates a compiler warning of "warning: ISO C90 forbids mixed
>> declarations and code". I am looking into how platform_data works to
>> see how it works to see if I can handle checking it and changing the
>> chip initialization to work with platform data if its provided and to
>> leave it alone if its not. Thanks for the patience with my patch
>> submissions, I am learning a lot from this
>>
>
> The initializations are not needed.
>
>        s/int i = 0/int i/
>        s/int err = 0/int err/
>
> should do it.
>
> Guenter
>
>> On Mon, Feb 20, 2012 at 1:58 PM, Roland Stigge <stigge@xxxxxxxxx> wrote:
>> > Hi!
>> >
>> > On 02/20/2012 06:39 PM, Guenter Roeck wrote:
>> >>> Please resubmit a (-p1) patch fixing the issue your originally spotted
>> >>> instead.
>> >>>
>> >> We really need input from Roland on the initialization problem.
>> >> Might make sense to kwwp him copied on this exchange.
>> >
>> > Thanks for your notification and sorry for the delay!
>> >
>> > Unfortunately, when I ported the driver from the other original author,
>> > I kept the initialization procedure which is obviously wrong, doing
>> > initialization only for one channel. (I adjusted the driver locally
>> > platform-dependent, so didn't find a chance for mainline integration and
>> > this way, the obvious problems in the mainline driver slipped.)
>> >
>> > Therefore, a fix for doing this for both channels, possibly in a loop,
>> > would be good, IMO.
>> >
>> > Jean's note about the broken variable initialization is correct. Should
>> > have done this differently.
>> >
>> > The other note about initialization only with platform_data is also a
>> > good idea.
>> >
>> > I'm using the chip on a custom ARM board without BIOS initialization,
>> > but providing platform_data in this case should be the correct way, anyway.
>> >
>> > So Chris, if you are already at it, do it this way. Otherwise please
>> > notify me and I can prepare patches.
>> >
>> > Thanks for your work!
>> >
>> > Roland
>
>

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



[Index of Archives]     [Linux Kernel]     [Linux Hardware Monitoring]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]

  Powered by Linux