patch-2.3.45 linux/arch/ppc/kernel/open_pic.c

Next file: linux/arch/ppc/kernel/pmac_pic.c
Previous file: linux/arch/ppc/kernel/mk_defs.c
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.3.44/linux/arch/ppc/kernel/open_pic.c linux/arch/ppc/kernel/open_pic.c
@@ -279,7 +279,7 @@
 		/* Initialize the spurious interrupt */
 		if ( ppc_md.progress ) ppc_md.progress("openpic spurious",0x3bd);
 		openpic_set_spurious(OPENPIC_VEC_SPURIOUS);
-		if ( !(_machine && (_MACH_gemini|_MACH_Pmac)) )
+		if ( !(_machine & (_MACH_gemini|_MACH_Pmac)) )
 		{
 			if (request_irq(IRQ_8259_CASCADE, no_action, SA_INTERRUPT,
 					"82c59 cascade", NULL))
@@ -490,7 +490,7 @@
 	/* make sure mask gets to controller before we return to user */
 	do {
 		mb(); /* sync is probably useless here */
-	} while(openpic_readfield(&OpenPIC->Source[irq].Vector_Priority,
+	} while(openpic_readfield(&ISU[irq - open_pic_irq_offset].Vector_Priority,
 			OPENPIC_MASK));
 }
 
@@ -501,7 +501,7 @@
 	/* make sure mask gets to controller before we return to user */
 	do {
 		mb();  /* sync is probably useless here */
-	} while(!openpic_readfield(&OpenPIC->Source[irq].Vector_Priority,
+	} while(!openpic_readfield(&ISU[irq - open_pic_irq_offset].Vector_Priority,
     			OPENPIC_MASK));
 }
 

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