genode/repos/base-hw/src/core/spec
Stefan Kalkowski cc58b11998 hw: replace page table allocator with static one
Instead of organizing page tables within slab blocks and allocating such
blocks dynamically on demand, replace the page table allocator with a
simple, static alternative. The new page table allocator is dimensioned
at compile-time. When a PD runs out of page-tables, we simply flush its
current mappings, and re-use the freed tables. The only exception is
core/kernel that should not produce any page faults. Thereby it has to
be ensured that core has enough page tables to populate it's virtual
memory.

A positive side-effect of this static approach is that the accounting
of memory used for page-tables is now possible again. In the dynamic case
there was no protocol existent that solved the problem of donating memory
to core during a page fault.

Fix #1588
2015-06-22 14:43:41 +02:00
..
arm hw: replace page table allocator with static one 2015-06-22 14:43:41 +02:00
arm_gic hw: construct kernel irq objects on demand 2015-04-17 16:13:21 +02:00
arm_v6 hw: replace kernel's object id allocators 2015-04-17 16:13:20 +02:00
arm_v7 hw: replace page table allocator with static one 2015-06-22 14:43:41 +02:00
arndale hw: construct kernel irq objects on demand 2015-04-17 16:13:21 +02:00
cortex_a15 hw: replace kernel's object id allocators 2015-04-17 16:13:20 +02:00
exynos5 hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
imx6 hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
imx53 hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
panda hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
pbxa9 hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
rpi hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
vea9x4 hw_x86_64: Add x86-specific I/O mem allocator init 2015-05-26 09:39:45 +02:00
x86 hw_x86_64: Support for dynamic IRQ mode setting 2015-05-28 11:17:28 +02:00
x86_64 hw_x86_64: Extend initial PTs to map 2-16 MiB 2015-06-22 14:43:41 +02:00