Message ID | 20160103050522.292805572@telegraphics.com.au (mailing list archive) |
---|---|
State | Accepted, archived |
Headers | show |
Index: linux/drivers/scsi/g_NCR5380.c =================================================================== --- linux.orig/drivers/scsi/g_NCR5380.c 2016-01-03 16:04:38.000000000 +1100 +++ linux/drivers/scsi/g_NCR5380.c 2016-01-03 16:04:50.000000000 +1100 @@ -702,6 +702,10 @@ static int generic_NCR5380_dma_xfer_len( !(cmd->SCp.this_residual % transfersize)) transfersize = 32 * 1024; + /* 53C400 datasheet: non-modulo-128-byte transfers should use PIO */ + if (transfersize % 128) + transfersize = 0; + return transfersize; }