mjacob 6d2dbc9944 + A variety of 23XX changes:
disable MWI on 2300

	based on function code, set an 'isp_port' for the 2312- it's a
	separate instance, but the NVRAM is shared, and the second port's
	NVRAM is at offset 256.

+ Enable RIO operation for LVD SCSI cards. This makes a *big* difference
as even under reasonable load we get batched completions of about 30
commands at a time on, say, an ISP1080.

+ Do 'continuation' mailbox commands- this allows us to specify a work
area within the softc and 'continue' repeated mailbox commands. This is
more or less on an ad hoc basis and is currently only used for firmware
loading (which f/w now loads substantially faster becuase the calling
thread is only woken when all the f/w words are loaded- not for each
one of the 40000 f/w words that gets loaded).

+ If we're about to return from isp_intr with a 'bogus interrupt' indication,
and we're not a 23XX card, check to see whether the semaphore register is
currently *2* (not *1* as it should be) and whether there's an async completion
sitting in outgoing mailbox0. This seems to capture cases of lost fast posting
and RIO interrupts that the 12160 && 1080 have been known to pump out under
extreme load (extreme, as in > 250 active commands).

+ FC_SCRATCH_ACQUIRE/FC_SCRATCH_RELEASE macros.

+ Endian correct swizzle/unswizzle of an ATIO2 that has a WWPN in it.

MFC after:	1 week
2002-02-04 21:04:25 +00:00
..
2002-01-14 00:13:45 +00:00
2002-01-08 06:47:02 +00:00
2001-04-16 13:20:39 +00:00
2001-12-19 13:32:21 +00:00
2001-11-19 06:42:11 +00:00
2002-01-08 20:03:13 +00:00
2001-11-15 07:52:49 +00:00
2001-10-09 15:30:19 +00:00
2001-11-03 08:32:28 +00:00
2001-11-04 09:09:41 +00:00
2002-01-08 06:47:55 +00:00
2001-12-20 17:55:49 +00:00
2001-11-15 07:57:38 +00:00
2002-02-04 15:55:21 +00:00
2002-02-04 14:01:27 +00:00
2001-07-02 05:29:58 +00:00
2002-02-04 21:04:25 +00:00
2001-07-04 13:00:21 +00:00
2001-11-04 08:58:22 +00:00
2001-09-12 08:38:13 +00:00
2001-06-15 00:19:43 +00:00
2001-11-04 15:55:17 +00:00
2001-12-15 12:32:23 +00:00
2002-02-04 15:55:21 +00:00
2002-02-04 15:55:21 +00:00
2002-01-10 00:09:21 +00:00
2001-11-04 08:54:15 +00:00
2001-09-12 08:38:13 +00:00
2002-01-31 08:24:36 +00:00
2001-11-15 07:52:49 +00:00
2002-01-23 01:11:52 +00:00
2002-01-14 00:13:45 +00:00
2001-09-12 08:38:13 +00:00