Commit Graph

19 Commits

Author SHA1 Message Date
aaea28ae85 Fix build and execution of test/sel4 2015-10-06 12:18:56 +02:00
ed52d5a211 Introduce 'spec' subdirectories to outline aspects
Instead of holding SPEC-variable dependent files and directories inline
within the repository structure, move them into 'spec' subdirectories
at the corresponding levels, e.g.:

  repos/base/include/spec
  repos/base/mk/spec
  repos/base/lib/mk/spec
  repos/base/src/core/spec
  ...

Moreover, this commit removes the 'platform' directories. That term was
used in an overloaded sense. All SPEC-relative 'platform' directories are
now named 'spec'. Other files, like for instance those related to the
kernel/architecture specific startup library, where moved from 'platform'
directories to explicit, more meaningful places like e.g.: 'src/lib/startup'.

Fix #1673
2015-09-16 13:58:50 +02:00
eafe5e81e3 core: unify and simplify paging code (Fix #1641)
For most platforms except of NOVA a distinction between pager entrypoint
and pager activation is not needed, and only exists due to historical
reasons. Moreover, the pager thread's execution path is almost identical
between most platforms excluding NOVA, HW, and Fisco.OC. Therefore,
this commit unifies the pager loop for the other platforms, and removes
the pager activation class.
2015-08-21 10:58:59 +02:00
66dd065163 sel4: use LOG console for non-core components 2015-05-26 09:40:01 +02:00
3259185bfc sel4: import parent cap into non-core components 2015-05-26 09:40:01 +02:00
d6e3e47348 sel4: use core_printf for non-core components
This allows us to see debug messages printed at the eary initialization
of init (before init is able to obtain the regular LOG session). This
will be reverted as soon as the initialziation of the non-core base
environment works.
2015-05-26 09:40:00 +02:00
5a05521e0f sel4: bootstrap of init and page-fault handling 2015-05-26 09:40:00 +02:00
f19f454ae5 sel4: move core to a libaray, add boot_modules.s 2015-05-26 09:39:59 +02:00
51f02340b6 sel4: avoid superfluous header re-generation 2015-05-26 09:39:59 +02:00
56ec0ad172 sel4: add base.mk lib to build and link init 2015-05-26 09:39:59 +02:00
ff46d02c48 sel4: capability lifetime management 2015-05-26 09:39:59 +02:00
262f52723b sel4: block on first call if Ipc_istream::_wait 2015-05-26 09:39:58 +02:00
41b99a6b51 sel4: use yielding spinlock for 'Genode::Lock' 2015-05-26 09:39:58 +02:00
65a74cf5e0 sel4: complement base-common.mk
This patch extends the base-common library with the symbols needed to
link core.
2015-05-26 09:39:57 +02:00
c73b6e9c0d sel4: move core console to core_printf library 2015-05-26 09:39:56 +02:00
52c4dc8ec8 sel4: print boot info 2015-05-26 09:39:54 +02:00
29f58dbd70 sel4: first syscall invokation 2015-05-26 09:39:54 +02:00
2b24593758 sel4: minimalistic roottask 2015-05-26 09:39:54 +02:00
456d81f517 New base-sel4 repository 2015-05-26 09:39:53 +02:00