Commit Graph

16 Commits

Author SHA1 Message Date
Sebastian Sumpf
64302baeb6 FOC: Arndale single core support
Stage2, GIC, timer, UART, FPU running on single core.
2013-02-14 16:55:10 +01:00
Sebastian Sumpf
3044dc5c46 FOC: Arndale bootstrapping
Added 'exynos5' bsp, enabled MMU and UART, disabled caches.
2013-02-14 16:54:56 +01:00
Sebastian Sumpf
3ba6b97b55 FOC: Make PandaBoard compile
Fix multiple definition of 'init_errata_workarounds'
2013-02-14 16:53:38 +01:00
Sebastian Sumpf
ea4330b9d6 L4RE: Arndale boostraping finished 2013-02-14 16:53:38 +01:00
Sebastian Sumpf
42242535ba L4RE: Add Arndale platform 2013-02-14 16:53:38 +01:00
Sebastian Sumpf
6603c804d9 Sigma0: raise sigma0's priority to maximum.
When sigma0 runs on a lower priority than the rest of the threads in the system
it might come to the point that while answering a page fault or I/O memory area
request the timeslice of the caller (core-pager) gets fully consumed. As long as
other threads are still executable and don't block sigma0 won't do progress
anymore, because it runs at the lowest priority.  This commit simply sets
sigma0's priority to the highest in the system.

Was: 'sigma0_prio.patch'
2013-02-14 16:53:37 +01:00
Sebastian Sumpf
a7566c95df Fiasco.OC: fix io-port fault answer in sigma0
In sigma0 normally no answer tag to a request/fault is created. It
simply uses the message tag received with the request. This doesn't work out
when I/O ports are requested. This patch constructs an appropriate answer tag.
Moreover, we have to enable I/O port protection in the kernel configuration.

Was: 'sigma0_ioport.patch'
2013-02-14 16:53:37 +01:00
Sebastian Sumpf
6d3331e788 JBD: Increase name buffer to 32K
Increase the size of the JDB kernel object names buffer. The original size was
too small for some Genode scenarios and caused missing thread names in the
kernel debugger thread list.

Was: 'jdb_kobject_names.patch'
2013-02-14 16:53:37 +01:00
Sebastian Sumpf
8a02631f81 i.MX53 support
Was: 'imx53_support.patch'
2013-02-14 16:53:37 +01:00
Sebastian Sumpf
4933450b2e X86: Single stepping
This patch enables the user land to use the CPU's single stepping mode on
x86_32 platforms. It is needed to enable the use of GDB monitor for
user-level debugging.

Was: 'foc_single_step_x86.patch'
2013-01-14 15:07:35 +01:00
Sebastian Sumpf
43ce877011 Ex_regs: Change 'user_flags'
Return true if thread is ready.

Was: 'foc_exregs_ret_state.patch'
2013-01-14 12:23:22 +01:00
Sebastian Sumpf
b0654efce6 Caps: fix l4_task_cap_equal semantic.
The syscall l4_task_cap_equal almost returns false although the referenced
kernel-objects are equal. This patch changes the semantic of the syscall so that
whenever two capabilities refering the same kernel-object are compared it will
return true. Please refer to the discussion of the following mail thread:
http://www.mail-archive.com/l4-hackers@os.inf.tu-dresden.de/msg05162.html

Was 'foc_caps_equal.patch'
2013-01-14 12:23:22 +01:00
Sebastian Sumpf
5395a1e1e7 ARM: Errata 743622
Restrict the appliance of ERRATA 743622 to CPU revisions: r2p0-r2p2.

Was 'foc_arm_errata.patch'
2013-01-14 12:23:22 +01:00
Sebastian Sumpf
c375d9b1a4 GDB monitor: Check for ARM breakpoint IP
Performed in 'slow_trapentry'. Was 'fix_exception_ip.patch'.
2013-01-14 12:19:38 +01:00
Sebastian Sumpf
34af60da11 FOC/L4RE: Upstream revision 42 2013-01-14 12:18:53 +01:00
Sebastian Sumpf
808d228872 FOC/L4RE: Upstream revision 40 2013-01-11 17:00:47 +01:00