genode/base-hw/src/core/include
Stefan Kalkowski 73eb7a8d4b hw: map core on demand (fix #723)
Instead of mapping all physical memory 1:1 into core/kernel's address space,
this commit limits the 1:1 mapping to the binary image, and I/O memory
regions used by the kernel only. All subsequent memory accesses of core
are done by mapping the corresponding memory on demand, and not necessarily
1:1.

This commit has several side effects:

The page table code had to be revisited completely. The kernel inserts no
longer anything into the page tables, apart from the initial translations
to have the core/kernel image available when enabling the MMU. The page
tables and higher level translation tables are no longer named Tlb, but
Translation_table instead. There is no indirection class required to define
the translation tables of a concrete SoC, the appropriated ARM specifier
is sufficient.
The ability to map core's memory the same way like it's done for all other
protection domains, makes a special treatment of core's threads (no context
area) obsolete.

Ref #567 (partly solves it)
Fix #723
Fix #1068
2014-05-07 10:37:39 +02:00
..
assert.h hw: disable assertions if release spec is set only 2014-03-03 12:51:25 +01:00
core_rm_session.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
cpu_thread_allocator.h Make Deallocator::need_size_for_free() pure virtual 2014-01-30 10:05:43 +01:00
irq_session_component.h hw: handle interrupts via signals 2013-11-14 19:57:30 +01:00
map_local.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
page_flags.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
page_slab.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
platform_pd.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
platform_thread.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
platform.h hw: map core on demand (fix #723) 2014-05-07 10:37:39 +02:00
signal_root.h hw: cleanup signal-session component 2014-04-17 11:04:59 +02:00
signal_session_component.h hw: cleanup signal-session component 2014-04-17 11:04:59 +02:00
trustzone.h hw_arndale: idle threads on secondary processors 2014-03-04 15:03:43 +01:00
util.h core: re-design memory allocator (fix #1091) 2014-03-18 14:24:55 +01:00
vm_root.h Update copyright headers to 2013 2013-01-10 21:44:47 +01:00
vm_session_component.h Extend base-hw specific vm-session (fix #738) 2013-05-10 11:16:13 +02:00