Norman Feske
8243329ad4
os: Move Genode::Config into 'config' library
...
Originally, the convenience utility for accessing a process
configuration came in the form of a header file. But this causes
aliasing problems if multiple compilation units access the config while
the configuration gets dynamically updated. Moving the implementation of
the accessor to the singleton object into a library solves those
problems.
2013-09-23 14:25:58 +02:00
Christian Prochaska
5059f2e0b6
usb_drv: initialize '_tx_alloc' variable
...
Fixes #867 .
2013-09-02 19:44:19 +02:00
Stefan Kalkowski
b3dd45942e
usb_drv: change Driver_context to Signal_dispatcher
...
Fixes #861
2013-08-30 13:26:29 +02:00
Christian Prochaska
a0a91475d1
dde_linux: remove superfluous 'msleep()' calls
...
Fixes #860 .
2013-08-30 13:21:17 +02:00
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
fbbd2018bb
usb: Storage support for ARM
2013-05-22 21:01:14 +02:00
Sebastian Sumpf
cda25a481b
usb: Make host controller types configurable
...
The host controller type (u/e/xhci) usded by the drivers can be configured
through attributes of the config node. See: README
2013-05-18 11:23:02 +02:00
Sebastian Sumpf
6d07fff07c
usb: ASIX AX88179 Gigabit-Ethernet Adapter support
2013-05-18 11:23:02 +02:00
Sebastian Sumpf
6928821f52
usb: DWC3 and XHCI support
...
Arndale platform only.
2013-05-18 11:23:02 +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
8bc14eb75a
usb: enable 64bit support for x86
...
Fix #436
2013-04-05 12:55:59 +02:00
Christian Helmuth
da2076e52a
usb: fix support for HID keyboard
...
This fixes issues with several HID keyboards by implementing
get_unaligned_le16(), which obviously may also fix other not-yet-known
issues. Hint: I had to look out for suspicious lines like follows in the
verbose log.
[init -> usb_drv] get_unaligned_le16 called, not implemented
Also, quirks for cherry keyboards are now applied.
2013-03-26 12:21:44 +01:00
Alexander Boettcher
9abf88c195
usb: add network support for arndale board
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