DNA Cafe | Download | FreeSoftware | Java | Links

DNA - FreeSoftware - Linux 3c556B and ACPI patch

A version of this patch is upstream as of kernel version 2.6.14 (2.6.14-rc1). So, use new kernel!

Information about the problem of non-recognized 3Com mini-PCI 3c556B when using ACPI (at August 6 2005).

Some PCI devices (e.g. 3c905B, 3c556B) lose all configuration (including BARs) when transitioning from D3hot → D0. This leaves such a device in an inaccessible state. The patch below causes the BARs to be restored when enabling such a device, so that its driver will be able to access it.

The patch was reported by John W. Linville <linville@tuxdriver.com>. See followings for details:
http://marc.theaimsgroup.com/?l=linux-kernel&m=112247477326714&w=2
http://bugzilla.kernel.org/show_bug.cgi?id=1188
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=158725

This patch works for me with the 3com 3c556B Hurricane mini-PCI card in the IBM ThinkPad i1620 (low-cost version of X20 for Japanese).

The fllowing patch provide a convenient alternative to John Linville's patch, against the offically kernel series:

patch for 2.6.12.4 → linux-2.6.12.4-jl.patch.gz (This patch can be applicable to 2.6.12.5, too.)
patch for 2.6.13 → linux-2.6.13-jl.patch.gz


Reference

http://marc.theaimsgroup.com/?l=linux-kernel
Mailing list ARChives: linux-kernel
http://bugzilla.kernel.org/
Kernel Bug Tracker
http://www.thinkwiki.org/
ThinkWiki

Vector Valid XHTML 1.1! Valid CSS!