Re: [Bug 43244] New: firewire_ohci prevents boot

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Stefan Richter wrote:
> On May 13 bugzilla-daemon@xxxxxxxxxxxxxxxxxxx wrote:
>> https://bugzilla.kernel.org/show_bug.cgi?id=43244
>>
>> 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.
>
> 0a:09.0 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
> 0a:09.1 CardBus bridge: O2 Micro, Inc. OZ711MP1/MS1 MemoryCardBus Controller (rev 21)
> 0a:09.4 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02) (prog-if 10 [OHCI])
>
> $ git shortlog v3.1-rc2..v3.1-rc3 drivers/firewire/
>
> Stefan Richter (3):
>       firewire: cdev: fix 32 bit userland on 64 bit kernel compat corner cases
>       firewire: ohci: fix DMA unmapping in an error path
>       firewire: core: handle ack_busy when fetching the Config ROM
>
> None of that code is in the path that is taken up to and after "failed to
> set Link Power Status".  Hence the bug was most certainly not introduced
> by these but
>   - either outside v3.1-rc2..v3.1-rc3, and the bisection went wrong
>     due to a false negative,
>   - or inside v3.1-rc2..v3.1-rc3 but due to some changes to the kernel
>     or to the kernel configuration that are not directly related to
>     firewire.

These integrated chips tend to have incestuous relationships between their
PCI functions; it's possible that some CardBus change broke things.

And indeed:

$ git shortlog v3.1-rc2..v3.1-rc3 drivers/pci/
...
Ram Pai (3):
      PCI : ability to relocate assigned pci-resources
      PCI: make cardbus-bridge resources optional
      PCI: code and comments cleanup

Yinghai Lu (2):
      PCI: honor child buses add_size in hot plug configuration
      PCI: make SRIOV resources optional


I'm not sure how resource-related changes can result in something that looks
like a power management issue, but maybe the chip doesn't allow register
accesses after its resources are moved, or something like that.  Any ideas?


Regards,
Clemens
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux