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