<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/isp/isp_library.c, branch release/7.1.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.1.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F7.1.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-12-31T22:57:14Z</updated>
<entry>
<title>Copy releng/7.1 to release/7.1.0 for the 7.1-RELEASE.</title>
<updated>2008-12-31T22:57:14Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2008-12-31T22:57:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8d4eb975d2e49f56d057a19aac09bcb92b3e71f7'/>
<id>urn:sha1:8d4eb975d2e49f56d057a19aac09bcb92b3e71f7</id>
<content type='text'>
Approved by:	re (implicit)

This commit was manufactured to restore the state of the 7.1-RELEASE image.
</content>
</entry>
<entry>
<title>Recover from some major omissions/problems with the 24XX port.</title>
<updated>2007-07-02T20:08:20Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-07-02T20:08:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4607e8eed375ee34622d510c6de7d922843caca5'/>
<id>urn:sha1:4607e8eed375ee34622d510c6de7d922843caca5</id>
<content type='text'>
First, we were never correctly checking for a 24XX Status Type 0
response- that cased us to fall through to evaluate status for
commands as if this were a 2100/2200/2300 Status Type 0 response.
This is *close*, but not quite the same. This has been reported
to be apparent with some wierd lun configuration problems with
some arrays. It became glaringly apparent on sparc64 where none
of the correct byte swap things were done.

Fixing this omission then caused a whole universe shifting debug
cycle of endian issues for the 2400. The manual for 24XX f/w turns
out to be wrong about the endianness of a couple of entities. The
lun and cdb fields for the type 7 request are *not* unconditionally
big endian- they happen to be opposite of whatever the endian of
the current machine type is. Same with the sense data for the
24XX type 0 response.

While we're at it investigate and resolve some NVRAM endian
issues.

Approved by:	re (ken)
MFC after:	3 days
</content>
</entry>
<entry>
<title>Temporarily desupport simultaneous target and initiator mode.</title>
<updated>2007-04-02T01:04:20Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-04-02T01:04:20Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9a1b0d43c2f8d1deb2221cb48d3c0227875cc5fa'/>
<id>urn:sha1:9a1b0d43c2f8d1deb2221cb48d3c0227875cc5fa</id>
<content type='text'>
When the linux port changes were imported which split the
target command list to be separate from the initiator command
list and the handle format changed to encode a type in the handle
the implications to the function isp_handle_index (which only
the NetBSD/OpenBSD/FreeBSD ports use) were overlooked.

The fault is twofold: first, the index into the DMA maps
in  isp_pci is wrong because a target command handle with
the type bit left in place caused a bad index (and panic)
into dma map. Secondly, the assumption of the array
of DMA maps in either PCS or SBUS attachment structures is
that there is a linear mapping between handle index and
DMA map index. This can no longer be true if there are
overlapping index spaces for initiator mode and target
mode commands.

These changes bandaid around the problem by forcing us
to not have simultaneous dual roles and doing the appropriate
masking to make sure things are indexed correctly. A longer
term fix is being devloped.
</content>
</entry>
<entry>
<title>MFP4: a) Some constification from NetBSD (gcc 4.1.2)</title>
<updated>2007-03-22T23:38:32Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-03-22T23:38:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5f634111fa1d8624be0e9dc62e38dbbacc2342e0'/>
<id>urn:sha1:5f634111fa1d8624be0e9dc62e38dbbacc2342e0</id>
<content type='text'>
b) Split default param fetching/setting into scsi and fibre functions
and retry the fibre fetch more than once.

MFC after:	1 week
</content>
</entry>
<entry>
<title>Fix some stupid copyright mistakes that have been there for quite some time.</title>
<updated>2007-03-10T02:39:54Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-03-10T02:39:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e48b2487a0c478497ada13a111ea69861d7853a1'/>
<id>urn:sha1:e48b2487a0c478497ada13a111ea69861d7853a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title> Make the SAN login/logout stuff more common between different chipsets</title>
<updated>2006-11-18T03:53:16Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2006-11-18T03:53:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=04697f7aa340daf1ab2198e63aafd1115436b9b3'/>
<id>urn:sha1:04697f7aa340daf1ab2198e63aafd1115436b9b3</id>
<content type='text'>
and provied an isp_control entry point so that the outer layers can
do PLOGI/LOGO explicitly. Add MS IOCB support. This completes the cycle
for base support for SMI-S.
</content>
</entry>
<entry>
<title>Increase the timeout for some SAN commands.</title>
<updated>2006-11-16T00:39:56Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2006-11-16T00:39:56Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2cad1d98578c14cb49f77b764e4073d545ae8b6f'/>
<id>urn:sha1:2cad1d98578c14cb49f77b764e4073d545ae8b6f</id>
<content type='text'>
Only complain about FC Reponse errors if they're nonzero.

Shorten some PortID printouts for local loop.

Add an internal isp_xcmd_t data structure which we'll use for some
CT-Passthru support as part of adding SMI-S.
</content>
</entry>
<entry>
<title>minor change to reduce some diff noise</title>
<updated>2006-11-16T00:31:46Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2006-11-16T00:31:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e49f99cd9fb539b5f6a83e08dc56045288488ea4'/>
<id>urn:sha1:e49f99cd9fb539b5f6a83e08dc56045288488ea4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Push things closer to path failover by implementing loop down and</title>
<updated>2006-11-14T08:45:48Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2006-11-14T08:45:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f7c631bcf0297e0517d7867f754228c34d5d7d59'/>
<id>urn:sha1:f7c631bcf0297e0517d7867f754228c34d5d7d59</id>
<content type='text'>
gone device timers and zombie state entries. There are tunables
that can be used to select a number of parameters.

loop_down_limit - how long to wait for loop to come back up before
declaring
all devices dead (default 300 seconds)

gone_device_time- how long to wait for a device that has appeared
to leave the loop or fabric to reappear (default 30 seconds)

Internal tunables include (which should be externalized):

quick_boot_time- how long to wait when booting for loop to come up

change_is_bad- whether or not to accept devices with the same
WWNN/WWPN that reappear at a different PortID as being the 'same'
device.

Keen students of some of the subtle issues here will ask how
one can keep devices from being re-accepted at all (the answer
is to set a gone_device_time to zero- that effectively would
be the same thing).
</content>
</entry>
<entry>
<title>Add 4Gb (24XX) support and lay the foundation for a lot of new stuff.</title>
<updated>2006-11-02T03:21:32Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2006-11-02T03:21:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=10365e5a68725142a2a7effaec46ca1d8f5b273a'/>
<id>urn:sha1:10365e5a68725142a2a7effaec46ca1d8f5b273a</id>
<content type='text'>
</content>
</entry>
</feed>
