[epic-bug] cannot initialize SMC9432TX card under Linux after Windows is booted?

Donald Becker becker@scyld.com
Tue, 14 Nov 2000 17:15:49 -0500 (EST)


On Tue, 14 Nov 2000, James Ralston wrote:

> Here's what a Linux boot syslogs, if I haven't booted into Windows:
> 
> Nov 12 14:58:14 myhost kernel: epic100.c:v1.07h 8/18/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html
> Nov 12 14:58:14 myhost kernel: eth0: SMSC EPIC/100 83c170 at 0x9400, IRQ 15, 00:e0:29:75:32:17.
...
> If I've already booted into Windows, this is what happens instead:
> 
> Oct 31 10:58:03 myhost kernel: epic100.c:v1.07h 8/18/99 Donald Becker http://cesdis.gsfc.nasa.gov/linux/drivers/epic100.html
> Oct 31 10:58:03 myhost kernel:   The PCI BIOS has not enabled Ethernet device 10b8-0005.  Updating PCI command 0010->0015.
...

> I have no idea at this point what I should even blame for this.
> Windows?  My PC's BIOS?  The EtherPower II card?  The Linux kernel?
> The epic100 driver?  Some, none, or all of the above?

The card was left in ACPI D3 state.
The problem is that the old driver structure does not restore the ACPI power
state of the card.  In August 1999 I updated the drivers with a new
structure that corrects this, and provides many other benefits.

These updates were rejected in favor of a new (flawed and incomplete) API,
which I do not support.

See
  http://www.scyld.com/network/updates.html

Donald Becker				becker@scyld.com
Scyld Computing Corporation		http://www.scyld.com
410 Severn Ave. Suite 210		Second Generation Beowulf Clusters
Annapolis MD 21403			410-990-9993