]> git.hungrycats.org Git - linux/commitdiff
[PATCH] add EISA port to /proc/ioports
authorDave Jones <davej@suse.de>
Wed, 3 Apr 2002 03:59:02 +0000 (19:59 -0800)
committerDave Jones <davej@suse.de>
Wed, 3 Apr 2002 03:59:02 +0000 (19:59 -0800)
arch/i386/kernel/traps.c

index a5349ba757b3a15202e0db3223ae8f928cca87ff..38f55fb4ee37ec458231ddefb34cb38f51ffa790 100644 (file)
 #include <linux/interrupt.h>
 #include <linux/highmem.h>
 
+#ifdef CONFIG_EISA
+#include <linux/ioport.h>
+#endif
+
 #ifdef CONFIG_MCA
 #include <linux/mca.h>
 #include <asm/processor.h>
@@ -951,11 +955,20 @@ cobalt_init(void)
        printk("Cobalt APIC enabled: ID reg %lx\n", co_apic_read(CO_APIC_ID));
 }
 #endif
+
+int EISA_bus;
+#ifdef CONFIG_EISA
+static struct resource eisa_id = { "EISA ID", 0xc80, 0xc83, IORESOURCE_BUSY };
+#endif
+
 void __init trap_init(void)
 {
 #ifdef CONFIG_EISA
-       if (isa_readl(0x0FFFD9) == 'E'+('I'<<8)+('S'<<16)+('A'<<24))
+       if (isa_readl(0x0FFFD9) == 'E'+('I'<<8)+('S'<<16)+('A'<<24)) {
                EISA_bus = 1;
+               if (request_resource(&ioport_resource, &eisa_id) == -EBUSY)
+                       printk ("EISA port was EBUSY :-(\n");
+       }
 #endif
 
 #ifdef CONFIG_X86_LOCAL_APIC