remove unneeded #include <linux/ide.h>'s
[linux-2.6.git] / arch / m68k / mac / via.c
index 83a3bb0..1bdb03c 100644 (file)
@@ -1,7 +1,7 @@
 /*
  *     6522 Versatile Interface Adapter (VIA)
  *
- *     There are two of these on the Mac II. Some IRQ's are vectored
+ *     There are two of these on the Mac II. Some IRQs are vectored
  *     via them as are assorted bits and bobs - eg RTC, ADB.
  *
  * CSA: Motorola seems to have removed documentation on the 6522 from
@@ -27,7 +27,7 @@
 #include <linux/mm.h>
 #include <linux/delay.h>
 #include <linux/init.h>
-#include <linux/ide.h>
+#include <linux/module.h>
 
 #include <asm/bootinfo.h>
 #include <asm/macintosh.h>
@@ -41,8 +41,10 @@ volatile __u8 *via1, *via2;
 /* See note in mac_via.h about how this is possibly not useful */
 volatile long *via_memory_bogon=(long *)&via_memory_bogon;
 #endif
-int rbv_present, via_alt_mapping;
-__u8 rbv_clear;
+int rbv_present;
+int via_alt_mapping;
+EXPORT_SYMBOL(via_alt_mapping);
+static __u8 rbv_clear;
 
 /*
  * Globals for accessing the VIA chip registers without having to
@@ -443,11 +445,6 @@ void __init via_nubus_init(void)
 /*
  * The generic VIA interrupt routines (shamelessly stolen from Alan Cox's
  * via6522.c :-), disable/pending masks added.
- *
- * The new interrupt architecture in macints.c takes care of a lot of the
- * gruntwork for us, including tallying the interrupts and calling the
- * handlers on the linked list. All we need to do here is basically generate
- * the machspec interrupt number after clearing the interrupt.
  */
 
 irqreturn_t via1_irq(int irq, void *dev_id)
@@ -463,10 +460,8 @@ irqreturn_t via1_irq(int irq, void *dev_id)
        irq_bit = 1;
        do {
                if (events & irq_bit) {
-                       via1[vIER] = irq_bit;
                        via1[vIFR] = irq_bit;
                        m68k_handle_int(irq_num);
-                       via1[vIER] = irq_bit | 0x80;
                }
                ++irq_num;
                irq_bit <<= 1;
@@ -502,11 +497,8 @@ irqreturn_t via2_irq(int irq, void *dev_id)
        irq_bit = 1;
        do {
                if (events & irq_bit) {
-                       via2[gIER] = irq_bit;
                        via2[gIFR] = irq_bit | rbv_clear;
                        m68k_handle_int(irq_num);
-                       if (irq_num != IRQ_MAC_NUBUS || nubus_disabled == 0)
-                               via2[gIER] = irq_bit | 0x80;
                }
                ++irq_num;
                irq_bit <<= 1;