<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/ata/atapi-cd.c, branch release/8.1.0</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.1.0</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F8.1.0'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2009-12-20T01:38:01Z</updated>
<entry>
<title>MFC: r200481</title>
<updated>2009-12-20T01:38:01Z</updated>
<author>
<name>Marius Strobl</name>
<email>marius@FreeBSD.org</email>
</author>
<published>2009-12-20T01:38:01Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3759df8ec67b85fb3ac5d3df8fef992dc9b4bfa3'/>
<id>urn:sha1:3759df8ec67b85fb3ac5d3df8fef992dc9b4bfa3</id>
<content type='text'>
Specify the capability and media bits of the capabilities page in
native, i.e. big-endian, format and convert as appropriate like we
also do with the multibyte fields of the other pages. This fixes
the output of acd_describe() to match reality on big-endian machines
without breaking it on little-endian ones. While at it, also convert
the remaining multibyte fields of the pages read although they are
currently unused for consistency and in order to prevent possible
similar bugs in the future.
</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 r198519:</title>
<updated>2009-11-17T12:18:14Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-11-17T12:18:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=ba0e41c3ccb4c019c11e1019a5a5bd924204793e'/>
<id>urn:sha1:ba0e41c3ccb4c019c11e1019a5a5bd924204793e</id>
<content type='text'>
Don't ignore the return value of g_modevent() in acd_modevent().
</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>Revert revisions 188839 and 188868. Use of the ioctl in geom_dev.c</title>
<updated>2009-07-08T05:56:14Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2009-07-08T05:56:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f43b57e32a9b8b21482eba2b3c870270f7556c2f'/>
<id>urn:sha1:f43b57e32a9b8b21482eba2b3c870270f7556c2f</id>
<content type='text'>
is invalid because the ioctl happens without prior open. The ioctl
got introduced to provide backward compatibility for extended
partitions, but it ended up not being used because it didn't work
as expected. Since there are no consumers of the ioctl and the
implementation is broken, the best fix is to remove the code
entirely.

Spotted by:	phk
Approved by:	re (kensmith)
</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>Rework device probing by moving ata_getparam() call from ata_identify() to</title>
<updated>2009-02-28T11:25:05Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-02-28T11:25:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=84b59262f102e564cafed54b3f4f2a9a893b04dc'/>
<id>urn:sha1:84b59262f102e564cafed54b3f4f2a9a893b04dc</id>
<content type='text'>
drivers' probe routines. It allows not to sleep and so not drop Giant inside
ata_identify() critical section and so avoid crash if it reentered on
request timeout. Reentering of probe call checked inside of it.

Give device own knowledge about it's type (ata/atapi/atapicam). It is not
a good idea to ask channel status for device type inside ata_getparam().

Add softc memory deallocation on device destruction.
</content>
</entry>
<entry>
<title>Teach device drivers' ata_reinit() methods, that there can be more then two</title>
<updated>2009-02-21T16:39:26Z</updated>
<author>
<name>Alexander Motin</name>
<email>mav@FreeBSD.org</email>
</author>
<published>2009-02-21T16:39:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7c84b0bd945e07aed5a4ba62b8c5944150b75dd8'/>
<id>urn:sha1:7c84b0bd945e07aed5a4ba62b8c5944150b75dd8</id>
<content type='text'>
devices per channel.
</content>
</entry>
<entry>
<title>Don't read the TOC for DIOCGPROVIDERALIAS. This causes the</title>
<updated>2009-02-20T23:01:27Z</updated>
<author>
<name>Marcel Moolenaar</name>
<email>marcel@FreeBSD.org</email>
</author>
<published>2009-02-20T23:01:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2571133f87fded303ffe1a81c0f02be9fe619ed8'/>
<id>urn:sha1:2571133f87fded303ffe1a81c0f02be9fe619ed8</id>
<content type='text'>
acd code to create new provider (?), but not from an expected
context, which results in a panic (GEOM topology not held).
</content>
</entry>
</feed>
