Stefan Kremen napsal/wrote: > Podotykam, ze na karte sa fyzicky nachadza chip s82557 a taktiez aj i960.
i960 je RISC procesor, 82557 je vlastni ethernet radic. > [EMAIL PROTECTED]:9:1: class=0x020000 card=0x00018086 chip=0x52018086 > rev=0x03 hdr=0x00 > [EMAIL PROTECTED]:10:1: class=0x020000 card=0x00018086 chip=0x52018086 > rev=0x03 hdr=0x00 > V subore if_fxp.c som urobil nasledovnu zmenu: > > #diff -ruN if_fxp.c.orig if_fxp.c > --- if_fxp.c.orig Thu Jan 4 14:20:26 2007 > +++ if_fxp.c Thu Jan 4 14:00:44 2007 > @@ -200,6 +200,7 @@ > { 0x1229, -1, "Intel 82557/8/9 Pro/100 Ethernet" }, > { 0x2449, -1, "Intel 82801BA/CAM (ICH2/3) Pro/100 Ethernet" }, > { 0x27dc, -1, "Intel 82801GB (ICH7) 10/100 Ethernet" }, > + { 0x5201, -1, "Intel 82557/8/9 Pro/100 Ethernet" }, > { 0, -1, NULL }, > [EMAIL PROTECTED]:9:1: class=0x020000 card=0x00018086 chip=0x52018086 > rev=0x03 hdr=0x00 > [EMAIL PROTECTED]:10:1: class=0x020000 card=0x00018086 chip=0x52018086 > rev=0x03 hdr=0x00 > fxp0: <Intel 82557/8/9 Pro/100 Ethernet> mem 0xfae00000-0xfaffffff irq 17 at > device 9.1 on pci1 > fxp0: fxp_miibus_readreg: timed out > fxp0: fxp_miibus_readreg: timed out > ( ^^ tato hlaska celkovo 32x) > fxp0: MII without any PHY! > A tu som s mojimi znalostami skoncil, prosim skusenejsich o radu, ako mam > postupovat dalej v pripade najdenia zodpovedajuceho PHY. Malo by to byt > zariadenie 'nsphy', no ruku do ohna za to nedam. No, ono to s podporou 8255x neni tak jednoduche. Jen dopsat dalsi identifikaci nestaci. Konkretni pouzity chip a konfigurace karty se totiz v tomto pripade nezjistuje podle device_id. Podivejte se do if_fxp.c a hledejte prvni vyskyt slova "revision". Pokud je je tam z eeprom karty nactena zcela konkretni hodnota, pak se karta povazuje za variantu 82557. Pokdu tam tato hodnota neni, urcuje se konkretni chip podle revision. Vase karty maji revision 3, coz je neznama revision ruzna od FXP_REV_82557. Prvni otazka tedy je, zda vase karta je spravne identifikovana jako 82557 zarizeni. Pokud ne, pak z toho totiz jasne prameni dalsi vazne problemy. Jen u 82557 zarizeni se totiz muze stat, ze nemaji samostatne PHY - a pokud ovladac dospel k zaveru, ze karta neni 82557 (proto, ze hodnota v eeprom 82557 neodpovidala a nasledne hodnota revision take ne) tak se uz o rozhodovani v tomto smyslu pozdeji nepokusi. Prvni ceho tedy musite dosahnout je, aby ovladac kartu povazoval za 82557. O kousek niz se pak ovladac zabyva prave tim, jake ma karta interface k PHY. Mozna se problem vyresi uz vyse zminenou korektni idenfikaci, pokud ne, je dalsi mozny problem zde. A dokonce i kdyz prekonate tohle, neni samozrejme zaruceno, ze ovladac zacne fungovat - hardwarove je to proste zvlastni zarizeni a z dostupnych udaju nelze urcit zda je dostatecne shodne s nekterym se znamych zarizeni. Ale zkusit se to da. Mimochodem, nemohou to byt zdne moc soucasne karty - 82557 se uz dost dlouho nepouziva. Alespon myslim ... Dan , ale podle revision. Udane karty maji rev=0x03 coz je revision dosud neznama. Je treba otevrit take if_fxpreg.h, doplnit dalsi konstantu FXP_REV_* -- FreeBSD mailing list (users-l@freebsd.cz) http://www.freebsd.cz/listserv/listinfo/users-l