<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/drivers/ata, branch v2.6.32</title>
<subtitle>Mirror of https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
</subtitle>
<id>https://git.shady.money/linux/atom?h=v2.6.32</id>
<link rel='self' href='https://git.shady.money/linux/atom?h=v2.6.32'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/'/>
<updated>2009-11-19T23:18:17Z</updated>
<entry>
<title>sata_fsl: Split hard and soft reset</title>
<updated>2009-11-19T23:18:17Z</updated>
<author>
<name>Jiang Yutang</name>
<email>b14898@freescale.com</email>
</author>
<published>2009-10-16T16:44:36Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=a0a74d1ee2e38eb936a0437330da3a2fbc12b54e'/>
<id>urn:sha1:a0a74d1ee2e38eb936a0437330da3a2fbc12b54e</id>
<content type='text'>
Split sata_fsl_softreset() into hard and soft resets to make
error-handling more efficient &amp; device and PMP detection more
reliable.

Also includes fix for PMP support, driver tested with Sil3726,
Sil4726 &amp; Exar PMP controllers.

[AV: Also fixes resuming from deep sleep on MPC8315 CPUs]

Signed-off-by: Jiang Yutang &lt;b14898@freescale.com&gt;
Signed-off-by: Anton Vorontsov &lt;avorontsov@ru.mvista.com&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>sata_via: Remove redundant device ID for VIA VT8261</title>
<updated>2009-11-03T19:27:06Z</updated>
<author>
<name>JosephChan@via.com.tw</name>
<email>JosephChan@via.com.tw</email>
</author>
<published>2009-11-02T11:36:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=f38e35b43f2924b3b4e51147b7193f32e9276db4'/>
<id>urn:sha1:f38e35b43f2924b3b4e51147b7193f32e9276db4</id>
<content type='text'>
Just remove redundant device ID for VIA VT8261.
The device ID 0x9000 and 0x9040 are redundant (for VT8261).
The 0x9040 is reserved for other usage.

Signed-off-by: Joseph Chan &lt;josephchan@via.com.tw&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>drivers/ata/libata: Move dereference after NULL test</title>
<updated>2009-11-03T19:26:12Z</updated>
<author>
<name>Julia Lawall</name>
<email>julia@diku.dk</email>
</author>
<published>2009-10-17T06:41:47Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=a1104016ce8f7750ecd8ca6129786bc549aa5c38'/>
<id>urn:sha1:a1104016ce8f7750ecd8ca6129786bc549aa5c38</id>
<content type='text'>
In each case, if the NULL test on qc is needed, then the derefernce
should be after the NULL test.

A simplified version of the semantic match that detects this problem is as
follows (http://coccinelle.lip6.fr/):

// &lt;smpl&gt;
@match exists@
expression x, E;
identifier fld;
@@

* x-&gt;fld
  ... when != \(x = E\|&amp;x\)
* x == NULL
// &lt;/smpl&gt;

Signed-off-by: Julia Lawall &lt;julia@diku.dk&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>ahci: Enable SB600 64bit DMA on MSI K9A2 Platinum v2</title>
<updated>2009-11-03T19:25:57Z</updated>
<author>
<name>Mark Nelson</name>
<email>mdnelson8@gmail.com</email>
</author>
<published>2009-11-03T09:06:48Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=e65cc194f7628ecaa02462f22f42fb09b50dcd49'/>
<id>urn:sha1:e65cc194f7628ecaa02462f22f42fb09b50dcd49</id>
<content type='text'>
Like the Asus M2A-VM, MSI's K9A2 Platinum (MS-7376) can also support 64bit
DMA. It is a new enough board that all the BIOS releases work correctly with
64bit DMA enabled.

Signed-off-by: Mark Nelson &lt;mdnelson8@gmail.com&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>sata_mv: Prevent PIO commands to be defered too long if traffic in progress.</title>
<updated>2009-10-16T10:22:46Z</updated>
<author>
<name>Gwendal Grignou</name>
<email>gwendal@google.com</email>
</author>
<published>2009-10-12T22:44:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=159a7ff7a13f9a02c75006f40c0561a3a81aefcd'/>
<id>urn:sha1:159a7ff7a13f9a02c75006f40c0561a3a81aefcd</id>
<content type='text'>
Use excl_link when non NCQ commands are defered, to be sure they are processed
as soon as outstanding commands are completed. It prevents some commands to be
defered indifinitely when using a port multiplier.

Signed-off-by: Gwendal Grignou &lt;gwendal@google.com&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>pata_sc1200: Fix crash on boot</title>
<updated>2009-10-16T10:22:40Z</updated>
<author>
<name>Alan Cox</name>
<email>alan@linux.intel.com</email>
</author>
<published>2009-10-06T15:07:51Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=6d4f950e9ea15816c6a4f266ce6b9e438346771e'/>
<id>urn:sha1:6d4f950e9ea15816c6a4f266ce6b9e438346771e</id>
<content type='text'>
The SC1200 needs a NULL terminator or it may cause a crash on boot.

Bug #14227

Also correct a bogus comment as the driver had serializing added so can run
dual port.

Signed-off-by: Alan Cox &lt;alan@linux.intel.com&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>libata: fix internal command failure handling</title>
<updated>2009-10-16T10:22:31Z</updated>
<author>
<name>Tejun Heo</name>
<email>tj@kernel.org</email>
</author>
<published>2009-10-16T04:00:51Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=f4b31db92d163df8a639f5a8c8633bdeb6e8432d'/>
<id>urn:sha1:f4b31db92d163df8a639f5a8c8633bdeb6e8432d</id>
<content type='text'>
When an internal command fails, it should be failed directly without
invoking EH.  In the original implemetation, this was accomplished by
letting internal command bypass failure handling in ata_qc_complete().
However, later changes added post-successful-completion handling to
that code path and the success path is no longer adequate as internal
command failure path.  One of the visible problems is that internal
command failure due to timeout or other freeze conditions would
spuriously trigger WARN_ON_ONCE() in the success path.

This patch updates failure path such that internal command failure
handling is contained there.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Cc: stable@kernel.org
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>libata: fix PMP initialization</title>
<updated>2009-10-16T10:21:54Z</updated>
<author>
<name>Tejun Heo</name>
<email>tj@kernel.org</email>
</author>
<published>2009-10-15T14:37:32Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=4f7c2874995ac48a4622755b8bd159eb2fb6d8f4'/>
<id>urn:sha1:4f7c2874995ac48a4622755b8bd159eb2fb6d8f4</id>
<content type='text'>
Commit 842faa6c1a1d6faddf3377948e5cf214812c6c90 fixed error handling
during attach by not committing detected device class to dev-&gt;class
while attaching a new device.  However, this change missed the PMP
class check in the configuration loop causing a new PMP device to go
through ata_dev_configure() as if it were an ATA or ATAPI device.

As PMP device doesn't have a regular IDENTIFY data, this makes
ata_dev_configure() tries to configure a PMP device using an invalid
data.  For the most part, it wasn't too harmful and went unnoticed but
this ends up clearing dev-&gt;flags which may have ATA_DFLAG_AN set by
sata_pmp_attach().  This means that SATA_PMP_FEAT_NOTIFY ends up being
disabled on PMPs and on PMPs which honor the flag breaks hotplug
support.

This problem was discovered and reported by Ethan Hsiao.

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Reported-by: Ethan Hsiao &lt;ethanhsiao@jmicron.com&gt;
Cc: stable@kernel.org
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>sata_nv: make sure link is brough up online when skipping hardreset</title>
<updated>2009-10-16T10:21:32Z</updated>
<author>
<name>Tejun Heo</name>
<email>tj@kernel.org</email>
</author>
<published>2009-10-14T02:18:28Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=6489e3262e6b188a1a009b65e8a94b7aa17645b7'/>
<id>urn:sha1:6489e3262e6b188a1a009b65e8a94b7aa17645b7</id>
<content type='text'>
prereset doesn't bring link online if hardreset is about to happen and
nv_hardreset() may skip if conditions are not right so softreset may
be entered with non-working link status if the system firmware didn't
bring it up before entering OS code which can happen during resume.
This patch makes nv_hardreset() to bring up the link if it's skipping
reset.

This bug was reported by frodone@gmail.com in the following bug entry.

  http://bugzilla.kernel.org/show_bug.cgi?id=14329

Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;
Reported-by: frodone@gmail.com
Cc: stable@kernel.org
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
<entry>
<title>ahci / atiixp / pci quirks: rename AMD SB900 into Hudson-2</title>
<updated>2009-10-16T10:21:20Z</updated>
<author>
<name>Shane Huang</name>
<email>shane.huang@amd.com</email>
</author>
<published>2009-10-13T03:14:00Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/linux/commit/?id=5deab536654f95345ea11e8ec6ed5c778df348b5'/>
<id>urn:sha1:5deab536654f95345ea11e8ec6ed5c778df348b5</id>
<content type='text'>
This patch renames the code name SB900 into Hudson-2

Signed-off-by: Shane Huang &lt;shane.huang@amd.com&gt;
Signed-off-by: Jeff Garzik &lt;jgarzik@redhat.com&gt;
</content>
</entry>
</feed>
