Alexander Boettcher
9988089862
sel4: workaround deadlock in core
...
Issue #2044
2016-08-10 11:07:56 +02:00
Alexander Boettcher
b57c33159f
sel4: improve allocation in initial_untyped_pool
...
Required to boot on hardware. The fragmentation is such unfortunate with the
old allocator that alloc() will throw an exception during very early core boot
phase.
Issue #2044
2016-08-10 11:07:56 +02:00
Alexander Boettcher
356e6498b6
sel4: update to 3.2.0
...
- disable iommu
- increase root_cnode further for native boot
- support vesa driver on native hardware
- don't mask edge triggered ioapic irqs
- increase various allocators to get noux_tool_chain_* booting natively
Issue #2044
2016-08-10 11:07:56 +02:00
Alexander Boettcher
b2a8cfde85
sel4: avoid corruption during ipc marshalling
...
Issue #2044
2016-08-10 11:07:55 +02:00
Alexander Boettcher
bee0e11049
sel4: use notification objects for Genode::Lock
...
Fixes #1717
Issue #2044
2016-08-10 11:07:55 +02:00
Alexander Boettcher
1472c0629b
sel4: allocate thread selectors during bind_thread
...
That seems nowadays the right place in order to tell the caller that the
thread couldn't be completely constructed. The return value false of
bind_thread causes in Cpu_thread_component the throwing of
Thread_creation_failed.
thread.run now passes
pthread.run now passes
Issue #2044
2016-08-10 11:07:55 +02:00
Alexander Boettcher
997f5e8e27
sel4: implement thread suspend/pause/resume
...
Issue #2044
2016-08-10 11:07:55 +02:00
Alexander Boettcher
155621767a
sel4: limit mp_server.run to 1 cpu for sel4
...
Issue #2044
2016-08-10 11:07:55 +02:00
Alexander Boettcher
198475b6b3
sel4: startup lib reinit support
...
required for noux
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
c4c7979163
sel4: quirk for vanishing page table
...
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
9c8676b2ae
sel4: add revoke option to destruct cnode
...
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
c4ed38cfbc
sel4: fix vm_space has_page_table_at
...
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
b0c3427ed4
sel4: handle platform_pd destruction
...
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
ad7748592a
sel4: keep boot info in core's virt address space
...
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
4d10a28411
sel4: disable large mappings for device memory
...
Issue #2044
2016-08-10 11:07:54 +02:00
Alexander Boettcher
657dd5faad
sel4: support region fault manager outside core
...
rm_fault.run works
Issue #2044
2016-08-10 11:07:53 +02:00
Alexander Boettcher
738ca74166
sel4: clear dataspace page wise
...
Creating mappings inside core may exhaust the internal allocators
if very large dataspaces must be cleared.
Issue #2044
2016-08-10 11:07:53 +02:00
Alexander Boettcher
253f2aef0f
sel4: show pd name if flushing page table
...
Issue #2044
2016-08-10 11:07:53 +02:00
Alexander Boettcher
998dfa6c5e
sel4: flush page table allocator if full
...
Issue #2044
2016-08-10 11:07:53 +02:00
Alexander Boettcher
90390fe053
sel4: increase root cnode size in kernel
...
required to boot setups like noux*
Issue #2044
2016-08-10 11:07:53 +02:00
Alexander Boettcher
3a9c6eab17
sel4: use first free cap index reported by kernel
...
required to bootstrap scenarios with more rom binaries, e.g. noux
Issue #2044
2016-08-10 11:07:53 +02:00
Alexander Boettcher
99b8fc4408
sel4: enable vesa driver
...
kernel : add required and reserved boot regions to device memory
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
821afd0199
sel4: support device memory for drivers
...
Additionally, exclude boot-module from page_table_registry. Core does not use
the boot-modules inside core.
Adding it otherwise to the registry will use up the meta data allocator of
the page_table_registry in core in scenarios with lot of boot modules,
e.g. noux and friends.
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
5b9a61fcb9
sel4: properly detach core local regions
...
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
a396fa9563
sel4: support up to 16K capabilities per pd
...
before we had 256 capabilities
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
73e35cdf6a
sel4: handle threads in destruction
...
- revoke utcb
- suspend thread before destruction, less noise during destruction
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
2aaeb8db1b
sel4: convert frame pages back to untyped memory
...
to implement _revoke_ram_ds and to fix _unmap_local
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
b5ff552460
base: extend core_mem_alloc free by phys_addr
...
required by base-sel4 to turn used page frames back to untyped memory
Issue #2044
2016-08-10 11:07:52 +02:00
Alexander Boettcher
7501910c99
sel4: implement ipc_reply
...
Issue #2044
2016-08-10 11:07:51 +02:00
Alexander Boettcher
43f2784564
sel4: initialize rcv_sel for ep threads
...
Issue #2044
2016-08-10 11:07:51 +02:00
Alexander Boettcher
c68bca1f89
sel4: enable PIT timer and PS/2 input
...
Issue #2044
2016-08-10 11:07:51 +02:00
Alexander Boettcher
e89b28ca1b
sel4: add signal support
...
Fixes #1716
Issue #2044
2016-08-10 11:07:51 +02:00
Alexander Boettcher
93e2eecc52
sel4: add irq support
...
Fixes #1718
Issue #2044
2016-08-10 11:07:51 +02:00
Alexander Boettcher
46cb20e2c0
sel4: add io_port service to core
...
Fixes #1718
Issue #2044
2016-08-10 11:07:51 +02:00
Alexander Boettcher
0ccb07f008
sel4: add "norelocate" option to bender
...
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
af93f8d01b
sel4: update to 3.1.0
...
- adjust syscall bindings to support -fPIC
- read serial i/o ports from BIOS data area
- use autoconf.h provided by sel4
-- to avoid ambiguity between sel4 kernel and user libraries
-- remove manual set defines
- remove debug messages
- increase user virtual area to 3GB
Issue #1720
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
8b505306ed
core: name initial threads not just "name"
...
to make debugging more comfortable
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
cb675a12d8
base: factor out irq parsing into helper header
...
to be used by sel4 in the next commit
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
464181b01d
base: refactor io_port session implementation
...
Split port API implementation into separate io_port_session_support.cc file,
so that base-sel4 may implement this part alternatively.
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
027e89f91a
base: catch uncaught exceptions of threads
...
and show some message about. On sel4 sometimes exceptions are thrown and no
message is shown, it just seems to hang. With this patch at least you get
an idea that something bad happened.
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
5a0bc07d30
demo: make cancel_blocking working
...
- remove special handling from base-nova
- add to rpc_server where it actually should be applied to
- required to work for sel4 cancel_blocking
Issue #2044
2016-08-10 11:07:50 +02:00
Alexander Boettcher
7b35927147
x86: support PIT via platform driver
...
Issue #1578
2016-08-10 11:07:49 +02:00
Stefan Kalkowski
ef7c51548d
part_blk: transition to the new base API
...
Ref #1987
Ref #2051
2016-08-10 11:07:49 +02:00
Christian Helmuth
d4879f04a6
usb: multi-touch and absolute-pointer devices
...
Now, we support multi-touch devices generating multi-touch events and
absolute-pointer devices simultaneously with multitouch="yes". Still,
multitouch="no" generates emulated absolute-pointer events for
multi-touch devices.
2016-08-10 11:07:49 +02:00
Christian Helmuth
b2eb42feb1
Use USB multi touch and keyboard for Win8 test
2016-08-10 11:07:49 +02:00
Alexander Boettcher
4783043b5d
nova: free up mdb entry if no sub node exists
...
Issue #1950
Fixes #2048
2016-08-10 11:07:49 +02:00
Alexander Boettcher
a876e655c0
vbox: support readonly overlay from disk
...
Add option to load the initial overlay*.vdi from disk, but keep the changes
in a ram_fs.
Used with AHCI model for vbox_auto_win7. Currently we have no way to tell
rump_fs to unmount and write back data to disk before resetting the machine.
2016-08-10 11:07:48 +02:00
Christian Helmuth
6726e6d7fe
Increase quota of ACPI driver
...
Platforms with more complex ACPI configurations require more RAM in the
driver, e.g., ~160K for the test notebook on my desk.
2016-08-10 11:07:48 +02:00
Adrian-Ken Rueegsegger
dd22c961c9
Update Muen port
...
- Adjust list of Muen components
- vbox: Sync hw_x86_64_muen subject state with Muen SK
2016-08-10 11:07:48 +02:00
Emery Hemingway
1ae0357171
base/sesson_label.h: do not prefix empty strings
...
Session_label prefix(a, b) shall not return ' -> b' or 'a -> '.
Issue #1787
2016-08-10 11:07:48 +02:00