Sebastian Sumpf
dae8ca2952
usb_drv: Remove wait events for Nic
...
'alloc_skb' might now fail, the Nic component will then send a 'packet
available' signal and return. Fix broken SKB list implementation as well as
completely bogus initialization of SKBs.
Related to #778 .
2013-07-15 17:11:06 +02:00
Christian Helmuth
4807d469ca
Revert "usb_drv: Wait for IRQ on SKB exhaustion"
...
The fix overly influences gigabit ethernet performance (~200 MBit), so,
we need to investigate further.
This reverts commit aacb91f22a
.
Reopen #788 .
2013-07-08 15:55:31 +02:00
Sebastian Sumpf
aacb91f22a
usb_drv: Wait for IRQ on SKB exhaustion
...
Do not use 'wait_event' when SKB-backend allocation fails, explicitly wait for
an interrupt, which in turn frees SKBs, instead.
Fixes issue #788
2013-07-02 08:50:40 +02:00
Sebastian Sumpf
cc0f4bc9d2
usb_drv: Fix performance of ASIX AX88772
...
Caused by #773
2013-06-24 11:48:37 +02:00
Sebastian Sumpf
71490e131b
usb_drv: Dimension queues for usbnet
...
+ Some code cleanup
Ref #773
2013-06-24 11:48:37 +02:00
Sebastian Sumpf
231d92f88a
usb: Fix AX88179 receive CRC errors
...
Call 'set_multicast' and 'link_reset' during card startup. Increase TX skb
buffer allocator.
Ref #773
2013-06-24 11:48:36 +02:00
Sebastian Sumpf
5c78ef20a2
usb: Upgrade to Linux-3.9.0-rc8 stack
2013-05-18 11:23:02 +02:00
Sebastian Sumpf
529e791d66
usb: Upgrade to Linux-3.8.6 stack
2013-05-18 11:23:02 +02:00
Alexander Boettcher
901439211c
net: net_stat instrumented version of usb_drv
2013-05-10 11:16:10 +02:00
Alexander Boettcher
c95a6c54ea
usb: grab urb sizes from driver
...
Instead of hardcoding the values, ask the driver for the supported sizes and
allocate the skb allocators accordingly.
2013-03-20 10:06:16 +01:00
Sebastian Sumpf
78c752b1c7
usb: Rewrote back-end allocators
...
Allocate back-end memory dynamically.
2013-03-20 10:06:16 +01:00
Sebastian Sumpf
6ef3f0f153
usb: Move driver into library
...
This raised the opportunity to structure the library more cleanly for each
supported platform.
2013-02-25 16:45:49 +01:00