Ludzie pragną czasami się rozstawać, żeby móc tęsknić, czekać i cieszyć się z powrotem.
In stalowanie Et hern etu
Kod sie ciowy Liunk sa w obecn ej po staci obs³ugu je wiele kart Eht ernet. Wiê ks zoœæ
ste ro wników zo sta³a na pis ana przez Do nalda Bec kera, któ ry stwo rzy³ ro dzinê st e -
row ników dla kart opart ych o uk³ad Na tion al Se mic ondu ctor 8390. S¹ one zna ne
pod nazw¹ Bec ker Se ries Drivers. Ste rown iki dla ró¿ nego sprzê tu pi sali te¿ inni pro -
gram iœci. Dziê ki temu wiê ks zoœæ po pul arny ch kart jest obs³ugiw ana przez Linuk sa,
z na prawdê nie liczn ymi wyj¹tka mi. Li sta obs³ugiw any ch kart Et hern et sta le siê
wyd³u¿a, a wiêc je ¿eli two ja kar ta jesz cze siê na niej nie znaj du je, to ist nieje re alna
szan sa, ¿e wkró tce tam do³¹czy.
Nie gdyœ pró bow ano sporz¹dziæ li stê wszyst kich obs³ugi wa nych kart Et her net, ale
obec nie za jê³oby to zbyt du ¿o cza su i miej sca. Na szczê œcie Paul Gort ma ker, który re -
da gu je do ku ment Et her net-HO WTO, za miesz cza li stê wszyst kich obs³ugi wa nych
kart i po da je przy dat ne in for ma cje na te mat ich uru cha mia nia w Linuksie*. Co mie -
si¹c jest ona wy sy³ana do gru py dys ku syj nej comp.os.li nux.ans wers, a ta k¿e jest do -
stêp na w oœrod kach lu strza nych Pro jek tu Do ku men ta cji Linuk sa.
Na wet, je ¿eli je steœ prze ko na ny, ¿e po tra fisz za in sta lo waæ da ny typ kar ty Et her net
w swo im kom pu te rze, war to zaj rzeæ do Et her net-HO WTO i do wie dzieæ siê, co ma do
po wie dze nia na ten te mat. Znaj dziesz tam in for ma cje wy kra czaj¹ce po za pro ste za -
gad nie nia kon fi gu ra cji. Na przyk³ad za pew ne unik niesz nie po trzeb nych k³opo tów,
je œli bê dziesz wie dzia³, jak siê za cho wuj¹ ni ekt óre kar ty Et her net opar te na DMA
i wy ko rzy stuj¹ce ten sam ka na³ DMA, który jest do my œl nie prze zna czo ny dla kon -
tro le ra SC SI Ad ap tec AHA 1542. Dopóki nie prze³¹czysz ich na in ny ka na³ DMA,
uru cho mie nie kom pu te ra bê dzie siê ko ñczy³o za pi sy wa niem pa ki et ów przez kar tê
Et her net na lo so we miej sca two je go dys ku twar de go.
Aby sko rzy staæ z dowolnej obs³ugi wanej przez Linuk sa karty Et hern et, mo¿esz u¿yæ
pre komp ilo wan ego j¹dra z ja kiejœ zna nej dys tryb ucji Linuk sa. Zwy kle maj¹ one
modu³y dla wszyst kich obs³ugiw any ch ster own ików, a w pro ces ie in stal acji zwy kle
mo¿esz wy braæ te ste rown iki, któ re chcesz za³ad ow aæ. Jed nak na d³u¿sz¹ metê le piej
jest skom pil owaæ w³asne j¹dro i umieœ ciæ w nim tyl ko te ste rown iki, któ re s¹ rze -
czyw iœcie po trzebne. Za oszc zêdz isz miej sce na dys ku i pa miêæ.
Au tom aty czne wy kryw anie kart Et hern et
Ste row ni ki Et her net w Linuksie s¹ zwy kle na ty le in te li gent ne, by zna le Ÿæ lo ka li za cjê
kar ty Et her net. Dziê ki te mu nie mu sisz sam wska zy waæ jej j¹dra. Et her net-HO WTO
in for mu je, czy da ny ste row nik u¿y wa au to ma tycz ne go wy kry wa nia i w ja kiej ko -
lej no œci spraw dza ad re sy we jœ cia/wy jœ cia kar ty.
* Z Pau lem mo ¿na siê skon takt owaæ pod ad res em gpg109@rsphy1.anu.edu.au.
42
Roz dzia³ 3: Kon fig uro wan ie sprzê tu sie ciow ego
Kod au to ma tycz ne go wy kry wa nia ma trzy ogra ni cze nia. Po pierw sze, nie jest on
w sta nie po praw nie roz po znaæ wszyst kich kart. Jest to szczególnie wi docz ne
w przy pad ku ta ñ szych kl o nów po pu lar nych kart. Po dru gie, j¹dro nie wy kry je au to -
ma tycz nie wiê cej ni¿ jed nej kar ty, dop óki mu te go jaw nie nie za zna czysz. Jest to
œwia do me za³o¿e nie kon struk cyj ne, gdy¿ uzna no, ¿e bê dziesz chcia³ mieæ kon tro lê
nad tym, która kar ta jest przy pi sy wa na do którego in ter fej su. Naj lep szym spo so bem
na zro bie nie te go porz¹dnie jest rêcz ne skon fi gu ro wa nie kart Et her net we w³asnym
kom pu te rze. Po trze cie, ste row nik mo¿e prze oczyæ ad res, pod którym jest skon fi gu -
ro wa na two ja kar ta. Pod su mo wuj¹c, ste row ni ki bêd¹ au to ma tycz nie szu ka³y kar ty
tyl ko pod ty mi ad re sa mi, pod którymi da ne urz¹dze nie mo¿e byæ skon fi gu ro wa ne,
ale cza sem pew ne ad re sy s¹ igno ro wa ne w ce lu unik niê cia konf lik tów sprz ê to wych
z in ny mi ty pa mi kart, które czê sto wy ko rzy stuj¹ ten sam ad res.
Kar ty sie cio we PCI po win ny byæ wy kry wa ne bez k³opotów. Je ¿eli jed nak u¿y wasz
wiê cej ni¿ jed nej kar ty al bo je ¿eli au to ma tycz ne wy kry wa nie siê nie po wie dzie, ist -
nie je spo sób na jaw ne po wia do mie nie j¹dra o ad re sie pod sta wo wym i na zwie kar ty.
W cza sie uruc hami ania sys temu mo¿esz po daæ do j¹dra ar gum enty i in form acje,
które mog¹ siê przy daæ ni ekt órym je go sk³adnikom. Me cha nizm ten po zwala ci na
przyk³ad na prze kaz anie do j¹dra in form acji, kt óre umo ¿li wi¹ ste row ni kom Et her -
net zlo kal izo wan ie sprzê tu Et hern et bez wy kryw ania go przez ste rown ik.
Je ¿eli ko rzy stasz z sys te mu uru cha mia nia li lo, mo¿esz prze ka zaæ pa ra me try do
j¹dra, wpi suj¹c je za po moc¹ opcji append w pli ku li lo.conf. Aby po wia do miæ j¹dro
o urz¹dze niu Et her net, mo¿esz prze ka zaæ mu na stê puj¹ce pa ra me try:
et her= irq,base_addr,[pa ram1,][pa ram2,]name
Pierw sze czte ry pa ram etry s¹ licz bami, na tom iast ostatni to na zwa urz¹dze nia. Obo -
wi¹zko we s¹ irq, base_addr i name, opcjo nal ne – dwa pa ram etry pa ram. Do -
wolne war toœ ci licz bowe mog¹ byæ ustaw ione na zero, co po wod uje, ¿e j¹dro okreœ li
je przez wy kryw anie.
Pierw szy pa ram etr okreœ la IRQ przy pis ane do urz¹dze nia. Do myœ lnie j¹dro bê dzie