diff -urpN --exclude-from=/home/davej/.exclude bk-linus/drivers/scsi/aha152x.c linux-2.5/drivers/scsi/aha152x.c
--- bk-linus/drivers/scsi/aha152x.c	2002-11-21 02:17:51.000000000 +0000
+++ linux-2.5/drivers/scsi/aha152x.c	2002-11-21 18:00:32.000000000 +0000
@@ -2650,7 +2650,7 @@ static void datai_run(struct Scsi_Host *
 		 * STCNT to trigger ENSWRAP interrupt, instead of
 		 * polling for DFIFOFULL
 		 */
-		the_time=jiffies + 10*HZ;
+		the_time=jiffies + 100*HZ;
 		while(TESTLO(DMASTAT, DFIFOFULL|INTSTAT) && time_before(jiffies,the_time))
 			barrier();
 
@@ -2663,7 +2663,7 @@ static void datai_run(struct Scsi_Host *
 		if(TESTHI(DMASTAT, DFIFOFULL)) {
 			fifodata = 128;
 		} else {
-			the_time=jiffies + 10*HZ;
+			the_time=jiffies + 100*HZ;
 			while(TESTLO(SSTAT2, SEMPTY) && time_before(jiffies,the_time))
 				barrier();
 
@@ -2819,7 +2819,7 @@ static void datao_run(struct Scsi_Host *
 			CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length;
 		}
 
-		the_time=jiffies + 10*HZ;
+		the_time=jiffies + 100*HZ;
 		while(TESTLO(DMASTAT, DFIFOEMP|INTSTAT) && time_before(jiffies,the_time))
 			barrier();