8139too v jadre 2.4.9 na Ali cipsetu

Richard Richter richter na bgs.sk
Úterý Srpen 28 16:07:00 CEST 2001


Zdravim...

Dostal jsem se do zajimave situace, kdy mam jedno jadro 2.4.9 s podporou pro 
svoji on-board sitovku RealTek8139 - a to na diskete. Bootuji z ni, ponevadz od 
vyroby tohoto jadra se mi nepodarilo linux kernel znovu nakonfigurovat tak, aby 
to chodilo. :-)))

Mam mainboard ECS K7AMA, Ali1647 NB + 1535+ SB, lan on-board. V Network devices 
mam svoji sitovku zvolenou - presne tak to slo i pred tim. Problem muze byt v 
nejake kombinaci s jinymi volbami - bohuzel uz ale nevim, jakymi. Kdyz zmazu 
.config a pridam jen sitovku, tak to nejde.

Z dmesg vybiram (nejprve po bootu s "dobrou" disketou):

8139too Fast Ethernet driver 0.9.18a
PCI: Found IRQ 15 for device 00:08.0
IRQ routing conflict for 00:08.0, have irq 12, want irq 15
eth0: RealTek RTL8139 Fast Ethernet at 0xd0800f00, 00:d0:09:c8:3e:8a, IRQ 12
eth0:  Identified 8139 chip type 'RTL-8139C'

A ted to same s novymi pokusy o to same jadro (nemusim snad rikat, ze ten stary 
config jsem stratil :-)):

8139too Fast Ethernet driver 0.9.18a
PCI: Found IRQ 15 for device 00:08.0
IRQ routing conflict for 00:08.0, have irq 12, want irq 15
Assertion failed! ioaddr != NULL,8139too.c,rtl8139_init_one,line=944
eth0: RealTek RTL8139 Fast Ethernet at 0xd400, ff:ff:ff:ff:ff:ff, IRQ 12
eth0:  Identified 8139 chip type 'RTL-8139C'

Problem je v te HW adrese - pricina je nevim kde... :-) (ioaddr!=NULL assert 
nevysel - to znamena, ze neni znama IO adresa?) Pojdme v dmesg (tom spatnem) 
dal:

eth0: Setting 100mbps half-duplex based on auto-negotiated partner ability ffff.

To uz je na konci dmesg. Pri bootu dobreho jadra dostanu podobnou hlasku:

eth0: Setting 100mbps full-duplex based on auto-negotiated partner ability 41e1.

S cim muze souviset rozdil mezi jednemi a druhymi vysledky?
Za jakokoliv tip budu velmi vdecny. :-)))

S pozdravem Virgo

Richard Richter (richter na bgs.sk)
Application Programmer, Business Global Systems a. s.



Další informace o konferenci Linux