patch-2.4.20 linux-2.4.20/arch/mips/dec/ioasic-irq.c

Next file: linux-2.4.20/arch/mips/dec/irq.c
Previous file: linux-2.4.20/arch/mips/dec/int-handler.S
Back to the patch index
Back to the overall index

diff -urN linux-2.4.19/arch/mips/dec/ioasic-irq.c linux-2.4.20/arch/mips/dec/ioasic-irq.c
@@ -84,6 +84,7 @@
 	spin_lock(&ioasic_lock);
 	mask_ioasic_irq(irq);
 	spin_unlock(&ioasic_lock);
+	fast_iob();
 }
 
 static inline void end_ioasic_irq(unsigned int irq)
@@ -119,6 +120,7 @@
 static inline void end_ioasic_dma_irq(unsigned int irq)
 {
 	clear_ioasic_irq(irq);
+	fast_iob();
 	end_ioasic_irq(irq);
 }
 
@@ -142,6 +144,7 @@
 
 	/* Mask interrupts. */
 	ioasic_write(SIMR, 0);
+	fast_iob();
 
 	for (i = base; i < base + IO_INR_DMA; i++) {
 		irq_desc[i].status = IRQ_DISABLED;

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)