helenos-nicf team mailing list archive
-
helenos-nicf team
-
Mailing list archive
-
Message #00046
Merge commitnut
Nazdar,
tak jsem commitnul merge s mainline včetně použití nového ne2000 driveru
od Děckého - v souladu s mainline jsem nahradil ve jménech souborů ne2k
za ne2000. Driver funguje, pingnu 10.0.2.2, ovšem nejsem úplně spokojen
s provázáním Děckého a našeho kódu - snažil jsem se to udržet odděleně
ve dvou souborech (navázání na NICF ve ne2000.c, samotný kód driveru v
dp8390.c), ovšem nakonec mě to nějak donutilo posílat nic_driver_data_t
do dp8390 a dokonce tam i zamykat, protože v ne2k_t jsou vlastní
synchronizační primitiva a kdybych zamykal vždycky okolo vstupu do
dp8390, tak by to způsobilo deadlock.
Taky jsem tam nechal nějaká TODOčka.
Jestli vás napadne nějaké vylepšení, navrhněte, upravte...
Jo a taky se nepočítají odeslané byte (jenom packety), protože driver si
počítá packet za odeslaný až ve chvíli, kdy mu o tom přijde interruptem
potvrzení, ovšem v tu chvíli už není jen tak jasné, jak velký ten packet
byl. A započítávat + byte dříve než + packet (resp. jindy, než současně)
mi nepřijde dobré... Takže další věc, co vyřešit, pokud se nám chce.
Enjoy, jedu stavět do Jizerek iglú, tak snad přijedu bez omrzlin a budu
moci dále kódit :-)
Radim