Kernel Bug Tracker – Bug 43244
firewire_ohci prevents boot
Last modified: 2012-06-19 21:07:58 UTC
Created attachment 73282 [details]
After upgrading to a 3.2 series kernel (from 3.0 series), my laptop failed to boot. Retrying with nomodeset, the final message is:
firewire_ohci: Failed to set Link Power Status
Afterwards, the machine is completely dead (ignoring Magic SysRq), requiring holding the power button to get anywhere.
Blacklisting firewire_ohci allows the kernel to boot okay.
Having experimented with Ubuntu's mainline kernel builds, it seem to have been introduced between 3.1.0-rc2 (working) and 3.1.0-rc3.
Created attachment 73283 [details]
dmesg (filtered) from 3.0 series kernel
This is the dmesg output that firewire_ohci used to produce (under 3.0 series).
Created attachment 73381 [details]
dmesg from v3.4 with CONFIG_PCI_DEBUG
Bisected. The change that introduced the failure is:
Author: Ram Pai <firstname.lastname@example.org>
Date: Mon Jul 25 13:08:41 2011 -0700
PCI: make cardbus-bridge resources optional
Allocate resources to cardbus bridge only after all other genuine
resources requests are satisfied. Dont retry if resource allocation
for cardbus-bridges fail.
Signed-off-by: Ram Pai <email@example.com>
Signed-off-by: Jesse Barnes <firstname.lastname@example.org>
Created attachment 73861 [details]
dmesg from 3.0 series kernel (firewire_ohci works)
Created attachment 73871 [details]
lspci -vvxxx -s 0a:09.4 (3.0 series, working)
Created attachment 73881 [details]
lspci -vvxxx -s 0a:09.4 (3.2 series, broken)