from netbsd:
authorderaadt <deraadt@openbsd.org>
Thu, 14 Dec 1995 05:56:35 +0000 (05:56 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 14 Dec 1995 05:56:35 +0000 (05:56 +0000)
commit6899be971604a2db97734ed08f850d6002af9cf3
tree87e9c41a2c7a56499903cb5797e0dbe32a66b6d1
parent3fc3844d314f3b4fc5cd471bee35d31820a3e2b9
from netbsd:
If the read or write request can fit into a 6-byte cdb, then
use a 6-byte cdb, otherwise use the 10-byte as before.
In sdattach(), make a note if the device is "ancient" (i.e.
inqbuf.version & SID_ANSII == 0).
Implement sdminphys(): if the device is "ancient", shorten the
transfer so it will fit into a 6-byte cdb.

In sdminphys(), add a comment about the semantics of the "length" field
in a 6-byte read/write cdb (namely, length == 0 really means 256), and
that we handle this conservatively by limiting the transfer to 255 blocks.
*sigh* One just never knows how a pre-scsi-1 device is going to behave.

Remove a couple of now unneeded assignments.
sys/scsi/sd.c