* [PATCH 1/2] i2c-algo-bit: Let user test buses without failing
@ 2011-10-04 12:44 Jean Delvare
[not found] ` <201110041444.51029.jdelvare-l3A5Bk7waGM@public.gmane.org>
0 siblings, 1 reply; 2+ messages in thread
From: Jean Delvare @ 2011-10-04 12:44 UTC (permalink / raw)
To: linux-i2c-u79uwXL29TY76Z2rM5mHXA; +Cc: Alex Deucher
Always failing to register I2C buses when the line testing fails is a
little harsh. While such a failure is definitely a bug in the driver
that exposes the affected I2C bus, things may still work fine if the
missing initialization steps are done later, before the I2C bus is
used. So it seems a better debugging tool to just report the test
failure by default. I introduce bit_test=2 if anyone really misses the
original behavior of bit_test=1.
Signed-off-by: Jean Delvare <jdelvare-l3A5Bk7waGM@public.gmane.org>
Cc: Alex Deucher <alexdeucher-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
---
drivers/i2c/algos/i2c-algo-bit.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--- linux-3.0.orig/drivers/i2c/algos/i2c-algo-bit.c 2011-07-22 04:17:23.000000000 +0200
+++ linux-3.0/drivers/i2c/algos/i2c-algo-bit.c 2011-10-02 10:29:51.000000000 +0200
@@ -47,8 +47,8 @@
/* ----- global variables --------------------------------------------- */
static int bit_test; /* see if the line-setting functions work */
-module_param(bit_test, bool, 0);
-MODULE_PARM_DESC(bit_test, "Test the lines of the bus to see if it is stuck");
+module_param(bit_test, bool, S_IRUGO);
+MODULE_PARM_DESC(bit_test, "lines testing - 0 off; 1 report; 2 fail if stuck");
#ifdef DEBUG
static int i2c_debug = 1;
@@ -624,7 +624,7 @@ static int __i2c_bit_add_bus(struct i2c_
if (bit_test) {
ret = test_bus(adap);
- if (ret < 0)
+ if (bit_test >= 2 && ret < 0)
return -ENODEV;
}
--
Jean Delvare
Suse L3
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 1/2] i2c-algo-bit: Let user test buses without failing
[not found] ` <201110041444.51029.jdelvare-l3A5Bk7waGM@public.gmane.org>
@ 2011-10-04 13:22 ` Alex Deucher
0 siblings, 0 replies; 2+ messages in thread
From: Alex Deucher @ 2011-10-04 13:22 UTC (permalink / raw)
To: Jean Delvare; +Cc: linux-i2c-u79uwXL29TY76Z2rM5mHXA
On Tue, Oct 4, 2011 at 8:44 AM, Jean Delvare <jdelvare-l3A5Bk7waGM@public.gmane.org> wrote:
> Always failing to register I2C buses when the line testing fails is a
> little harsh. While such a failure is definitely a bug in the driver
> that exposes the affected I2C bus, things may still work fine if the
> missing initialization steps are done later, before the I2C bus is
> used. So it seems a better debugging tool to just report the test
> failure by default. I introduce bit_test=2 if anyone really misses the
> original behavior of bit_test=1.
>
> Signed-off-by: Jean Delvare <jdelvare-l3A5Bk7waGM@public.gmane.org>
> Cc: Alex Deucher <alexdeucher-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Reviewed-by: Alex Deucher <alexdeucher-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
> ---
> drivers/i2c/algos/i2c-algo-bit.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> --- linux-3.0.orig/drivers/i2c/algos/i2c-algo-bit.c 2011-07-22 04:17:23.000000000 +0200
> +++ linux-3.0/drivers/i2c/algos/i2c-algo-bit.c 2011-10-02 10:29:51.000000000 +0200
> @@ -47,8 +47,8 @@
> /* ----- global variables --------------------------------------------- */
>
> static int bit_test; /* see if the line-setting functions work */
> -module_param(bit_test, bool, 0);
> -MODULE_PARM_DESC(bit_test, "Test the lines of the bus to see if it is stuck");
> +module_param(bit_test, bool, S_IRUGO);
> +MODULE_PARM_DESC(bit_test, "lines testing - 0 off; 1 report; 2 fail if stuck");
>
> #ifdef DEBUG
> static int i2c_debug = 1;
> @@ -624,7 +624,7 @@ static int __i2c_bit_add_bus(struct i2c_
>
> if (bit_test) {
> ret = test_bus(adap);
> - if (ret < 0)
> + if (bit_test >= 2 && ret < 0)
> return -ENODEV;
> }
>
>
> --
> Jean Delvare
> Suse L3
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-10-04 13:22 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-04 12:44 [PATCH 1/2] i2c-algo-bit: Let user test buses without failing Jean Delvare
[not found] ` <201110041444.51029.jdelvare-l3A5Bk7waGM@public.gmane.org>
2011-10-04 13:22 ` Alex Deucher
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox