<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/ata/ata-queue.c, branch release/8.2.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.2.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.2.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2011-02-16T16:18:46Z</updated>
<entry>
<title>Copy releng/8.2 to release/8.2.0 for 8.2-RELEASE.</title>
<updated>2011-02-16T16:18:46Z</updated>
<author>
<name>Ken Smith</name>
<email>kensmith@FreeBSD.org</email>
</author>
<published>2011-02-16T16:18:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=dec99dafe5763ba1db6950342aa80a634169c083'/>
<id>urn:sha1:dec99dafe5763ba1db6950342aa80a634169c083</id>
<content type='text'>
Approved by:	re (implicit)

This commit was manufactured to restore the state of the 8.2-RELEASE image.
</content>
</entry>
<entry>
<title>MFC r207221:</title>
<updated>2010-05-02T12:40:54Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2010-05-02T12:40:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=dd6a14926931795f88f87fab6f8cb61b39d103de'/>
<id>urn:sha1:dd6a14926931795f88f87fab6f8cb61b39d103de</id>
<content type='text'>
Mark ATA channel as idle on timeout in non-ATA_CAM mode.
This should fix possible duplicate request completion.
</content>
</entry>
<entry>
<title>MFC r200171, r200182, r200275, r200295, r200359:</title>
<updated>2009-12-12T10:37:31Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-12-12T10:37:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=71e7360ed94d5ffb14ab957e0bfb620760c841e7'/>
<id>urn:sha1:71e7360ed94d5ffb14ab957e0bfb620760c841e7</id>
<content type='text'>
Introduce ATA_CAM kernel option, turning ata(4) controller drivers into
cam(4) interface modules. When enabled, this option deprecates all ata(4)
peripheral drivers (ad, acd, ...) and interfaces and allows cam(4) drivers
(ada, cd, ...) and interfaces to be natively used instead.

As side effect of this, ata(4) mode setting code was completely rewritten
to make controller API more strict and permit above change. While doing
this, SATA revision was separated from PATA mode. It allows DMA-incapable
SATA devices to operate and makes hw.ata.(ata|atapi)_dma tunable work again.

Also allow ata(4) controller drivers (except some specific or broken ones)
to handle larger data transfers. Previous constraint of 64K was artificial
and is not really required by PCI ATA BM specification or hardware.

Submitted by:   nwitehorn (powerpc part)
</content>
</entry>
<entry>
<title>MFC r198717:</title>
<updated>2009-11-23T08:45:17Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-11-23T08:45:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=555a8009dd201e72edb2dc12af87e1d11600629f'/>
<id>urn:sha1:555a8009dd201e72edb2dc12af87e1d11600629f</id>
<content type='text'>
- Remove most of direct relations between ATA(4) peripherial and controller
levels. It makes logic more transparent and is a mandatory step to wrap
ATA(4) controller level into ATA-native CAM SIM.
- Tune AHCI and SATA2 SiI drivers memory allocation a bit to allow bigger
I/O transaction sizes without additional cost.
</content>
</entry>
<entry>
<title>MFC r198486, r199050:</title>
<updated>2009-11-10T22:37:44Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-11-10T22:37:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=58ad43feb10d9c06e68659be993cdd5a01d2cdc3'/>
<id>urn:sha1:58ad43feb10d9c06e68659be993cdd5a01d2cdc3</id>
<content type='text'>
Increase ATA command timeouts. Introduce define and kernel option
ATA_REQUEST_TIMEOUT to control it.

PR:		kern/111023
</content>
</entry>
<entry>
<title>MFC r198407:</title>
<updated>2009-11-06T10:48:44Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-11-06T10:48:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cdcdbef48e088722f4a75d823f1542b45e534bc8'/>
<id>urn:sha1:cdcdbef48e088722f4a75d823f1542b45e534bc8</id>
<content type='text'>
Do not differentiate 12/16 bytes ATAPI CCB formats when it is not needed.
</content>
</entry>
<entry>
<title>Improve kernel dumping reliability for busy ATA channels:</title>
<updated>2009-05-01T08:03:46Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-05-01T08:03:46Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b1d1fff76c4af942f0d88ca60f5dc4f2fe5b3e5e'/>
<id>urn:sha1:b1d1fff76c4af942f0d88ca60f5dc4f2fe5b3e5e</id>
<content type='text'>
 - Generate fake channel interrupts even if channel busy with previous
request to let it finish. Without this, dumping requests were just queued
and never processed.
 - Drop pre-dump requests queue on dumping. ATA code, working in dumping
(interruptless) mode, unable to handle long request queue. Actually, to get
coherent dump we anyway should do as few unrelated actions as possible.
</content>
</entry>
<entry>
<title>Improve clarity: if (a &amp;&amp; (b ? b : c)) -&gt; if (a &amp;&amp; (b || c))</title>
<updated>2009-04-07T19:44:06Z</updated>
<author>
<name>Ed Schouten</name>
<email>ed@FreeBSD.org</email>
</author>
<published>2009-04-07T19:44:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=82b70c3e01bd620f29f685e36afa3f7708289219'/>
<id>urn:sha1:82b70c3e01bd620f29f685e36afa3f7708289219</id>
<content type='text'>
Submitted by:	Christoph Mallon &lt;christoph.mallon@gmx.de&gt;
</content>
</entry>
<entry>
<title>Revert my ata_identify()/ata_reinit() related changes: r189166, r189091</title>
<updated>2009-02-28T22:07:15Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-02-28T22:07:15Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ea74abd5f54699f69263b2cce18f3dd1dff23c23'/>
<id>urn:sha1:ea74abd5f54699f69263b2cce18f3dd1dff23c23</id>
<content type='text'>
and partially r188903. Revert breaks new drives detection on reinit to the
state as it was before me, but fixes series of new bugs reported by some
people.

Unconditional queueing of ata_completed() calls can lead to deadlock if
due to timeout ata_reinit() was called at the same thread by previous
ata_completed(). Calling of ata_identify() on ata_reinit() in current
implementation opens numerous races and deadlocks.

Problems I was touching here are still exist and should be addresed, but
probably in different way.
</content>
</entry>
<entry>
<title>Rollback rev. 189093.</title>
<updated>2009-02-26T23:21:32Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-02-26T23:21:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2ef522c17fdb8795eb7cef8b88d25c139aef6af4'/>
<id>urn:sha1:2ef522c17fdb8795eb7cef8b88d25c139aef6af4</id>
<content type='text'>
mtx_lock() is not needed there as callout initialized with callout_init_mtx().
Sorry.

Submitted by:	Ian Dowse
</content>
</entry>
</feed>
