diff options
author | Finn Thain <fthain@telegraphics.com.au> | 2011-10-24 01:11:13 +1100 |
---|---|---|
committer | Geert Uytterhoeven <geert@linux-m68k.org> | 2011-12-10 19:52:45 +0100 |
commit | 56e63689fd866a865682fe14dc5a7e1ec3b2c3ad (patch) | |
tree | ea3d93e64b186b586a601027a2ad0c95a96c9811 /arch/m68k/mac/oss.c | |
parent | 93edd023a7de1ea4fe6e5de631982b96156eef03 (diff) | |
download | linux-56e63689fd866a865682fe14dc5a7e1ec3b2c3ad.tar.gz linux-56e63689fd866a865682fe14dc5a7e1ec3b2c3ad.tar.bz2 linux-56e63689fd866a865682fe14dc5a7e1ec3b2c3ad.zip |
m68k/mac: cleanup mac_clear_irq
mac_clear_irq() is dead code and has been dead for as long as I can recall. On certain Mac models, certain irqs can't be cleared this way. Outside of irq dispatch, this code appears be unusable without busy loops or worse, and for irq dispatch we duplicate the same logic. Remove mac_clear_irq() and supporting code.
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Diffstat (limited to 'arch/m68k/mac/oss.c')
-rw-r--r-- | arch/m68k/mac/oss.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/arch/m68k/mac/oss.c b/arch/m68k/mac/oss.c index a4c82dab9ff1..2344af31e836 100644 --- a/arch/m68k/mac/oss.c +++ b/arch/m68k/mac/oss.c @@ -221,37 +221,6 @@ void oss_irq_disable(int irq) { } /* - * Clear an OSS interrupt - * - * Not sure if this works or not but it's the only method I could - * think of based on the contents of the mac_oss structure. - */ - -void oss_irq_clear(int irq) { - /* FIXME: how to do this on OSS? */ - switch(irq) { - case IRQ_MAC_SCC: - oss->irq_pending &= ~OSS_IP_IOPSCC; - break; - case IRQ_MAC_ADB: - oss->irq_pending &= ~OSS_IP_IOPISM; - break; - case IRQ_MAC_SCSI: - oss->irq_pending &= ~OSS_IP_SCSI; - break; - case IRQ_NUBUS_9: - case IRQ_NUBUS_A: - case IRQ_NUBUS_B: - case IRQ_NUBUS_C: - case IRQ_NUBUS_D: - case IRQ_NUBUS_E: - irq -= NUBUS_SOURCE_BASE; - oss->irq_pending &= ~(1 << irq); - break; - } -} - -/* * Check to see if a specific OSS interrupt is pending */ |