Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
soc:2011:meteger:journal:week12 [2011/08/14 06:48] meteger |
soc:2011:meteger:journal:week12 [2011/08/14 08:06] (current) meteger |
||
---|---|---|---|
Line 22: | Line 22: | ||
I moved kicking off autoneg to tg3_init_one() from tg3_open(). This results in the BANNER_TIMEOUT being used for auto negotiation, which should save a few seconds boot time, as autoneg can take up to 6 seconds to complete. | I moved kicking off autoneg to tg3_init_one() from tg3_open(). This results in the BANNER_TIMEOUT being used for auto negotiation, which should save a few seconds boot time, as autoneg can take up to 6 seconds to complete. | ||
struct tg3_napi was also removed and its fields merged into struct tg3. | struct tg3_napi was also removed and its fields merged into struct tg3. | ||
+ | |||
+ | ====== Day 5 ( Aug 12 ) ====== | ||
+ | |||
+ | Moved programming of the MAC address to tg3_open() instead of tg3_init_one(), as dictated by the gPXE API specifications. | ||
+ | Also removed was the NIC stats block, which saves some heap memory. | ||
+ | I also removed more leftover code. | ||
+ | |||
+ | ====== Day 7 ( Aug 14 ) ====== | ||
+ | |||
+ | A little interrupt related work. Completely untested and I still have to clear up some uncertainty on my side about tagged irq status, especially tp->last_tag. | ||