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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox