Date: Wed, 24 Jun 2009 20:56:06 +0000 (UTC) From: Marius Strobl <marius@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/sys/dev/cas if_cas.c if_casvar.h Message-ID: <200906242056.n5OKuREp065938@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
marius 2009-06-24 20:56:06 UTC
FreeBSD src repository
Modified files:
sys/dev/cas if_cas.c if_casvar.h
Log:
SVN rev 194904 on 2009-06-24 20:56:06Z by marius
- Change this driver to do taskqueue(9) based TX and interrupt
handling in order to reduce interrupt overhead which results in
better performance.
- Call ether_ifdetach(9) before stopping the controller and the
callouts detach in order to prevent active BPF listeners to clear
promiscuous mode which may lead to the tick callout being restarted
which will trigger a panic once it's actually gone.
- Add explicit IFF_DRV_RUNNING checking in order to prevent extra
link up/down events when using dhclient(8).
- Use the correct macro for deciding whether 2/3 of the available TX
descriptors are used.
- Wrap the RX fault printing in #ifdef CAS_DEBUG in order to not
unnecessarily frighten users and as debugging was the actual
intention. Real errors caused by these faults still will be
accumulated as input errors. It might be a good idea to later on
add driver specific counters for the faults though.
Submitted by: yongari (original patch)
Revision Changes Path
1.2 +133 -57 src/sys/dev/cas/if_cas.c
1.2 +3 -0 src/sys/dev/cas/if_casvar.h
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906242056.n5OKuREp065938>
