]> git.baikalelectronics.ru Git - kernel.git/commit
pata_atiixp: Don't disable
authorAlan Cox <alan@lxorguk.ukuu.org.uk>
Fri, 2 May 2008 22:13:39 +0000 (15:13 -0700)
committerJeff Garzik <jgarzik@redhat.com>
Tue, 6 May 2008 15:43:44 +0000 (11:43 -0400)
commitc314ed7e092f4bdef49614a39cd77bf38df5a29a
tree5102edb75980d79c352965f451ee91b8410ac4e5
parent48014139e9c4bd85ff8559198c80f94ee8017cff
pata_atiixp: Don't disable

A couple of distributions (Fedora, Ubuntu) were having weird problems with the
ATI IXP series PATA controllers being reported as simplex.  At the heart of
the problem is that both distros ignored the recommendations to load pata_acpi
and ata_generic *AFTER* specific host drivers.

The underlying cause however is that if you D3 and then D0 an ATI IXP it
helpfully throws away some configuration and won't let you rewrite it.

Add checks to ata_generic and pata_acpi to pin ATIIXP devices.  Possibly the
real answer here is to quirk them and pin them, but right now we can't do that
before they've been pcim_enable()'d by a driver.

I'm indebted to David Gero for this.  His bug report not only reported the
problem but identified the cause correctly and he had tested the right values
to prove what was going on

[If you backport this for 2.6.24 you will need to pull in the 2.6.25
removal of the bogus WARN_ON() in pcim_enagle]

Signed-off-by: Alan Cox <alan@redhat.com>
Tested-by: David Gero <davidg@havidave.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
drivers/ata/ata_generic.c
drivers/ata/pata_acpi.c