freebsd-nq/sys/dev/isp
Matt Jacob 6677e7f89e When resetting the Qlogic 2X00 units, reset the FPM (Fibre Protocol
Module) and FBM (Fibre Buffer Modules). Also remember to clear the
semaphore registers. Tell the RISC processor to not halt on FPM
parity errors.

Throw out the ISP_CFG_NOINIT silliness and instead go to the use of
adapter 'roles' to see whether one completes initialization or not
(mostly for Fibre Channel). The ultimate intent, btw, of all of this
is to have a warm standby adapter for failover reasons.  Because
we do roles now, setting of Target Capable Class 3 service parameters
in the ICB for the 2x00 cards reflects from role. Also, in isp_start,
if we're not supporting an initiator role, we bounce outgoing commands
with a Selection Timeout error. Also clean out the TOGGLE_TMODE
goop for FC- there is no toggling of target mode like there is
for parallel SCSI cards.

Do more cleanup with respect to using target ids 0..125 in F-port
topologies. Also keep track of things which *were* fabric devices
so that when you rescan the fabric you can notify the outer layers
when fabric devices go away.

Only force a LOGOUT for fabric devices if they're still logged in
(i.e., you cat their Port Database entry. Clean up the Get All Next
scanning.

Finally, use a new tag in the softc to store the opcode for the
last mailbox command used so we can report which opcode timed
out.
2001-01-15 18:33:08 +00:00
..
isp_freebsd.c Follow the ISPASYNC_PDB_CHANGED -> ISPASYNC_LOGGED_INOUT change. Also, 2001-01-09 02:47:15 +00:00
isp_freebsd.h Up tsleep && poll time for mailbox commands from 2 to 10 seconds. Print 2001-01-09 02:47:56 +00:00
isp_inline.h some copyright cleanups 2000-09-21 20:16:04 +00:00
isp_pci.c add missing length argument 2001-01-09 02:12:42 +00:00
isp_target.c some copyright cleanups 2000-09-21 20:16:04 +00:00
isp_target.h add a couple off offset defines for ATIO2s 2000-12-28 23:27:54 +00:00
isp_tpublic.h Some minor tweaklets. 2000-04-21 02:05:54 +00:00
isp.c When resetting the Qlogic 2X00 units, reset the FPM (Fibre Protocol 2001-01-15 18:33:08 +00:00
ispmbox.h Add some SNS "Register FC4 type" subcommand defines. Add some defines 2001-01-09 02:48:44 +00:00
ispreg.h some copyright cleanups 2000-09-21 20:16:04 +00:00
ispvar.h ISPASYNC_PDB_CHANGED -> ISPASYNC_LOGGED_INOUT. 2001-01-09 02:49:02 +00:00