--- linux/drivers/scsi/aic7xxx.c.save   Wed Jan 12 14:32:43 2000
+++ linux/drivers/scsi/aic7xxx.c        Wed Jan 12 14:35:10 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 */                                  \
    }                                                                \
  }