Messages in this thread Patch in this message | | | Date | Tue, 29 Apr 2008 23:46:02 +0200 (CEST) | From | Thomas Gleixner <> | Subject | [PATCH] x86: restrict keyboard io ports reservation to make ipmi driver work |
| |
From: Helge Wagner <Helge.Wagner@gefanuc.com>
On some of our (single board computer) boards (x86) we are using an IPMI controller that uses I/O ports 0x62 and 0x66 for a KCS (keyboard controller style) IPMI system interface.
Trying to load the openipmi driver fails, because the ports (0x62/0x66) are reserved for keyboard. keyboard reserves the full range 0x60-0x6F while it doesn't need to.
Reserve only ports 0x60 and 0x64 for the legacy PS/2 i8042 keyboad controller instead of 0x60-0x6F to allow the openipmi driver to work.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de> --- arch/x86/kernel/setup_32.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
Index: linux-2.6/arch/x86/kernel/setup_32.c =================================================================== --- linux-2.6.orig/arch/x86/kernel/setup_32.c +++ linux-2.6/arch/x86/kernel/setup_32.c @@ -127,7 +127,12 @@ static struct resource standard_io_resou }, { .name = "keyboard", .start = 0x0060, - .end = 0x006f, + .end = 0x0060, + .flags = IORESOURCE_BUSY | IORESOURCE_IO +}, { + .name = "keyboard", + .start = 0x0064, + .end = 0x0064, .flags = IORESOURCE_BUSY | IORESOURCE_IO }, { .name = "dma page reg",
| |