<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/include/linux/libata.h, branch linux-2.6.21.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-2.6.21.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2007-04-04T06:12:27Z</updated>
<entry>
<title>libata: Limit ATAPI DMA to R/W commands only for TORiSAN DVD drives (take 3)</title>
<updated>2007-04-04T06:12:27Z</updated>
<author>
<name>Albert Lee</name>
</author>
<published>2007-04-02T03:39:25Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6f23a31d1cbe791a1ce86ffa9b23251ab0a1ef45'/>
<id>urn:sha1:6f23a31d1cbe791a1ce86ffa9b23251ab0a1ef45</id>
<content type='text'>
patch 4/4:

  Limit ATAPI DMA to R/W commands only for TORiSAN DRD-N216 DVD-ROM drives
  (http://bugzilla.kernel.org/show_bug.cgi?id=6710)

Signed-off-by: Albert Lee &lt;albertcc@tw.ibm.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: Limit max sector to 128 for TORiSAN DVD drives (take 3)</title>
<updated>2007-04-04T06:12:27Z</updated>
<author>
<name>Albert Lee</name>
</author>
<published>2007-04-02T03:34:15Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=18d6e9d51891f91af4e7351cbab3cb180bb9f430'/>
<id>urn:sha1:18d6e9d51891f91af4e7351cbab3cb180bb9f430</id>
<content type='text'>
patch 3/4:
  The TORiSAN drive locks up when max sector == 256.
  Limit max sector to 128 for the TORiSAN DRD-N216 drives.
  (http://bugzilla.kernel.org/show_bug.cgi?id=6710)

Signed-off-by: Albert Lee &lt;albertcc@tw.ibm.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: reorder HSM_ST_FIRST for easier decoding (take 3)</title>
<updated>2007-04-04T06:12:27Z</updated>
<author>
<name>Albert Lee</name>
</author>
<published>2007-04-02T03:28:52Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7152764700559b6a4041fdaba345df9a5cd962f0'/>
<id>urn:sha1:7152764700559b6a4041fdaba345df9a5cd962f0</id>
<content type='text'>
patch 1/4:
  Reorder HSM_ST_FIRST, such that the task state transition is easier decoded with human eyes.

Signed-off-by: Albert Lee &lt;albertcc@tw.ibm.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: add CONFIG_PM to libata core layer</title>
<updated>2007-03-02T23:30:35Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2007-03-02T08:32:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6ffa01d88c9dd45e2ed917b5eeeb494d07efb1ab'/>
<id>urn:sha1:6ffa01d88c9dd45e2ed917b5eeeb494d07efb1ab</id>
<content type='text'>
Conditionalize all PM related stuff in libata core layer using
CONFIG_PM.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata-core: Fix simplex handling</title>
<updated>2007-03-02T22:42:48Z</updated>
<author>
<name>Alan</name>
</author>
<published>2007-03-01T17:36:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=032af1ce16d496b825adde0fa03948785ee16830'/>
<id>urn:sha1:032af1ce16d496b825adde0fa03948785ee16830</id>
<content type='text'>
The initial simplex handling code is fooled if you suspend and resume.
This also causes problems with some single channel controllers which
claim to be simplex.

The fix is fairly simple, instead of keeping a flag to remember if we
gave away the simplex channel we remember the actual owner. As the owner
is always part of the host_set we don't even need a refcount.

Knowing the owner also means we can reassign simplex DMA channels in
future hotplug code etc if we need to

Signed-off-by: Alan Cox &lt;alan@redhat.com&gt;
(and a signed-off for the patch I sent before while I remember)
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>Add id_to_dma_mode function for printing DMA modes</title>
<updated>2007-02-25T20:41:40Z</updated>
<author>
<name>Alan</name>
</author>
<published>2007-02-20T18:01:59Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=10305f0f8e642590c69674d08bd22accef610aed'/>
<id>urn:sha1:10305f0f8e642590c69674d08bd22accef610aed</id>
<content type='text'>
Also export dev_disable as this is needed by drivers doing slave decode
filtering, which will follow shortly

Signed-off-by: Alan Cox &lt;alan@redhat.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: s/ap-&gt;id/ap-&gt;print_id/g</title>
<updated>2007-02-21T09:58:20Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2007-02-20T16:06:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=44877b4e22f391d39c6589412106a3668e81a05b'/>
<id>urn:sha1:44877b4e22f391d39c6589412106a3668e81a05b</id>
<content type='text'>
ata_port has two different id fields - id and port_no.  id is
system-wide 1-based unique id for the port while port_no is 0-based
host-wide port number.  The former is primarily used to identify the
ATA port to the user in printk messages while the latter is used in
various places in libata core and LLDs to index the port inside the
host.

The two fields feel quite similar and sometimes ap-&gt;id is used in
place of ap-&gt;port_no, which is very difficult to spot.  This patch
renames ap-&gt;id to ap-&gt;print_id to reduce the possibility of such bugs.

Some printk messages are adjusted such that id string (ata%u[.%u])
isn't printed twice and/or to use ata_*_printk() instead of hardcoded
id format.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: separate out ata_ncq_enabled()</title>
<updated>2007-02-21T09:58:18Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2007-02-20T14:20:27Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6d1245bf294e9ea65b3717be9fa0338bfb6ff6c9'/>
<id>urn:sha1:6d1245bf294e9ea65b3717be9fa0338bfb6ff6c9</id>
<content type='text'>
Separate out ata_ncq_enabled().

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: put some intelligence into EH speed down sequence</title>
<updated>2007-02-21T09:58:16Z</updated>
<author>
<name>Tejun Heo</name>
</author>
<published>2007-02-02T07:22:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7d47e8d4d4fb0c3d3bdc706759e70d5453b61ec3'/>
<id>urn:sha1:7d47e8d4d4fb0c3d3bdc706759e70d5453b61ec3</id>
<content type='text'>
The current EH speed down code is more of a proof that the EH
framework is capable of adjusting transfer speed in response to error.
This patch puts some intelligence into EH speed down sequence.  The
rules are..

* If there have been more than three timeout, HSM violation or
  unclassified DEV errors for known supported commands during last 10
  mins, NCQ is turned off.

* If there have been more than three timeout or HSM violation for known
  supported command, transfer mode is slowed down.  If DMA is active,
  it is first slowered by one grade (e.g. UDMA133-&gt;100).  If that
  doesn't help, it's slowered to 40c limit (UDMA33).  If PIO is
  active, it's slowered by one grade first.  If that doesn't help,
  PIO0 is forced.  Note that this rule does not change transfer mode.
  DMA is never degraded into PIO by this rule.

* If there have been more than ten ATA bus, timeout, HSM violation or
  unclassified device errors for known supported commands &amp;&amp; speeding
  down DMA mode didn't help, the device is forced into PIO mode.  Note
  that this rule is considered only for PATA devices and is pretty
  difficult to trigger.

One error can only trigger one rule at a time.  After a rule is
triggered, error history is cleared such that the next speed down
happens only after some number of errors are accumulated.  This makes
sense because now speed down is done in bigger stride.

Signed-off-by: Tejun Heo &lt;htejun@gmail.com&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
<entry>
<title>libata: PATA driver for Celleb</title>
<updated>2007-02-21T09:58:16Z</updated>
<author>
<name>Akira Iguchi</name>
</author>
<published>2007-01-26T07:28:18Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a619f981b477035027dd27dfbee6148b4cd4a83c'/>
<id>urn:sha1:a619f981b477035027dd27dfbee6148b4cd4a83c</id>
<content type='text'>
This is the patch for PATA controller of Celleb.

This driver uses the managed iomap (devres).

Because this driver needs special taskfile accesses, there is
a copy of ata_std_softreset(). ata_dev_try_classify() is exported
so that it can be used in this function.

Signed-off-by: Kou Ishizaki &lt;kou.ishizaki@toshiba.co.jp&gt;
Signed-off-by: Akira Iguchi &lt;akira2.iguchi@toshiba.co.jp&gt;
Signed-off-by: Jeff Garzik &lt;jeff@garzik.org&gt;
</content>
</entry>
</feed>
