Alexander Boettcher
439315d918
timer: Don't set default cap as custom cap
...
Without the patch the signal cap was ever transferred to the timer session
when a usleep/msleep was called, even when unneeded. On base-nova this
causes the allocation of new capability indexes which are not freed up.
So the timer service run quickly out of indexes and get out of order...
Related to issue #1
2013-02-25 16:45:49 +01:00
Norman Feske
26e8e0ebdd
Add the 'cxx' lib in base.mk for 64-bit Linux
...
This is a follow-up fix for fae63f4fa9
.
Thanks to Christian Prochaska for the patch.
2013-02-25 16:45:49 +01:00
Torsten Hilbrich
ab89304ffd
base-linux: Don't busywait if lx_pollpid returns 0
...
This happened when I killed one of the genode clients which was
tracked via an expception_handler. In this case the wait4 syscall
returned 0 and the for(;;) was looped eternally. This caused an
100% CPU utilization for the core binary.
2013-02-25 16:45:49 +01:00
Torsten Hilbrich
257cf4800d
Fixed some unused parameters warnings
...
They cause problems when using -Werror in your compilation.
2013-02-25 16:45:49 +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
Sebastian Sumpf
ebc76fc13b
foc: SVN revision r47
2013-02-25 16:45:49 +01:00
Sebastian Sumpf
e901bca416
usb: Arndale EHCI controller support
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
79949bb338
foc: Add 'uboot' spec to Arndale
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
f9ba60e501
foc: Make context area configurable in core
...
Make 'context_area_virtual_base' platform configurable. On Arndale, we
need to move the context area to a location that does not interfere with
the address range of physical memory.
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
6e034efca4
foc: Use L2-cache synchronization calls
...
Replace L1 cache clean operations with L2 versions.
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
f3ba58059a
foc: Arndale kernel configuration
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
b10d6deb37
foc: Change core's base address
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
7389e364fa
Arndale: Build uImage, kernel, bootstrap
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
805d5050f7
base-foc: Generate u-boot image if 'uboot' SPEC is set
2013-02-25 16:45:48 +01:00
Sebastian Sumpf
554876ceee
foc_arndale: Added 'create_buildir' support
2013-02-25 16:45:47 +01:00
Sebastian Sumpf
fe13cd2938
foc: SVN revision r42
2013-02-25 16:45:47 +01:00
Sebastian Sumpf
0ef936a1a0
foc: Use git for contrib preparation
...
Download Fiasco.OC/L4RE from our 'GitHub' fork. Deleted all patches.
2013-02-25 16:45:47 +01:00
Norman Feske
a61bd71a4f
Terminal multiplexer
...
The new terminal_mux server is able to provide multiple terminal
sessions over one terminal-client session. The user can switch
between the different sessions using the keyboard shortcut C-y,
which brings up an ncurses-based menu.
2013-02-25 16:45:47 +01:00
Norman Feske
97b27ee62f
ncurses: Add vt102 to builtin termcaps
2013-02-22 20:28:28 +01:00
Norman Feske
1009d00168
libc: Handle dup2 with two equal arguments
2013-02-22 20:28:28 +01:00
Norman Feske
fbd4b5f6df
libc_terminal: Support for dup2 and TIOCGWINSZ
2013-02-22 20:28:28 +01:00
Norman Feske
d1c2a7126a
terminal: Generalize character-screen code
...
This patch moves the further reusable parts of the terminal into public
header files. It also slightly tweaks the color table to give all colors
a similar brightness level.
2013-02-22 20:28:28 +01:00
Martin Stein
438b8be2fa
base-hw: destroy signal contexts, generic signal.h
...
fix #641
2013-02-22 20:28:28 +01:00
Martin Stein
0f8803245a
base: make signal framework usable for base-hw
...
ref #641
2013-02-22 20:28:28 +01:00
Alexander Boettcher
b35484b8b0
nova: enable iommu in kernel by default
2013-02-22 20:28:27 +01:00
Alexander Boettcher
5f90b93f80
ahci: adjust run script to run with new pci_drv
2013-02-22 20:28:27 +01:00
Alexander Boettcher
554ab8372f
usb_hid: adjust run script to run with new pci_drv
2013-02-22 20:28:27 +01:00
Alexander Boettcher
ffeb4f5816
oss: adjust run script to run with new pci drv
2013-02-22 20:28:27 +01:00
Alexander Boettcher
7e7fa81c8f
acpi: reserve 2MB for ACPI and rest is for PCI_DRV
2013-02-22 20:28:27 +01:00
Alexander Boettcher
6d25c735d2
usb: use pci_drv on x86 to allocate dma memory
2013-02-22 20:28:27 +01:00
Alexander Boettcher
5a067a101a
dde_linux: use pci_drv with class code/mask
2013-02-22 20:28:27 +01:00
Alexander Boettcher
934983465c
oss: use pci_drv with class code/mask
2013-02-22 20:28:26 +01:00
Alexander Boettcher
d447910520
ahci: use pci_drv with class code/mask
2013-02-22 20:28:26 +01:00
Alexander Boettcher
3a85d16597
pci: support to lookup dev via class code/mask
2013-02-22 20:28:26 +01:00
Alexander Boettcher
e05adecfab
pci: add device_pd functionality
2013-02-22 20:28:26 +01:00
Alexander Boettcher
2123f3f7e8
ahci: allocate dma-able memory via pci_drv
2013-02-22 20:28:26 +01:00
Alexander Boettcher
d58439ca56
pci: provide dma-able memory via pci_drv
2013-02-22 20:28:26 +01:00
Alexander Boettcher
c36f6a04a7
nova: extend pd_session by assign_pci function
2013-02-21 11:52:02 +01:00
Alexander Boettcher
c114014c1c
nova: kernel patch for assign_pci
...
Apply lookup of pci config memory address to target pd.
2013-02-21 11:52:02 +01:00
Alexander Boettcher
467eec731f
nova: set default receive and translate windows
2013-02-21 11:52:02 +01:00
Alexander Boettcher
250f7b1570
nova: update syscall assign_gsi/_pci for 32/64 bit
2013-02-21 11:52:02 +01:00
Alexander Boettcher
ff062f24ff
nova: map write_combined ds as dma able
2013-02-21 11:52:02 +01:00
Alexander Boettcher
1c2f76cd2a
nova: add support to specify dma mapping flag
2013-02-21 11:52:02 +01:00
Alexander Boettcher
5380c09c6f
nova: construct pager name out of client name
...
Ease debugging to find out which client is dying actually.
2013-02-21 11:52:02 +01:00
Alexander Boettcher
c374f294c8
pci: add support to provide PCI ECMA config
2013-02-21 11:52:02 +01:00
Alexander Boettcher
822b4f2d96
acpi: provide pci express style configs to pci_drv
...
Parse the mcfg table and provide the extended PCI config space data via
the config file to the pci_drv.
2013-02-21 11:52:02 +01:00
Alexander Boettcher
ba566a1530
acpi: add MCFG table parsing
2013-02-21 11:52:02 +01:00
Norman Feske
002ea7cfc4
uart_drv: Mechanism for detecting terminal size
2013-02-20 22:10:32 +01:00
Martin Stein
79d5f9c565
base-hw: Adaptation to new base library layout
...
This is a follow-up fix of fae63f4fa9
Fix #18
2013-02-20 19:41:49 +01:00
Martin Stein
251d08d511
base-hw: useless default assignment in syscalls.h
...
fix #588
2013-02-20 19:41:21 +01:00