<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/ciss, branch release/8.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src/atom?h=release%2F8.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src/atom?h=release%2F8.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/'/>
<updated>2010-05-19T19:43:49Z</updated>
<entry>
<title>MFC 207335:</title>
<updated>2010-05-19T19:43:49Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2010-05-19T19:43:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=b58dad48eaac99b435cd5f03d335394ea6a31669'/>
<id>urn:sha1:b58dad48eaac99b435cd5f03d335394ea6a31669</id>
<content type='text'>
Initialize the callout structure earlier in attach before calling any
routines that can fail since ciss_free() always tries to stop and drain
the callout.
</content>
</entry>
<entry>
<title>MFC r204648:</title>
<updated>2010-03-08T16:53:58Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2010-03-08T16:53:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=f50241e45207862c5cc659aa0cb45a8ffc4c6841'/>
<id>urn:sha1:f50241e45207862c5cc659aa0cb45a8ffc4c6841</id>
<content type='text'>
Several changes to fix livelock under high load, introduced by r203489:
 - change the way in which command queue overflow is handled;
 - do not expose to CAM two command slots, used for driver's internal purposes;
 - allow driver to use up to 1024 command slots, instead of 256 before.
</content>
</entry>
<entry>
<title>MFC r203108:</title>
<updated>2010-02-14T19:38:27Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2010-02-14T19:38:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=50ae5fde8d275e57e290c224f774b1be55d24deb'/>
<id>urn:sha1:50ae5fde8d275e57e290c224f774b1be55d24deb</id>
<content type='text'>
Large set of CAM improvements:
- Unify bus reset/probe sequence. Whenever bus attached at boot or later,
CAM will automatically reset and scan it. It allows to remove duplicate
code from many drivers.
- Any bus, attached before CAM completed it's boot-time initialization,
will equally join to the process, delaying boot if needed.
- New kern.cam.boot_delay loader tunable should help controllers that
are still unable to register their buses in time (such as slow USB/
PCCard/ CardBus devices), by adding one more event to wait on boot.
- To allow synchronization between different CAM levels, concept of
requests priorities was extended. Priorities now split between several
"run levels". Device can be freezed at specified level, allowing higher
priority requests to pass. For example, no payload requests allowed,
until PMP driver enable port. ATA XPT negotiate transfer parameters,
periph driver configure caching and so on.
- Frozen requests are no more counted by request allocation scheduler.
It fixes deadlocks, when frozen low priority payload requests occupying
slots, required by higher levels to manage theit execution.
- Two last changes were holding proper ATA reinitialization and error
recovery implementation. Now it is done: SATA controllers and Port
Multipliers now implement automatic hot-plug and should correctly
recover from timeouts and bus resets.
- Improve SCSI error recovery for devices on buses without automatic sense
reporting, such as ATAPI or USB. For example, it allows CAM to wait, while
CD drive loads disk, instead of immediately return error status.
- Decapitalize diagnostic messages and make them more readable and sensible.
- Teach PMP driver to limit maximum speed on fan-out ports.
- Make boot wait for PMP scan completes, and make rescan more reliable.
- Fix pass driver, to return CCB to user level in case of error.
- Increase number of retries in cd driver, as device may return several UAs.
</content>
</entry>
<entry>
<title>MFC r203524:</title>
<updated>2010-02-14T12:04:25Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2010-02-14T12:04:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=6228bcd1ee400d43a1f470d91bb8f9f13ec5d410'/>
<id>urn:sha1:6228bcd1ee400d43a1f470d91bb8f9f13ec5d410</id>
<content type='text'>
When hacking INQUIRY result, make sure that it is right INQUIRY and there
is enough of result to hack.
</content>
</entry>
<entry>
<title>MFC r203489:</title>
<updated>2010-02-14T12:03:04Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2010-02-14T12:03:04Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=9a1be4e8d1e6dd22851ec79b8255f0fa0feec372'/>
<id>urn:sha1:9a1be4e8d1e6dd22851ec79b8255f0fa0feec372</id>
<content type='text'>
Return CAM_RELEASE_SIMQ flag only when it is needed, when SIM really
was frozen before and should be released.
</content>
</entry>
<entry>
<title>MFC 200637:</title>
<updated>2009-12-31T12:58:08Z</updated>
<author>
<name>Gavin Atkinson</name>
<email>gavin@FreeBSD.org</email>
</author>
<published>2009-12-31T12:58:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=d36f5405ca1a94cb870499e42ee91f2f1924f758'/>
<id>urn:sha1:d36f5405ca1a94cb870499e42ee91f2f1924f758</id>
<content type='text'>
Don't panic due to unlocking an unowned mutex if we fail during attach.

PR:		kern/139053
Reviewed by:	scottl
Approved by:	ed (mentor)
</content>
</entry>
<entry>
<title>Merge rev 197263:</title>
<updated>2009-09-17T05:30:55Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2009-09-17T05:30:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=24048b0cb398d6a4c20e34bad57fb61a58084dba'/>
<id>urn:sha1:24048b0cb398d6a4c20e34bad57fb61a58084dba</id>
<content type='text'>
- Enable MSI support (MSIX support was already present)
- Performance improvements

Approved by:	re
Obtained from:	Yahoo!
</content>
</entry>
<entry>
<title>Merge r197260, r197261, r197262</title>
<updated>2009-09-17T05:27:32Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2009-09-17T05:27:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=053351cec37100a3558f948b269f8c891ac9cfce'/>
<id>urn:sha1:053351cec37100a3558f948b269f8c891ac9cfce</id>
<content type='text'>
- Prevent a panic on modern controllers by increasing CISS_MAX_PHYSTGT to 256
- Fix MSI and PERFORMANT interrupt programming.  Fixes hang on boot.
- Fix locking bugs in ioctl handler

Most of this has been soaking at Yahoo for several months, if not longer.  The
quick MFC is due to the impending 8.0-RC1 build.

Approved by:	re
Obtained from:	Yahoo!
</content>
</entry>
<entry>
<title>Fix an apparently harmless typo.</title>
<updated>2009-07-20T03:59:00Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2009-07-20T03:59:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=62fdee1dda686d3fd0a9b5bbf4faa61f538feec6'/>
<id>urn:sha1:62fdee1dda686d3fd0a9b5bbf4faa61f538feec6</id>
<content type='text'>
Approved by:	re
</content>
</entry>
<entry>
<title>Revert the CISS driver to 64K i/o, the previous change was in error and</title>
<updated>2009-07-13T20:19:29Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2009-07-13T20:19:29Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src/commit/?id=de985f6174e121162bfeeeb7d4002ec4bfc31eb6'/>
<id>urn:sha1:de985f6174e121162bfeeeb7d4002ec4bfc31eb6</id>
<content type='text'>
missing a lot of needed infrastructure.

Approved by:	re
</content>
</entry>
</feed>
