Commit 5548ed11 authored by Ingo Molnar's avatar Ingo Molnar

x86, VisWS: turn into generic arch, install proper PCI quirk

Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
parent 5ab74722
...@@ -28,6 +28,11 @@ ...@@ -28,6 +28,11 @@
char visws_board_type = -1; char visws_board_type = -1;
char visws_board_rev = -1; char visws_board_rev = -1;
int is_visws_box(void)
{
return visws_board_type >= 0;
}
static int __init visws_time_init_quirk(void) static int __init visws_time_init_quirk(void)
{ {
printk(KERN_INFO "Starting Cobalt Timer system clock\n"); printk(KERN_INFO "Starting Cobalt Timer system clock\n");
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include <linux/pci.h> #include <linux/pci.h>
#include <linux/init.h> #include <linux/init.h>
#include <asm/setup.h>
#include "cobalt.h" #include "cobalt.h"
#include "lithium.h" #include "lithium.h"
...@@ -107,7 +108,11 @@ static int __init pci_visws_init(void) ...@@ -107,7 +108,11 @@ static int __init pci_visws_init(void)
static __init int pci_subsys_init(void) 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(); pci_visws_init();
pcibios_init(); pcibios_init();
......
...@@ -10,8 +10,10 @@ void vsmp_init(void); ...@@ -10,8 +10,10 @@ void vsmp_init(void);
#ifdef CONFIG_X86_VISWS #ifdef CONFIG_X86_VISWS
extern void visws_early_detect(void); extern void visws_early_detect(void);
extern int is_visws_box(void);
#else #else
static inline void visws_early_detect(void) { } static inline void visws_early_detect(void) { }
static inline int is_visws_box(void) { return 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