Commit 9626f94d authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] EISA_bus cleanup

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.
parent 1820a80d
......@@ -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"
......
......@@ -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,
......
......@@ -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);
......@@ -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
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment