|
From: Paul M. <le...@us...> - 2006-08-07 02:14:12
|
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) |