Sebastian Sumpf
fbbd2018bb
usb: Storage support for ARM
2013-05-22 21:01:14 +02:00
Alexander Tarasikov
3cb6de2e69
Implement LCD output and config parsing for omap4
...
Fixes #743
2013-05-22 18:58:51 +02:00
Martin Stein
ee28a69c98
hw: fully functional Thread_base::cancel_blocking
...
Thread_base::cancel_blocking brings a thread back to execution
from every state, except the thread is created but not started yet.
Fix #745
2013-05-22 18:53:18 +02:00
Stefan Kalkowski
89a8c2c211
Update run scripts using usb_drv ( fix #744 )
...
Updates all run scripts, which use the usb_drv to enable the appropriated
USB host controllers.
2013-05-22 18:52:54 +02:00
Martin Stein
e164671cd1
ahci_drv: basic support for exynos 5
...
This is a first version of the AHCI driver. It supports SATA HDDs
with UDMA-133 only, up to 6 Gbps and native command queueing.
The more blocks one transfers with one command, the higher is the
chance that the driver produces a fatal handshake error. Nevertheless
the driver is stable with one block per ATA command. Although NCQ is
used the driver doesn't queue multiple commands simultanously.
The driver was tested with a western digital HDD "WDC WD2500BEVS-08VAT1
13.01A13" (250 GB) with hw_arndale (run/ahci) and foc_arndale
(run/ahci, run/l4linux: dd). SSDs were not tested.
Fix #706
2013-05-22 18:36:55 +02:00
Martin Stein
1c38667a96
base: Mmio::wait_for(...) for whole registers
...
Ref #706
2013-05-22 18:32:05 +02:00
Martin Stein
1a7efc0df1
os: helper Attached_mmio
...
Genode::Attached_mmio is the fusion of Genode::Attached_io_mem_dataspace
and Genode::Mmio.
Ref #706
2013-05-22 18:32:05 +02:00
Martin Stein
37c2f101b1
ahci_drv: separate PCI specifics from the rest
...
Ref #706
2013-05-22 18:32:05 +02:00
Martin Stein
2e7802b799
base-hw: flush cached zeroes in 'clear_ds(...)'
...
Ref #706
2013-05-22 18:32:05 +02:00
Martin Stein
a0d182e25a
hw_arndale: userland timer driver
...
Ref #706
2013-05-22 18:32:05 +02:00
Martin Stein
65136c2289
hw_arndale: use core local timer in kernel
...
Ref #706
2013-05-22 18:32:05 +02:00
Stefan Kalkowski
1dc9ab9a95
Adapt i.MX53 fb driver to GPIO session changes
2013-05-21 10:10:43 +02:00
Christian Helmuth
df1209aa89
dde_ipxe: use recent iPXE upstream version
2013-05-21 10:08:34 +02:00
Norman Feske
33c5469b92
vancouver: Improved PS/2 mouse backend
...
The previous version of the PS/2 mouse backend manged mouse motion
events in a strange way, effectively throwing away most information
about the motion vector. Furthermore, the tracking of the mouse-button
states were missing. So drag-and-drop in a guest OS won't work. The new
version fixes those issues. For the transformation of input events to
PS/2 packets, a the Genode::Register facility is used. This greatly
simplifies the code.
2013-05-20 10:54:59 +02:00
Sebastian Sumpf
8708732e9c
usb: Upgrade to Linux-3.9.0 stack
2013-05-18 11:23:02 +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
Sebastian Sumpf
2faca15b2b
base-foc: Set executable bit when mapping pages
...
If these are not set, this leads to page faults, during code execution on
x86_64, ARM, and x86_32 with PAE enabled.
2013-05-18 11:23:02 +02:00
Alexander Boettcher
99421a2a82
run: switch off IP power_plug adapter after test
...
Avoid running the native machines if not used after test.
2013-05-17 15:24:50 +02:00
Norman Feske
89d0e68983
vancouver: Improve locking scheme
...
This patch replaces the error-prone manual locking with the use of the
'Synced_interface' for the motherboard and the VCPU dispatcher. It also
removes all globally visible locks. Locks are now explicitly passed to
subsystems when needed.
2013-05-17 12:05:07 +02:00
Norman Feske
c48a7aa27f
vancouver: Avoid busy startup synchronizations
2013-05-17 12:05:00 +02:00
Norman Feske
78204b8f49
Utility for synchronizing interface calls
2013-05-17 12:04:45 +02:00
Norman Feske
ba5906e425
vancouver: handle CPUID 0x40000000
...
This instruction is issued by Linux when the KVM guest support is
compiled in. We have to return deterministic values to let the Linux
kernel survive.
2013-05-17 12:04:40 +02:00
Alexander Boettcher
688375619a
run: extend lwip test for arndale board
2013-05-17 12:04:12 +02:00
Alexander Boettcher
b2fee4c7b1
autopilot: option to keep existing test directory
2013-05-17 12:03:57 +02:00
Alexander Boettcher
da310bd726
tool: create appropriate build.conf for hw_arndale
2013-05-17 12:03:33 +02:00
Alexander Boettcher
6e1b9a823d
autopilot: redirect stderr to log file
2013-05-17 11:54:01 +02:00
Alexander Boettcher
7566aaebb9
run: add succeeded message to network_test
2013-05-17 11:52:34 +02:00
Alexander Boettcher
6786e6d04c
run: support native l4linux test on panda/arndale
2013-05-17 11:52:19 +02:00
Alexander Boettcher
37cde31eb3
run: add support to run noux_net_netcat natively
2013-05-17 11:51:56 +02:00
Norman Feske
8ac6d8c96c
base-hw: Support for Raspberry Pi
2013-05-15 20:48:07 +02:00
Norman Feske
65f20262cb
base-hw: Enable caches on ARM v6
2013-05-15 20:48:00 +02:00
Norman Feske
d43d9900ab
base-hw: Make memory_region_attr CPU-specific
...
This patch moves the implementation of the 'Arm::memory_region_attr'
function from the generic ARM code to the ARM v6/v7 specific code
to enable the customization of page-table bits depending on the
specific CPU core type. I.e., the ARM1176 apparently does not cope
well with setting the 'Tex::bits(2)' for MMIO mappings.
2013-05-15 20:47:52 +02:00
Norman Feske
71cd7b9d2e
base-hw: Avoid early calls of cmpxchg
...
This patch eliminates calls of 'cmpxchg' prior enabling the MMU. This is
needed because the 'ldrex' and 'strex' instructions do not always work
with MMU and L1 cache disabled, i.e., on Raspberry Pi.
2013-05-15 20:47:46 +02:00
Norman Feske
ddffc8765e
core: Be more precise in IO_MEM error message
2013-05-15 20:47:38 +02:00
Norman Feske
ee572e2f8e
Add missing session route to printf.run
2013-05-15 20:47:31 +02:00
Norman Feske
0561538919
Spelling fix
2013-05-15 20:47:24 +02:00
Christian Prochaska
ff28ce77b2
libports: update zlib to version 1.2.8
...
Fixes #741 .
2013-05-15 19:58:46 +02:00
Norman Feske
98cb023f1c
seoul: Patch executor/build_instructions.py
...
We need to specify the actual python version in the build_instructios.py
script too.
2013-05-13 14:36:49 +02:00
Stefan Kalkowski
ae291b557d
Extend base-hw specific vm-session ( fix #738 )
...
Introduce pause syscall for VM objects, and extend the vm-session interface
to support it.
2013-05-10 11:16:13 +02:00
Alexander Tarasikov
d8f0392c9f
Add a service to log into a file
...
Original version by Alexander Tarasikov, refined by Norman Feske.
Fixes #736
2013-05-10 11:16:13 +02:00
Christian Prochaska
33bb8662a0
tool/run: fix 'interact' command invocation
...
Use the '-i' option to pass the spawn id to the 'interact' command.
Fixes #737 .
2013-05-10 11:16:13 +02:00
Stefan Kalkowski
ef4a4ea654
Implement input driver for i.MX53 tablet ( fix #724 )
...
The input driver implements support for the Egalaxy touchscreen and
for Freescale's MPR121 capacitative touch buttons.
2013-05-10 11:16:13 +02:00
Stefan Kalkowski
ca92984bcc
Simplify GPIO session interface ( fix #707 )
...
Changes GPIO session interface to a one-GPIO-pin-per-session style. Moreover,
this commit introduces a generic driver interface for GPIO drivers. Thereby
generalizes root- and session component for GPIO.
2013-05-10 11:16:12 +02:00
Christian Prochaska
562ac7d059
64-bit fixes
...
Fixes #734 .
2013-05-10 11:16:12 +02:00
Alexander Boettcher
138a37765f
run: add support for IP power switch NETIO-230B
2013-05-10 11:16:12 +02:00
Alexander Boettcher
ed825c1d46
nova: fix bootstrap bug
...
commandline_to_basename may adjust the pointer of the string, recalculate the
length accordingly.
2013-05-10 11:16:12 +02:00