FS#29045 - [linux 3.3] pata_jmicron controller fails unless acpi=off

Attached to Project: Arch Linux
Opened by laurent Giuliani (lgiuliani) - Wednesday, 21 March 2012, 23:10 GMT
Last edited by Tobias Powalowski (tpowa) - Thursday, 05 April 2012, 12:35 GMT
Task Type Bug Report
Category Packages: Core
Status Closed
Assigned To Tobias Powalowski (tpowa)
Thomas Bächler (brain0)
Architecture x86_64
Severity Critical
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description:
After upgrade of package linux 3.2.12-1 my pata boot disk (Hitachi HDT72225DLAT80) is no more detected on my Jmicron363 controler

That leave system stop booting and give me the rescue console...

I have been able to workaround this issue by adding acpi=off to the kernel command line and then revert to the previous kernel (linux 3.2.11-1)

on linux 3.2.11-1 every thing work like a charme


Additional info:
* package version(s)
linux 3.2.12-1

This task depends upon

Closed by  Tobias Powalowski (tpowa)
Thursday, 05 April 2012, 12:35 GMT
Reason for closing:  Fixed
Comment by Dave Reisner (falconindy) - Thursday, 22 March 2012, 18:18 GMT
Dupe of  FS#29030 
Comment by janek (jan0x6c) - Friday, 23 March 2012, 18:56 GMT
Another workaround: pcie_aspm=force

More info (I think this is related):

https://lkml.org/lkml/2012/3/23/27

[...]
I think you may have found a valid bad commit causing your issue,
which is this one:

From 4949be16822e92a18ea0cc1616319926628092ee Mon Sep 17 00:00:00 2001
From: Matthew Garrett <mjg@redhat.com>
Date: Tue, 6 Mar 2012 13:41:49 -0500
Subject: [PATCH] PCI: ignore pre-1.1 ASPM quirking when ASPM is disabled

Right now we won't touch ASPM state if ASPM is disabled, except in the case
where we find a device that appears to be too old to reliably support ASPM.
Right now we'll clear it in that case, which is almost certainly the wrong
thing to do. The easiest way around this is just to disable the blacklisting
when ASPM is disabled.

Signed-off-by: Matthew Garrett <mjg@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

It looks like your system's FADT says it doesn't support ASPM, so we
are disabling it:

ACPI FADT declares the system doesn't support PCIe ASPM, so disable it

and this device (or at least the other function on the same JMicron
SATA/PATA controller device) is a pre-PCIe 1.1 device:

pci 0000:03:00.0: disabling ASPM on pre-1.1 PCIe device. You can
enable it with 'pcie_aspm=force'
Before this patch we would have been forcing ASPM off on this device,
whereas now it appears we'll leave it as it was. Maybe this device
busts somehow if ASPM is allowed to be left on for it?
[...]

Loading...