Intel EtherExpress PRO/100 Server Ethernet Adapter
Dan Lukes
dan at obluda.cz
Thu Jan 4 15:44:11 CET 2007
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.
> none0 at pci1:9:1: class=0x020000 card=0x00018086 chip=0x52018086 rev=0x03 hdr=0x00
> none1 at pci1: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 },
> fxp0 at pci1:9:1: class=0x020000 card=0x00018086 chip=0x52018086 rev=0x03 hdr=0x00
> fxp1 at pci1: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_*
More information about the Users-l
mailing list