Hi Ralf, I got the report that a problem is in giu.c of vr41xx. These patches to the problem are appended to this e-mail. Please apply these patches to CVS tree. Yoichi
diff -aruN --exclude=CVS --exclude=.cvsignore linux.orig/arch/mips/vr41xx/common/giu.c linux/arch/mips/vr41xx/common/giu.c --- linux.orig/arch/mips/vr41xx/common/giu.c Fri Oct 4 01:58:02 2002 +++ linux/arch/mips/vr41xx/common/giu.c Fri Feb 21 12:33:33 2003 @@ -108,9 +108,9 @@ void vr41xx_clear_giuint(int pin) { if (pin < 16) - write_giuint(GIUINTSTATL, (u16)1 << pin); + write_giuint((u16)1 << pin, GIUINTSTATL); else - write_giuint(GIUINTSTATH, (u16)1 << (pin - 16)); + write_giuint((u16)1 << (pin - 16), GIUINTSTATH); } void vr41xx_set_irq_trigger(int pin, int trigger, int hold)
diff -aruN --exclude=CVS --exclude=.cvsignore linux.orig/arch/mips/vr41xx/common/giu.c linux/arch/mips/vr41xx/common/giu.c --- linux.orig/arch/mips/vr41xx/common/giu.c Fri Oct 4 10:52:37 2002 +++ linux/arch/mips/vr41xx/common/giu.c Fri Feb 21 13:05:14 2003 @@ -108,9 +108,9 @@ void vr41xx_clear_giuint(int pin) { if (pin < 16) - write_giuint(GIUINTSTATL, (u16)1 << pin); + write_giuint((u16)1 << pin, GIUINTSTATL); else - write_giuint(GIUINTSTATH, (u16)1 << (pin - 16)); + write_giuint((u16)1 << (pin - 16), GIUINTSTATH); } void vr41xx_set_irq_trigger(int pin, int trigger, int hold)