implement the fetching of a scsi devices "devid". recent hardware provides
authordlg <dlg@openbsd.org>
Tue, 22 Jul 2008 01:01:31 +0000 (01:01 +0000)
committerdlg <dlg@openbsd.org>
Tue, 22 Jul 2008 01:01:31 +0000 (01:01 +0000)
commit758476e4008f1c5767b758f772ba935ecc17552b
treeba0db382740b39f0ba674c1876aa42a9e5b79bfd
parent114dc81ee2f38558efb9c4a3be54ff4ca89e1cd1
implement the fetching of a scsi devices "devid". recent hardware provides
a vpd page that uniquely identifies a device no matter what bus topology or
addressing was used to find it.

we have a workaround for old school scsi devices that do not differentiate
between luns. if the inq data for high luns is the same as the inq data
for lun 0, we assume it is one of these buggy devices.

the problem with this is that things like SANs present multiple
volumes as luns and they all have the same inq data. if you wanted
to present more than one volume to openbsd you would only ever see
the first one.

devices give us a mechanism to differentiate between luns, so now
i do get all my volumes attached in openbsde.

review and feedback by krw@ marco@ testing by todd@
sys/scsi/scsiconf.c
sys/scsi/scsiconf.h