<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/dev/ata/ata-all.h, branch release/5.3.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2004-11-04T19:12:42+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2004-11-04T19:12:42+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=3f86d8a2ea3f3265afaa1fd263b0004c5c000e69'/>
<id>3f86d8a2ea3f3265afaa1fd263b0004c5c000e69</id>
<content type='text'>
'RELENG_5_3_0_RELEASE'.

This commit was manufactured to restore the state of the 5.3-RELEASE image.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_5_3_0_RELEASE'.

This commit was manufactured to restore the state of the 5.3-RELEASE image.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC:</title>
<updated>2004-10-10T15:01:47+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-10-10T15:01:47+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5479451b43d8f59a7ca8ab24e7cddda92d148d7b'/>
<id>5479451b43d8f59a7ca8ab24e7cddda92d148d7b</id>
<content type='text'>
Pull ATA up to -current levels minus PC98 geometry changes:

Fix the serverworks modesetting code, of mask offset was wrong.
Always set half'n'half mode on ICH* chips.
Fix the PC98 lockups on boot.
Add SHARP to the pool of drives that doesn not need byteswapping.
Add support for the ICH6 in legacy mode.
Dont sleep with lock held.

Approved by:	re@ (scottl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Pull ATA up to -current levels minus PC98 geometry changes:

Fix the serverworks modesetting code, of mask offset was wrong.
Always set half'n'half mode on ICH* chips.
Fix the PC98 lockups on boot.
Add SHARP to the pool of drives that doesn not need byteswapping.
Add support for the ICH6 in legacy mode.
Dont sleep with lock held.

Approved by:	re@ (scottl)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC:</title>
<updated>2004-09-30T21:29:19+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-09-30T21:29:19+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=eddb6c4dfe6b58b9f2f6c9119604db818b6fee8f'/>
<id>eddb6c4dfe6b58b9f2f6c9119604db818b6fee8f</id>
<content type='text'>
Remove the old ATA_*LOCK_CH macros that used atomic ops and use
mutexes instead.
This closes the last (known) race issues in ATA which should fix
the various hangs etc seen on heavy loaded systems.

Change from using timeout functions to using callout functions in
the timeout code. This together with above closes the race that could
happen if timeout and device interrupt occured simultaniously.

Also fix the possible recursion in ata_reinit() on very dodgy
devices that could take us down in the probe.

Approved by: re@ (scottl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Remove the old ATA_*LOCK_CH macros that used atomic ops and use
mutexes instead.
This closes the last (known) race issues in ATA which should fix
the various hangs etc seen on heavy loaded systems.

Change from using timeout functions to using callout functions in
the timeout code. This together with above closes the race that could
happen if timeout and device interrupt occured simultaniously.

Also fix the possible recursion in ata_reinit() on very dodgy
devices that could take us down in the probe.

Approved by: re@ (scottl)
</pre>
</div>
</content>
</entry>
<entry>
<title>Update ATA to -current level. Summary:</title>
<updated>2004-09-06T19:36:26+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-09-06T19:36:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=39a323d20e643bbc44c70070c7652fcae05da84b'/>
<id>39a323d20e643bbc44c70070c7652fcae05da84b</id>
<content type='text'>
Fix the handling of "inflight" requests when doing reinit's.

Always pick up giant before returning from an ioctl call.

Sii_reset needs to wait up to 1 second to get slow disks with it.

Set and reset the right bit for UDMA enable/disable on the ICH* chips.

Only call dmainit() if there is a valid busmaster resource.

Workaround devices that responds with registers as *both* master &amp; slave.

Introduce ata_udelay() that uses tsleep instead of DELAY if possible.

Properly check malloc returns.

Approved by: re@
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix the handling of "inflight" requests when doing reinit's.

Always pick up giant before returning from an ioctl call.

Sii_reset needs to wait up to 1 second to get slow disks with it.

Set and reset the right bit for UDMA enable/disable on the ICH* chips.

Only call dmainit() if there is a valid busmaster resource.

Workaround devices that responds with registers as *both* master &amp; slave.

Introduce ata_udelay() that uses tsleep instead of DELAY if possible.

Properly check malloc returns.

Approved by: re@
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow the use of a supplied function to set the PRD table. This is</title>
<updated>2004-08-13T08:14:27+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-08-13T08:14:27+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8b68793ab3a4c7265e6fddf722bae9aa0f57da3f'/>
<id>8b68793ab3a4c7265e6fddf722bae9aa0f57da3f</id>
<content type='text'>
needed for new chips that supports 64bit addressing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
needed for new chips that supports 64bit addressing.
</pre>
</div>
</content>
</entry>
<entry>
<title>Try to narrow down the race window on HW that does not have ways to</title>
<updated>2004-08-05T21:13:41+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-08-05T21:13:41+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=7e6d75884fac3f1a3298328409ebf22e745e4098'/>
<id>7e6d75884fac3f1a3298328409ebf22e745e4098</id>
<content type='text'>
poll for which channel actually pulled the irq line.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
poll for which channel actually pulled the irq line.
</pre>
</div>
</content>
</entry>
<entry>
<title>Spring cleanup of macros</title>
<updated>2004-04-30T16:21:34+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-04-30T16:21:34+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=ad452ba45c1a4e7aeee7843075a036d37fa15851'/>
<id>ad452ba45c1a4e7aeee7843075a036d37fa15851</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for the Promise command sequencer present on all modern Promise</title>
<updated>2004-04-13T09:44:20+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-04-13T09:44:20+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f2972d7eb836f7ff6bcebd329971c08f63bf850a'/>
<id>f2972d7eb836f7ff6bcebd329971c08f63bf850a</id>
<content type='text'>
controllers (PDC203** PDC206**).

This also adds preliminary support for the Promise SX4/SX4000 but *only*
as a "normal" Promise ATA controller (ATA RAID's are supported though
but only RAID0, RAID1 and RAID0+1).

This cuts off yet another 5-8% of the command overhead on promise controllers,
making them the fastest we have ever had support for.

Work is now continuing to add support for this in ATA RAID, to accellerate
ATA RAID quite a bit on these controllers, and especially the SX4/SX4000
series as they have quite a few tricks in there..

This commit also adds a few fixes to the SATA code needed for proper support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
controllers (PDC203** PDC206**).

This also adds preliminary support for the Promise SX4/SX4000 but *only*
as a "normal" Promise ATA controller (ATA RAID's are supported though
but only RAID0, RAID1 and RAID0+1).

This cuts off yet another 5-8% of the command overhead on promise controllers,
making them the fastest we have ever had support for.

Work is now continuing to add support for this in ATA RAID, to accellerate
ATA RAID quite a bit on these controllers, and especially the SX4/SX4000
series as they have quite a few tricks in there..

This commit also adds a few fixes to the SATA code needed for proper support.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for detaching PCI controllers.</title>
<updated>2004-03-15T12:03:48+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-03-15T12:03:48+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=498e55436acc7ded6a3be6bded6ea749b0ea9797'/>
<id>498e55436acc7ded6a3be6bded6ea749b0ea9797</id>
<content type='text'>
This adds support for cardbus ATA/SATA controllers. I get roughly the
same transfer speeds as on true PCI controllers. Nice to be able to add
a couble of "real" disks to a laptop :)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for cardbus ATA/SATA controllers. I get roughly the
same transfer speeds as on true PCI controllers. Nice to be able to add
a couble of "real" disks to a laptop :)
</pre>
</div>
</content>
</entry>
<entry>
<title>Report the original command on failures that causes auto sense.</title>
<updated>2004-03-02T14:05:12+00:00</updated>
<author>
<name>Søren Schmidt</name>
<email>sos@FreeBSD.org</email>
</author>
<published>2004-03-02T14:05:12+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=37baea5bd5db9adffe0316ba9c261142cc0e6dfc'/>
<id>37baea5bd5db9adffe0316ba9c261142cc0e6dfc</id>
<content type='text'>
Keep the ATA_R_QUIET flag if set during autosense.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Keep the ATA_R_QUIET flag if set during autosense.
</pre>
</div>
</content>
</entry>
</feed>
