Signed-off-by: Ingo Molnar <mingo@elte.hu>
char visws_board_type = -1;
char visws_board_rev = -1;
+int is_visws_box(void)
+{
+ return visws_board_type >= 0;
+}
+
static int __init visws_time_init_quirk(void)
{
printk(KERN_INFO "Starting Cobalt Timer system clock\n");
#include <linux/pci.h>
#include <linux/init.h>
+#include <asm/setup.h>
#include "cobalt.h"
#include "lithium.h"
static __init int pci_subsys_init(void)
{
- return -1;
+ if (!is_visws_box())
+ return -1;
+
+ pcibios_enable_irq = &pci_visws_enable_irq;
+ pcibios_disable_irq = &pci_visws_disable_irq;
pci_visws_init();
pcibios_init();
#ifdef CONFIG_X86_VISWS
extern void visws_early_detect(void);
+extern int is_visws_box(void);
#else
static inline void visws_early_detect(void) { }
+static inline int is_visws_box(void) { return 0; }
#endif
/*