genode/os/include
Sebastian Sumpf 9f73476b37 New DDE-Linux-based USB driver
The new 'dde_linux' repository will host device drivers ported from the
Linux kernel. In contrast to the original 'linux_drivers' repository,
'dde_linux' does not contain any 3rd-party source code. To download the
Linux kernel source code and extract the drivers, execute the 'make
prepare' rule of the top-level Makefile. The initial version of the
'dde_linux' repository comes with an USB driver. The porting methodology
follows the path of the Intel GEM port. Instead of attempting to provide
a generic Linux environment that works across drivers, each driver comes
with a specially tailored DDE.

The DDE consists of Genode-specific implementations of Linux API
functions as declared in 'lx_emul.h'. Most of these functions are
dummies that must merely be provided to resolve dependencies at the
linking stage. They are called by unused code-paths.

As of now, the USB driver support UHCI, EHCI on the x86_32 platform. I
exposes USB HID devices and USB storage devices via Genode's input-session
and block-session respectively.

The USB driver is accompanied with two run scripts 'run/usb_hid.run' and
'run/usb_storage.run'.
2012-05-29 13:54:58 +02:00
..
audio_out_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
blit Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
block Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
block_session New DDE-Linux-based USB driver 2012-05-29 13:54:58 +02:00
dde_kit DDE kit: Timer add schedule function form timers 2012-05-23 19:17:23 +02:00
file_system_session File-system interface, ram_fs, libc-fs 2012-05-17 20:33:53 +02:00
framebuffer_session Qualifying RPC functions as const 2012-01-27 16:54:05 +01:00
gpu Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
init Support for dynamic ROM sessions, fix #170 2012-04-05 11:25:26 +02:00
input Qualifying RPC functions as const 2012-01-27 16:54:05 +01:00
input_session Qualifying RPC functions as const 2012-01-27 16:54:05 +01:00
ldso Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
loader_session Re-implementation of the loader service, ref #187 2012-05-02 16:54:18 +02:00
net Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
nic Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
nic_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
nitpicker_gfx Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
nitpicker_session Replace Framebuffer::info by Framebuffer::mode 2012-01-25 13:27:47 +01:00
nitpicker_view Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
os Improve robustness of policy matching 2012-05-17 20:12:51 +02:00
packet_stream_rx Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
packet_stream_tx Simplify use of custom data-flow signal handlers 2012-04-17 11:08:52 +02:00
pci_device Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
pci_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
platform Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
terminal_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
timer_session Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
util Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00
xev_track Bump year in copyright headers to 2012 2012-01-03 15:35:05 +01:00