linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] Input: i8042 - Add warn when a command can't write its parameter
@ 2016-12-06 23:44 Marcos Paulo de Souza
  2016-12-06 23:44 ` [PATCH 2/2] Input: i8042 - change dbg to pr_warn when returning errors Marcos Paulo de Souza
  2017-01-22 17:55 ` [PATCH -v2] Input: i8042: Add dbg msg when a command can't write its parameter Marcos Paulo de Souza
  0 siblings, 2 replies; 5+ messages in thread
From: Marcos Paulo de Souza @ 2016-12-06 23:44 UTC (permalink / raw)
  Cc: Marcos Paulo de Souza, Dmitry Torokhov, linux-input, linux-kernel

This can happen in cases like bug #102951[1], so add a proper warn as done
in wait_read.

[1] https://bugzilla.kernel.org/show_bug.cgi?id=102951

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
---
 drivers/input/serio/i8042.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
index 89abfdb..1c70747 100644
--- a/drivers/input/serio/i8042.c
+++ b/drivers/input/serio/i8042.c
@@ -312,8 +312,10 @@ static int __i8042_command(unsigned char *param, int command)
 
 	for (i = 0; i < ((command >> 12) & 0xf); i++) {
 		error = i8042_wait_write();
-		if (error)
+		if (error) {
+			pr_warn("Can't write i8042 parameter, wait_write timed out\n");
 			return error;
+		}
 		dbg("%02x -> i8042 (parameter)\n", param[i]);
 		i8042_write_data(param[i]);
 	}
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [PATCH 2/2] Input: i8042 - change dbg to pr_warn when returning errors
  2016-12-06 23:44 [PATCH 1/2] Input: i8042 - Add warn when a command can't write its parameter Marcos Paulo de Souza
@ 2016-12-06 23:44 ` Marcos Paulo de Souza
  2016-12-17  0:54   ` Dmitry Torokhov
  2017-01-22 17:55 ` [PATCH -v2] Input: i8042: Add dbg msg when a command can't write its parameter Marcos Paulo de Souza
  1 sibling, 1 reply; 5+ messages in thread
From: Marcos Paulo de Souza @ 2016-12-06 23:44 UTC (permalink / raw)
  Cc: Marcos Paulo de Souza, Dmitry Torokhov, linux-input, linux-kernel

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
---
 drivers/input/serio/i8042.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
index 1c70747..bc54ce5 100644
--- a/drivers/input/serio/i8042.c
+++ b/drivers/input/serio/i8042.c
@@ -323,13 +323,13 @@ static int __i8042_command(unsigned char *param, int command)
 	for (i = 0; i < ((command >> 8) & 0xf); i++) {
 		error = i8042_wait_read();
 		if (error) {
-			dbg("     -- i8042 (timeout)\n");
+			pr_warn("     -- i8042 (timeout)\n");
 			return error;
 		}
 
 		if (command == I8042_CMD_AUX_LOOP &&
 		    !(i8042_read_status() & I8042_STR_AUXDATA)) {
-			dbg("     -- i8042 (auxerr)\n");
+			pr_warn("     -- i8042 (auxerr)\n");
 			return -1;
 		}
 
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH 2/2] Input: i8042 - change dbg to pr_warn when returning errors
  2016-12-06 23:44 ` [PATCH 2/2] Input: i8042 - change dbg to pr_warn when returning errors Marcos Paulo de Souza
@ 2016-12-17  0:54   ` Dmitry Torokhov
  0 siblings, 0 replies; 5+ messages in thread
From: Dmitry Torokhov @ 2016-12-17  0:54 UTC (permalink / raw)
  To: Marcos Paulo de Souza; +Cc: linux-input, linux-kernel

Hi Marcos,

On Tue, Dec 06, 2016 at 09:44:55PM -0200, Marcos Paulo de Souza wrote:
> Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
> ---
>  drivers/input/serio/i8042.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
> index 1c70747..bc54ce5 100644
> --- a/drivers/input/serio/i8042.c
> +++ b/drivers/input/serio/i8042.c
> @@ -323,13 +323,13 @@ static int __i8042_command(unsigned char *param, int command)
>  	for (i = 0; i < ((command >> 8) & 0xf); i++) {
>  		error = i8042_wait_read();
>  		if (error) {
> -			dbg("     -- i8042 (timeout)\n");
> +			pr_warn("     -- i8042 (timeout)\n");
>  			return error;
>  		}
>  
>  		if (command == I8042_CMD_AUX_LOOP &&
>  		    !(i8042_read_status() & I8042_STR_AUXDATA)) {
> -			dbg("     -- i8042 (auxerr)\n");
> +			pr_warn("     -- i8042 (auxerr)\n");
>  			return -1;

No, we expect this to fail on some systems (that is the whole point of
testing using the LOOP command to verify that AUX port is there and is
wired properly), so we should not be issuing warnings - the system way
very well be functioning properly.

dbg() is always there, so just rerun the boot with i8042.debug and get
all the trace needed.

Thanks.

-- 
Dmitry

^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH -v2] Input: i8042: Add dbg msg when a command can't write its parameter
  2016-12-06 23:44 [PATCH 1/2] Input: i8042 - Add warn when a command can't write its parameter Marcos Paulo de Souza
  2016-12-06 23:44 ` [PATCH 2/2] Input: i8042 - change dbg to pr_warn when returning errors Marcos Paulo de Souza
@ 2017-01-22 17:55 ` Marcos Paulo de Souza
  2017-01-22 22:30   ` Dmitry Torokhov
  1 sibling, 1 reply; 5+ messages in thread
From: Marcos Paulo de Souza @ 2017-01-22 17:55 UTC (permalink / raw)
  Cc: Marcos Paulo de Souza, Dmitry Torokhov, linux-input, linux-kernel

This can happen in cases like bug #102951[1], so add a proper debug msg
as done in wait_read. Also, change wait_read debug message to differ from
wait_write.

[1] https://bugzilla.kernel.org/show_bug.cgi?id=102951

Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>
---
Changes from v1:
 * use dbg instead of pr_warn

 drivers/input/serio/i8042.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
index 62685a7..cba6831 100644
--- a/drivers/input/serio/i8042.c
+++ b/drivers/input/serio/i8042.c
@@ -312,8 +312,10 @@ static int __i8042_command(unsigned char *param, int command)
 
 	for (i = 0; i < ((command >> 12) & 0xf); i++) {
 		error = i8042_wait_write();
-		if (error)
+		if (error) {
+			dbg("     -- i8042 (timeout wait_write)\n");
 			return error;
+		}
 		dbg("%02x -> i8042 (parameter)\n", param[i]);
 		i8042_write_data(param[i]);
 	}
@@ -321,7 +323,7 @@ static int __i8042_command(unsigned char *param, int command)
 	for (i = 0; i < ((command >> 8) & 0xf); i++) {
 		error = i8042_wait_read();
 		if (error) {
-			dbg("     -- i8042 (timeout)\n");
+			dbg("     -- i8042 (timeout wait_read)\n");
 			return error;
 		}
 
-- 
2.9.3

^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH -v2] Input: i8042: Add dbg msg when a command can't write its parameter
  2017-01-22 17:55 ` [PATCH -v2] Input: i8042: Add dbg msg when a command can't write its parameter Marcos Paulo de Souza
@ 2017-01-22 22:30   ` Dmitry Torokhov
  0 siblings, 0 replies; 5+ messages in thread
From: Dmitry Torokhov @ 2017-01-22 22:30 UTC (permalink / raw)
  To: Marcos Paulo de Souza; +Cc: linux-input, linux-kernel

On Sun, Jan 22, 2017 at 03:55:19PM -0200, Marcos Paulo de Souza wrote:
> This can happen in cases like bug #102951[1], so add a proper debug msg
> as done in wait_read. Also, change wait_read debug message to differ from
> wait_write.
> 
> [1] https://bugzilla.kernel.org/show_bug.cgi?id=102951
> 
> Signed-off-by: Marcos Paulo de Souza <marcos.souza.org@gmail.com>

Applied, thank you.

> ---
> Changes from v1:
>  * use dbg instead of pr_warn
> 
>  drivers/input/serio/i8042.c | 6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/input/serio/i8042.c b/drivers/input/serio/i8042.c
> index 62685a7..cba6831 100644
> --- a/drivers/input/serio/i8042.c
> +++ b/drivers/input/serio/i8042.c
> @@ -312,8 +312,10 @@ static int __i8042_command(unsigned char *param, int command)
>  
>  	for (i = 0; i < ((command >> 12) & 0xf); i++) {
>  		error = i8042_wait_write();
> -		if (error)
> +		if (error) {
> +			dbg("     -- i8042 (timeout wait_write)\n");
>  			return error;
> +		}
>  		dbg("%02x -> i8042 (parameter)\n", param[i]);
>  		i8042_write_data(param[i]);
>  	}
> @@ -321,7 +323,7 @@ static int __i8042_command(unsigned char *param, int command)
>  	for (i = 0; i < ((command >> 8) & 0xf); i++) {
>  		error = i8042_wait_read();
>  		if (error) {
> -			dbg("     -- i8042 (timeout)\n");
> +			dbg("     -- i8042 (timeout wait_read)\n");
>  			return error;
>  		}
>  
> -- 
> 2.9.3
> 

-- 
Dmitry

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-01-22 22:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-12-06 23:44 [PATCH 1/2] Input: i8042 - Add warn when a command can't write its parameter Marcos Paulo de Souza
2016-12-06 23:44 ` [PATCH 2/2] Input: i8042 - change dbg to pr_warn when returning errors Marcos Paulo de Souza
2016-12-17  0:54   ` Dmitry Torokhov
2017-01-22 17:55 ` [PATCH -v2] Input: i8042: Add dbg msg when a command can't write its parameter Marcos Paulo de Souza
2017-01-22 22:30   ` Dmitry Torokhov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).