Update of /cvsroot/linuxsh/linux/arch/sh/boards/landisk
In directory sc8-pr-cvs6.sourceforge.net:/tmp/cvs-serv568/arch/sh/boards/landisk
Modified Files:
irq.c
Log Message:
No need to toggle interrupts for IRQ enable/disable(), the generic hardirq
framework already takes care of the locking and IRQ management for us.
Index: irq.c
===================================================================
RCS file: /cvsroot/linuxsh/linux/arch/sh/boards/landisk/irq.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- irq.c 12 Nov 2005 13:02:45 -0000 1.2
+++ irq.c 7 Aug 2006 02:14:09 -0000 1.3
@@ -39,30 +39,24 @@
static void disable_landisk_irq(unsigned int irq)
{
- unsigned long flags;
unsigned char val;
unsigned char mask = 0xff ^ (0x01 << (irq - 5));
/* Set the priority in IPR to 0 */
- local_irq_save(flags);
val = ctrl_inb(PA_IMASK);
val &= mask;
ctrl_outb(val, PA_IMASK);
- local_irq_restore(flags);
}
static void enable_landisk_irq(unsigned int irq)
{
- unsigned long flags;
unsigned char val;
unsigned char value = (0x01 << (irq - 5));
/* Set priority in IPR back to original value */
- local_irq_save(flags);
val = ctrl_inb(PA_IMASK);
val |= value;
ctrl_outb(val, PA_IMASK);
- local_irq_restore(flags);
}
static void ack_landisk_irq(unsigned int irq)
|