From: Rene Herman <rene.herman@keyaccess.nl>
To: Andrew Morton <akpm@osdl.org>
Cc: Linux Kernel <linux-kernel@vger.kernel.org>
Subject: [TRIVIAL] drivers/input/serio/i8042-x86ia64.h
Date: Sat, 02 Jul 2005 18:11:49 +0200 [thread overview]
Message-ID: <42C6BCC5.8060809@keyaccess.nl> (raw)
[-- Attachment #1: Type: text/plain, Size: 1507 bytes --]
Hi Andrew.
Non-trivial in that I'm unsure of original intent but trivial in that
it's just a printk()...
On bootup, I see:
pnp: the driver 'i8042 kbd' has been registered
pnp: match found with the PnP device '00:05' and the driver 'i8042 kbd'
pnp: the driver 'i8042 aux' has been registered
PNP: PS/2 controller doesn't have AUX irq; using default 0xc
PNP: PS/2 Controller [PNP0303] at 0x60,0x64 irq 112
serio: i8042 AUX port at 0x60,0x64 irq 12
serio: i8042 KBD port at 0x60,0x64 irq 1
That "irq 112" (last PNP: line) should read "irq 1,12" but is being run
together:
printk(KERN_INFO "PNP: PS/2 Controller [%s%s%s] at %#x,%#x irq %d%s%d\n",
i8042_pnp_kbd_name,
(result_kbd > 0 && result_aux > 0) ? "," : "",
i8042_pnp_aux_name,
i8042_data_reg,
i8042_command_reg,
i8042_kbd_irq,
(result_aux > 0) ? "," : "", i8042_aux_irq);
That first 'foo ? "," : ""' construct there seems somewhat okay-ish
since i8042_pnp_aux_name is a 0-string when result_aux <= 0, but this
obviously does not work for i8042_aux_irq (an integer).
In my case result_aux is 0 due to my BIOS not exporting a PS/2 mouse PNP
id after which the code just assigns the default irq 12 (the first PNP:
line above) but winds up printing "irq 112". Due to that default
assignment, the correct fix would seem to be to just have "%d,%d".
Attachment does this (and takes the opportunity to change two %#x format
specifiers for the IRQs to %d).
Did not know who to more specifically bother about this; hope that's okay.
Rene.
[-- Attachment #2: linux-2.6.12.2_ps2_printk.diff --]
[-- Type: text/x-patch, Size: 1306 bytes --]
--- linux-2.6.12.2/drivers/input/serio/i8042-x86ia64io.h.orig 2005-07-02 16:49:16.000000000 +0200
+++ linux-2.6.12.2/drivers/input/serio/i8042-x86ia64io.h 2005-07-02 16:51:17.000000000 +0200
@@ -281,12 +281,12 @@
}
if (!i8042_pnp_kbd_irq) {
- printk(KERN_WARNING "PNP: PS/2 controller doesn't have KBD irq; using default %#x\n", i8042_kbd_irq);
+ printk(KERN_WARNING "PNP: PS/2 controller doesn't have KBD irq; using default %d\n", i8042_kbd_irq);
i8042_pnp_kbd_irq = i8042_kbd_irq;
}
if (!i8042_pnp_aux_irq) {
- printk(KERN_WARNING "PNP: PS/2 controller doesn't have AUX irq; using default %#x\n", i8042_aux_irq);
+ printk(KERN_WARNING "PNP: PS/2 controller doesn't have AUX irq; using default %d\n", i8042_aux_irq);
i8042_pnp_aux_irq = i8042_aux_irq;
}
@@ -300,10 +300,9 @@
i8042_kbd_irq = i8042_pnp_kbd_irq;
i8042_aux_irq = i8042_pnp_aux_irq;
- printk(KERN_INFO "PNP: PS/2 Controller [%s%s%s] at %#x,%#x irq %d%s%d\n",
+ printk(KERN_INFO "PNP: PS/2 Controller [%s%s%s] at %#x,%#x irq %d,%d\n",
i8042_pnp_kbd_name, (result_kbd > 0 && result_aux > 0) ? "," : "", i8042_pnp_aux_name,
- i8042_data_reg, i8042_command_reg, i8042_kbd_irq,
- (result_aux > 0) ? "," : "", i8042_aux_irq);
+ i8042_data_reg, i8042_command_reg, i8042_kbd_irq, i8042_aux_irq);
return 0;
}
next reply other threads:[~2005-07-02 16:12 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-07-02 16:11 Rene Herman [this message]
2005-07-04 14:35 ` [TRIVIAL] drivers/input/serio/i8042-x86ia64.h Vojtech Pavlik
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=42C6BCC5.8060809@keyaccess.nl \
--to=rene.herman@keyaccess.nl \
--cc=akpm@osdl.org \
--cc=linux-kernel@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.