Skip to contentSkip to conversation

kill CONFIG_EISA_ALWAYS

PATCH In review Christoph Hellwig 2 participants 2 messages Sep 22, 2003 – Sep 23, 2003 Alpha port

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 kill CONFIG_EISA_ALWAYS

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.

Also remove the CONFIG_EISA helptext on alpha as it's not user-visible.

arch/alpha/Kconfig +0 -15
@@ -471,21 +471,6 @@
 	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"

===== arch/alpha/kernel/setup.c 1.36 vs edited =====

arch/alpha/kernel/setup.c +6 -0
@@ -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>
@@ -679,6 +680,11 @@
 
 	/* 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.
drivers/eisa/eisa-bus.c +2 -5
@@ -427,11 +427,8 @@
 
 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);
include/linux/eisa.h +6 -10
@@ -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
 
@@ -107,5 +97,11 @@
 };
 
 int eisa_root_register (struct eisa_root_device *root);
+
+#ifdef CONFIG_EISA
+extern int EISA_bus;
+#else
+# define EISA_bus 0
+#endif
 
 #endif
#1 lore raw
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"HCH" == Christoph Hellwig <[email protected]> writes:

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

HCH> Also remove the CONFIG_EISA helptext on alpha as it's not user-visible.

I do not mind the change, but you might want to check that with Richard Henderson. Maybe there was a good reason for EISA_bus to be #defined on Alpha (although I really can't see it at the moment...).

Having a single way to define EISA_bus will help its removal in the future...

	M.
Signature · 1 line
Places change, faces change. Life is so very strange.