]> git.hungrycats.org Git - linux/commitdiff
[PATCH] EISA_bus cleanup
authorAndrew Morton <akpm@osdl.org>
Sun, 5 Oct 2003 04:03:36 +0000 (21:03 -0700)
committerLinus Torvalds <torvalds@home.osdl.org>
Sun, 5 Oct 2003 04:03:36 +0000 (21:03 -0700)
From: Marc Zyngier <mzyngier@freesurf.fr>, Christoph Hellwig

I'd like to kill willy's CONFIG_EISA_ALWAYS kludge.  So make EISA_bus a
variable always when CONFIG_EISA is set and initialize it to 1 for alpha.
We probably want to do that only if the system actually supports eisa, but
I keep the old behaviour for now.

arch/alpha/Kconfig
arch/alpha/kernel/setup.c
drivers/eisa/eisa-bus.c
include/linux/eisa.h

index 9a985819b95e596414bee82047698e592e1652e7..e7766d3ec6d8a57cd4335dceadbafd12f3dd816a 100644 (file)
@@ -471,21 +471,6 @@ config EISA
        bool
        depends on ALPHA_GENERIC || ALPHA_JENSEN || ALPHA_ALCOR || ALPHA_MIKASA || ALPHA_SABLE || ALPHA_LYNX || ALPHA_NORITAKE || ALPHA_RAWHIDE
        default y
-       ---help---
-         The Extended Industry Standard Architecture (EISA) bus was
-         developed as an open alternative to the IBM MicroChannel bus.
-
-         The EISA bus provided some of the features of the IBM MicroChannel
-         bus while maintaining backward compatibility with cards made for
-         the older ISA bus.  The EISA bus saw limited use between 1988 and
-         1995 when it was made obsolete by the PCI bus.
-
-         Say Y here if you are building a kernel for an EISA-based machine.
-
-         Otherwise, say N.
-
-config EISA_ALWAYS
-       def_bool EISA
 
 config SMP
        bool "Symmetric multi-processing support"
index deb4a3bb130a083d4d4d7e28125c220d46df3def..eab5371047f43264bfbc4be3a9a8603cd907b437 100644 (file)
@@ -33,6 +33,7 @@
 #include <linux/seq_file.h>
 #include <linux/root_dev.h>
 #include <linux/initrd.h>
+#include <linux/eisa.h>
 #ifdef CONFIG_MAGIC_SYSRQ
 #include <linux/sysrq.h>
 #include <linux/reboot.h>
@@ -680,6 +681,11 @@ setup_arch(char **cmdline_p)
        /* Default root filesystem to sda2.  */
        ROOT_DEV = Root_SDA2;
 
+#ifdef CONFIG_EISA
+       /* FIXME:  only set this when we actually have EISA in this box? */
+       EISA_bus = 1;
+#endif
+
        /*
         * Check ASN in HWRPB for validity, report if bad.
         * FIXME: how was this failing?  Should we trust it instead,
index 89c64b01e8125da8a7ee23c9121a9967b9e65496..368001ad784c96ba632baf39d613e950f0955e25 100644 (file)
@@ -422,11 +422,8 @@ module_param_array(disable_dev, int, disable_dev_count, 0444);
 
 postcore_initcall (eisa_init);
 
-#ifndef CONFIG_EISA_ALWAYS
-int EISA_bus;
-EXPORT_SYMBOL(EISA_bus);
-#endif
-
+int EISA_bus;          /* for legacy drivers */
+EXPORT_SYMBOL (EISA_bus);
 EXPORT_SYMBOL (eisa_bus_type);
 EXPORT_SYMBOL (eisa_driver_register);
 EXPORT_SYMBOL (eisa_driver_unregister);
index dc76d57b10d0ba8ddaca63660d4203197cce8ef2..4079242dced874a79caf77bb86313a5e1a658bd6 100644 (file)
@@ -4,16 +4,6 @@
 #include <linux/ioport.h>
 #include <linux/device.h>
 
-#ifdef CONFIG_EISA
-# ifdef CONFIG_EISA_ALWAYS
-#  define EISA_bus 1
-# else
-   extern int EISA_bus;
-# endif
-#else
-# define EISA_bus 0
-#endif
-
 #define EISA_SIG_LEN   8
 #define EISA_MAX_SLOTS 8
 
@@ -108,4 +98,10 @@ struct eisa_root_device {
 
 int eisa_root_register (struct eisa_root_device *root);
 
+#ifdef CONFIG_EISA
+extern int EISA_bus;
+#else
+# define EISA_bus 0
+#endif
+
 #endif