[realtek] SIOCSIFFLAGS problem witn rtl8139

Donald Becker becker@scyld.com
Fri Jun 7 14:44:00 2002


On Thu, 6 Jun 2002, Octavi Fors wrote:

> I've found an strange behaviour in the laptop hability of bringing up eth0
> that may bring some light for identifying what's going on:
>
> I've discovered that when I reboot laptop from WinXP and select to entry
> in Linux in LILO, there's no problem with eth0 interface. This is brougth
> up succesfully.
..
> % reboot
> and select again to entry in Linux, this time Linux fails bringing up eth0
> (with the same SIOCSIFFLAGS message).

> >Is it PCI connected on the motherboard, a mini-PCI
> > card plugged into the system, or a CardBus card?
>
> how can I get this info?

The /proc/pci info tells this.
It's not a CardBus card -- it would be on a non-zero PCI bus.

> > What is the detection message put out by the driver?
>
> I don't know where to go to check this... Do you?

Run 'dmesg' or 'cat /var/log/messages'.

> 00:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev
> 10)
> 	Subsystem: Realtek Semiconductor Co., Ltd. RT8139
> 	Flags: bus master, medium devsel, latency 64
> 	I/O ports at 1c00 [size=256]
> 	Memory at 17000000 (32-bit, non-prefetchable) [size=256]
> 	Capabilities: [50] Power Management version 2
...
>   Bus  0, device   5, function  0:
>     Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev
> 16).
>       Master Capable.  Latency=64.  Min Gnt=32.Max Lat=64.
>       I/O at 0x1c00 [0x1cff].
>       Non-prefetchable 32 bit memory at 0x17000000 [0x170000ff].

The NIC hasn't been assigned an IRQ.  The BIOS should have done this.  See
    http://www.scyld.com/expert/irq-conflict.html
In some cases, the Linux 2.4 kernel can assign IRQs to PCI devices and
that should have happened here.

> 00:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev
> 10)
> 	Subsystem: Realtek Semiconductor Co., Ltd. RT8139
> 	Flags: bus master, medium devsel, latency 128, IRQ 10
> 	I/O ports at f800 [size=256]
> 	Memory at fbefaf00 (32-bit, non-prefetchable) [size=256]
> 	Capabilities: [50] Power Management version 2

OK, this time the NIC is assigned IRQ10.  This

>   Bus  0, device   5, function  0:
>     Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139 (rev
> 16).
>       IRQ 10.
>       Master Capable.  Latency=128.  Min Gnt=32.Max Lat=64.
>       I/O at 0xf800 [0xf8ff].
>       Non-prefetchable 32 bit memory at 0xfbefaf00 [0xfbefafff].

-- 
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