Home | History | Annotate | Download | only in ic
History log of /src/sys/dev/ic/isp_ioctl.h
RevisionDateAuthorComments
 1.12  06-Sep-2015  dholland More on PR 41200: headers that declare ioctls should include sys/ioccom.h.
This covers (I think) all the MI headers outside of external/ (and dist/).
 1.11  11-Mar-2008  mjacob branches: 1.11.48; 1.11.68;
Checkpoint of some fairly major isp(4) rototilling.

Reintroduce more of a 'channel' concept in preparation for NP-IV support.
This gets rid of the chanA/chanB concept as the 2400 can have up to 128
virtual channels. Actually, with MID firmware you can also have the 2200
and 2300 support 'channels, but they do it with an FL-Port topology.
Because FC cards can now have 'channels', just about every support
function for fibre channel had to be redone to have a channel index
as well. Rototill isp_ioctl.h for channel stuff as well.

Pick up a lot of work about fabric management (hopefully better) and keep
work in place that will allow for dynamic attachment/detachment of devices
(if I can figure out how to make the midlayer support it).

Merge the target code with external trees. Eventually it might even
be sorted out on NetBSD.

Update some firmware stuff.
 1.10  24-May-2007  mjacob branches: 1.10.8; 1.10.24; 1.10.28;
Major update to isp(4) driver to bring it in line with external sources.

The major changes are:

+ 4Gb (24XX) card support
+ Rewritten fabric and loop evaluation code
+ New f/w sets

The 4Gb changes required major rototilling, which caused a rewrite of
fabric and loop eval code. The latter can now be set up to tune for
dynamic device arrival/departure if the framework is set up for it,
or to be firm about waiting for devices.

Testing has been principally on amd64, i386 and sparc64 and seems to
not have broken things for me.
 1.9  27-Aug-2006  christos branches: 1.9.12; 1.9.14;
#ifdef out unused ioctl (and wrong)
 1.8  27-Aug-2006  christos Fix typo
 1.7  11-Dec-2005  christos branches: 1.7.4; 1.7.8;
merge ktrace-lwp.
 1.6  27-Feb-2005  perry branches: 1.6.4;
nuke trailing whitespace
 1.5  12-Aug-2002  mjacob branches: 1.5.6; 1.5.14; 1.5.16;
Various changes to allow for overriding just loopid and/or iid.
Fix a random 23XX ISR reading bug. Be chattier about HBA_BOTCH
errors. More f/w cashdump layering.
 1.4  15-Jun-2002  mjacob Add support for ISP_FC_GETHINFO which can tell you connection topology,
current speed, loopid, etc.
 1.3  21-Feb-2002  mjacob branches: 1.3.8;
Implement F/W crashdumps for 2200 && 2300 cards (kernel compile option).

Distinguish between 2312 and 2300 cards (they *are* different). Enable
RIO (Reduced Interrupt Operation) for the LVD cards (hey- I've seen
batched completions of the 30 commands at a time with this,....)...

If we get a Port Logout on local loop topologies, we have to force the
f/w to log back in. The easiest way (for us) to do this is to force
a LIP. This also will wake up the disk that probably just had a f/w crash.

Implement mailbox 'continuations'- this allows interrupts to re-drive
a mailbox command if it's one that just essentially repeats the previous
mailbox command (e.g., f/w download). This saves a boatload of sleep/wakeup
twitches.

If we're not a 2300 and we're about to return with a 'bogus interrupt'- check
the semaphore register to be non-zero at all and outgoing mailbox 0- this
seems to be where some of the lost ISP1080 commands came from.
 1.2  03-Jan-2002  mjacob Implement REDUCED INTERRUPT OPERATION usage for FC cards- this allows the
firmware to delay completion of commands so that it can attempt to batch
a bunch of completions at once- either returning 16 bit handles in mailbox
registers, or in a resposne queue entry that has a whole wad of 16 bit handles.

Distinguish between 2300 and 2312 chipsets- if only because the revisions
on the chips have different meanings.

Add more instrumentation plus ISP_GET_STATS and ISP_CLR_STATS ioctls.
Run up the maximum number of response queue entities we'll look at
per interrupt.

If we haven't set HBA role yet, always return success from isp_fc_runstate.
 1.1  10-Apr-2001  mjacob branches: 1.1.2; 1.1.4; 1.1.6;
Add some HBA ioctl functions (LIP resets, rescan, setting debugging level).
 1.1.6.4  06-Sep-2002  jdolecek sync kqueue branch with HEAD
 1.1.6.3  23-Jun-2002  jdolecek catch up with -current on kqueue branch
 1.1.6.2  16-Mar-2002  jdolecek Catch up with -current.
 1.1.6.1  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.1.4.6  13-Aug-2002  nathanw Catch up to -current.
 1.1.4.5  20-Jun-2002  nathanw Catch up to -current.
 1.1.4.4  28-Feb-2002  nathanw Catch up to -current.
 1.1.4.3  11-Jan-2002  nathanw More catchup.
 1.1.4.2  21-Jun-2001  nathanw Catch up to -current.
 1.1.4.1  10-Apr-2001  nathanw file isp_ioctl.h was added on branch nathanw_sa on 2001-06-21 20:02:42 +0000
 1.1.2.2  21-Apr-2001  bouyer Sync with HEAD
 1.1.2.1  10-Apr-2001  bouyer file isp_ioctl.h was added on branch thorpej_scsipi on 2001-04-21 17:48:32 +0000
 1.3.8.2  29-Aug-2002  gehenna catch up with -current.
 1.3.8.1  20-Jun-2002  gehenna catch up with -current.
 1.5.16.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.5.14.1  29-Apr-2005  kent sync with -current
 1.5.6.1  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.6.4.3  17-Mar-2008  yamt sync with head.
 1.6.4.2  03-Sep-2007  yamt sync with head.
 1.6.4.1  30-Dec-2006  yamt sync with head.
 1.7.8.1  03-Sep-2006  yamt sync with head.
 1.7.4.1  09-Sep-2006  rpaulo sync with head
 1.9.14.1  11-Jul-2007  mjf Sync with head.
 1.9.12.1  27-May-2007  ad Sync with head.
 1.10.28.1  03-Apr-2008  mjf Sync with HEAD.
 1.10.24.1  24-Mar-2008  keiichi sync with head.
 1.10.8.1  23-Mar-2008  matt sync with HEAD
 1.11.68.1  22-Sep-2015  skrll Sync with HEAD
 1.11.48.1  03-Dec-2017  jdolecek update from HEAD

RSS XML Feed