On Thu, 10 Feb 2000, Doug Ledford wrote:

> M Sweger wrote:
> 
> > > > scsi : 3 hosts.
> > > > (scsi0:0:0:0) Synchronous at 40.0 Mbyte/sec, offset 8.
> > > > (scsi0:0:0:0) Data overrun detected in Data-In phase, tag 1;
> > > >   Have seen Data Phase. Length=255, NumSGs=1.
> > > >      sg[0] - Addr 0x7fec380 : Length 255
> > > >   Vendor: WDIGTL    Model: WDE9100-1807A4    Rev: 1.30
> > > >   Type:   Direct-Access                      ANSI SCSI revision: 02
> > > > Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
> 
> [ snip ]
> 
> > Although 2.2.13 gives the same data overrun message, 2.2.1 didn't.
> 
> > scsi : 3 hosts.
> >   Vendor: WDIGTL    Model: WDE9100-1807A4    Rev: 1.30
> >   Type:   Direct-Access                      ANSI SCSI revision: 02
> > Detected scsi disk sda at scsi0, channel 0, id 0, lun 0
> > (scsi0:0:0:0) Synchronous at 40.0 Mbyte/sec, offset 8.
> 
> This is to be expected.  You aren't getting the error in the old drive not
> because the sequencer doesn't have the bug, but because the INQUIRY is
> happening before we negotiate WIDE transfer mode.  The actual overrun is
> because we have an odd INQUIRY buffer length and WIDE transfer which means we
> get an extra byte from the drive and the current version of the driver is
> seeing that extra byte as an overrun instead of a wide residue.  This only
> happens on your drive type because most drives don't bother to send in enough
> data to fill in the entire 255 byte buffer.
> 

Ok! So should I just incrase the array buffer size to a power of 2: that
is 256! and then I won't get any buffer overruns? 

Then the aic7xxx driver can handle my drive and those other drives.

MIke



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
Please read the FAQ at http://www.tux.org/lkml/

Reply via email to