freebsd-dev/sys/dev/isp
Matt Jacob af2d254da9 Remove the 'bogus registrant' hack for fabric searches. It really
turns out that there's something of a hole in our new fabric name
server stuff.  We ask the name server for entities that have
registered as a specific type.  That type is FC-SCSI. If the entity
hasn't performed a REGISTER FC4 TYPES, the fabric nameserver won't
return it.

This brings this driver to a bit of a fork in the road as to what
the right thing to do is. For servicing the needs of accessing
FC-SCSI devices, this method is fine, and to be preferred. It is
extremely unlikely we're interested in fabric devices that *don't*
register correctly. If I ever get around to adding an FC-IP stack,
then asking for devices that have registers as FC-IP types is also
the right thing to do.

So- asking the fabric nameserver for a specific type is fine, *as
long as you are only interested in specific types*. If, on the other
hand, you want to create (as for management tool support) a picture
of everything on the fabric, this is *not* so fine. There are a
large class of FC-SCSI *initiators* who *don't* correctly register,
so we never will *see* them.

Is this a problem? Yes, but only a little one. If we want to do such
management tool support, we should probably run a *different* fabric
nameserver query algorithm. Better yet, we should talk to the management
nameserver in Brocade switches instead of the standard FC-GS-2 fabric
nameserver (which can be unwieldy).

Other changes: if we've overrrides marked, don't set some default
values from reading NVRAM. This allows us to override things like
EXEC throttle without having to ignore NVRAM entirely.

MFC after:	1 week
2002-07-08 17:33:37 +00:00
..
DriverManual.txt Add some somewhat vague documentation for this driver and a list 2001-10-07 18:26:47 +00:00
Hardware.txt Add some somewhat vague documentation for this driver and a list 2001-10-07 18:26:47 +00:00
isp_freebsd.c Add support for ISP_FC_GETHINFO, which returns current connection 2002-06-16 05:08:02 +00:00
isp_freebsd.h Extend private adjunct to ATIO to have both tag lun, and extended state 2002-06-16 05:02:25 +00:00
isp_inline.h Force commit (last CVS comment was wrong). 2002-06-16 05:00:20 +00:00
isp_ioctl.h Add ISP_FC_GETHINFO ioctl. 2002-06-16 04:59:30 +00:00
isp_pci.c Set all 23XX cards as 'touched' (we have trouble, unpredictably, about 2002-06-16 04:58:00 +00:00
isp_target.c Change isp_target_async to a function returning an integer. 2002-06-16 04:56:07 +00:00
isp_target.h Set default command count to 0xfe. This tells the f/w essentially 2002-06-16 04:54:46 +00:00
isp_tpublic.h Some patches from Doug for ia64 support- the principle one being the 2001-10-07 18:18:50 +00:00
isp.c Remove the 'bogus registrant' hack for fabric searches. It really 2002-07-08 17:33:37 +00:00
ispmbox.h Add MBOX_DRIVER_HEARTBEAT/MBOX_FW_HEARTBEAT/FC4_FC_SVC defines. 2002-06-16 04:53:26 +00:00
ispreg.h Support for f/w crash dumps (2200 && 23XX). 2002-02-17 06:38:22 +00:00
ispvar.h Roll minor version. Add ISPASYNC_FW_RESTARTED async event. Add 2002-06-16 04:52:53 +00:00