Index: oldkernel/linux/drivers/scsi/aic7xxx.c
diff -u linux/drivers/scsi/aic7xxx.c:1.2 linux/drivers/scsi/aic7xxx.c:1.3
--- linux/drivers/scsi/aic7xxx.c:1.2	Thu Jun  1 15:15:10 2000
+++ linux/drivers/scsi/aic7xxx.c	Thu Jun  1 15:15:42 2000
@@ -270,7 +270,7 @@
     0, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL
 };
 
-#define AIC7XXX_C_VERSION  "5.1.22"
+#define AIC7XXX_C_VERSION  "5.1.23"
 
 #define NUMBER(arr)     (sizeof(arr) / sizeof(arr[0]))
 #define MIN(a,b)        (((a) < (b)) ? (a) : (b))
@@ -7326,7 +7326,9 @@
     while (((aic_inb(p, SEECTL) & SEERDY) == 0) && (++limit < 1000)) \
     {                                                                \
       mb();                                                          \
-      udelay(1);  /* Do nothing */                                   \
+      pause_sequencer(p);  /* This is just to generate some PCI */   \
+                           /* so the PCI read is flushed */          \
+      udelay(10);  /* Do nothing */                                  \
     }                                                                \
   }
 
