openwrt/target/linux/ramips
John Crispin a2708d11e8 ramips: Rework ramips_eth to not require irqsave locking anymore
Previously the tx housekeeping was done in a spin_lock_irqsave critical
section which causes irqs to be disabled during that time. Since the
housekeeping is already prepared to be scheduled as a tasklet process
the housekeeping only in softirq context and revise the locking between
the tx path and the housekeeping tasklet by using a normal spin_lock
which in most situations will be a NOP anyway.

This makes sure that interrupts are only disabled for a short time
since in the worst case the housekeeping might have to free up to 256
skbs.

Signed-off-by: Helmut Schaa <helmut.schaa@googlemail.com>

SVN-Revision: 29762
2012-01-17 11:23:11 +00:00
..
base-files ramips: rt288x: add support for the Belkin F5D8235-4 v1 board 2011-12-28 08:43:43 +00:00
files ramips: Rework ramips_eth to not require irqsave locking anymore 2012-01-17 11:23:11 +00:00
image ramips: rt288x: add support for the Belkin F5D8235-4 v1 board 2011-12-28 08:43:43 +00:00
patches-2.6.39 ramips: rt305x: add dwc_otg driver 2011-08-15 14:11:55 +00:00
rt288x ramips: rt288x: add support for the Belkin F5D8235-4 v1 board 2011-12-28 08:43:43 +00:00
rt305x ramips: rt305x: add support for the ALFA Networks W502U (R36) board 2011-12-28 08:43:32 +00:00
Makefile ramips: fix package name of kmod-input-gpio-buttons 2011-12-01 22:48:39 +00:00
base-files.mk ramips: remove default network configuration, and generate that from uci-defaults 2011-12-01 22:48:51 +00:00