<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/ata/atapi-all.c, branch master</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=master</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2003-08-24T09:22:26Z</updated>
<entry>
<title>This is a major rework of the ATA driver (ATAng)</title>
<updated>2003-08-24T09:22:26Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2003-08-24T09:22:26Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5fdbb0d2223a001af62a6f1bb28c3d6d57af1355'/>
<id>urn:sha1:5fdbb0d2223a001af62a6f1bb28c3d6d57af1355</id>
<content type='text'>
Restructure the way ATA/ATAPI commands are processed, use a common
ata_request structure for both. This centralises the way requests
are handled so locking is much easier to handle.

The driver is now layered much more cleanly to seperate the lowlevel
HW access so it can be tailored to specific controllers without touching
the upper layers. This is needed to support some of the newer
semi-intelligent ATA controllers showing up.

The top level drivers (disk, ATAPI devices) are more or less still
the same with just corrections to use the new interface.

Pull ATA out from under Gaint now that locking can be done in a sane way.

Add support for a the National Geode SC1100. Thanks to Soekris engineering
for sponsoring a Soekris 4801 to make this support.

Fixed alot of small bugs in the chipset code for various chips now
we are around in that corner anyways.
</content>
</entry>
<entry>
<title>Second round of updates to the ATA driver.</title>
<updated>2003-03-29T13:37:09Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2003-03-29T13:37:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=566cf07a7cbf9e4d9e616264361f00a7e2077c83'/>
<id>urn:sha1:566cf07a7cbf9e4d9e616264361f00a7e2077c83</id>
<content type='text'>
Clean up the DMA interface too much unneeded stuff crept in with
the busdma code back when.

Modify the ATA_IN* / ATA_OUT* macros so that resource and offset
are gotten from a table. That allows for new chipsets that doesn't
nessesarily have things ordered the good old way. This also removes
the need for the wierd PC98 resource functions.

Tested on: i386, PC98, Alpha, Sparc64
</content>
</entry>
<entry>
<title>Dont call dma-&gt;free unless dma is there.</title>
<updated>2003-03-13T09:04:55Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2003-03-13T09:04:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=394046e66f92d0dd88a16e942e0f47cc6f9483bb'/>
<id>urn:sha1:394046e66f92d0dd88a16e942e0f47cc6f9483bb</id>
<content type='text'>
Spotted by: Ian Dowse &lt;iedowse@maths.tcd.ie&gt;
</content>
</entry>
<entry>
<title>Always set the setmode funcptr.</title>
<updated>2003-03-03T11:15:32Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2003-03-03T11:15:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c55607ce1fd551135ddbdb04243c34891cda0eb0'/>
<id>urn:sha1:c55607ce1fd551135ddbdb04243c34891cda0eb0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More low-hanging fruit: kill caddr_t in calls to wakeup(9) / [mt]sleep(9).</title>
<updated>2003-03-02T16:54:40Z</updated>
<author>
<name>Dag-Erling Smørgrav</name>
<email>des@FreeBSD.org</email>
</author>
<published>2003-03-02T16:54:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=521f364b804158f257fdd8ad7cbf368a0efe5a44'/>
<id>urn:sha1:521f364b804158f257fdd8ad7cbf368a0efe5a44</id>
<content type='text'>
</content>
</entry>
<entry>
<title>First round off updates/fixes to the ATA driver.</title>
<updated>2003-02-20T20:02:32Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2003-02-20T20:02:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=bb5bdd386ebd744a72fb2426f8bd1bc03fb38ebd'/>
<id>urn:sha1:bb5bdd386ebd744a72fb2426f8bd1bc03fb38ebd</id>
<content type='text'>
This moves all chipset specific code to a new file 'ata-chipset.c'.
Extensive use of tables and pointers to avoid having the same switch
on chipset type in several places, and to allow substituting various
functions for different HW arch needs.
Added PIO mode setup and all DMA modes.
Support for all known SiS chipsets. Thanks to Christoph Kukulies for
sponsoring a nice ASUS P4S8X SiS648 based board for this work!

Tested on:	i386, PC98, alpha and sparc64
</content>
</entry>
<entry>
<title>Fix an indentation problem.</title>
<updated>2002-09-28T17:34:31Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2002-09-28T17:34:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=024cb40078a8b3c5036a9fb5ef6ced5a4cbd8ffc'/>
<id>urn:sha1:024cb40078a8b3c5036a9fb5ef6ced5a4cbd8ffc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dont hang in atprq on poll_dsc command.</title>
<updated>2002-09-12T13:53:33Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2002-09-12T13:53:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9d54441f7fe0cc4f14a28d0bb6d5a132762e1efc'/>
<id>urn:sha1:9d54441f7fe0cc4f14a28d0bb6d5a132762e1efc</id>
<content type='text'>
This is a temporary fix until I get proper locking done.

Submitted by: iedowse@maths.tcd.ie
</content>
</entry>
<entry>
<title>Fix buffer length.</title>
<updated>2002-08-19T18:52:23Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2002-08-19T18:52:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=8ba0fd9c32d027435d5ec6d8e7712d6765ef0876'/>
<id>urn:sha1:8ba0fd9c32d027435d5ec6d8e7712d6765ef0876</id>
<content type='text'>
PR: 41063
</content>
</entry>
<entry>
<title>Add the ability to use ATAPI devices via CAM.</title>
<updated>2002-08-09T20:54:06Z</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2002-08-09T20:54:06Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fd4b4ecc738d0ec087fb11e1d58a054ebed27834'/>
<id>urn:sha1:fd4b4ecc738d0ec087fb11e1d58a054ebed27834</id>
<content type='text'>
The CAM&lt;&gt;ATAPI layer was submitted by "Thomas Quinot &lt;thomas@cuivre.fr.eu.org&gt;"
changes form the version on the net by me (formatting, ability to be used
alone without the ATAPI native device driver, proper speed reporting...)

See /sys/conf/NOTES for usage.

Submitted by: Thomas Quinot &lt;thomas@cuivre.fr.eu.org&gt;
</content>
</entry>
</feed>
