cvs commit: src/sys/dev/netif/sk if_sk.c if_skreg.h if_skvar.h xmaciireg.h yukonreg.h
Sepherosa Ziehau
sephe at crater.dragonflybsd.org
Tue Nov 14 04:52:39 PST 2006
sephe 2006/11/14 04:52:31 PST
DragonFly src repository
Modified files:
sys/dev/netif/sk if_sk.c if_skreg.h xmaciireg.h yukonreg.h
Added files:
sys/dev/netif/sk if_skvar.h
Log:
- busdma(9)fy
- Use a per-controller serializer instead of per-driver serializer
- Supports more chips
Obtained-from: OpenBSD
- Reduce interrupt moderation timer, thus decrease response latency
Obtained-from: NetBSD via OpenBSD
- Fix watchdog timeout errors seen on a few systems:
"The SK-NET GENESIS document says reading the SK_ISSR register should stop
generating further interrupts, but it seems there is the possibility
of losing interrupts between reading the SK_ISSR register and determining
which interrupts have been reported. To cope with this situation we
continuously read the SK_ISSR register until there are no interrupts.
However, it seems that the above workaround does not fix all cases.
Add workaround code that tries to protect against false alarms from
the watchdog handler by trying to reclaim pending Tx descriptors
before resetting the hardware.
This should fix occasional watchdog timeouts seen with this driver."
Obtained-from: FreeBSD via OpenBSD
- Move softc related structs from if_skreg.h into newly added if_skvar.h
Thanks for all of the people for their working on this driver.
Revision Changes Path
1.49 +1426 -834 src/sys/dev/netif/sk/if_sk.c
1.12 +119 -226 src/sys/dev/netif/sk/if_skreg.h
1.3 +4 -1 src/sys/dev/netif/sk/xmaciireg.h
1.2 +30 -11 src/sys/dev/netif/sk/yukonreg.h
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/sk/if_sk.c.diff?r1=1.48&r2=1.49&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/sk/if_skreg.h.diff?r1=1.11&r2=1.12&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/sk/xmaciireg.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/netif/sk/yukonreg.h.diff?r1=1.1&r2=1.2&f=u
More information about the Commits
mailing list