6d48b5484d
This commit fixes the following issues regarding cache maintainance under ARM: * read out I-, and D-cache line size at runtime and use the correct one * remove 'update_data_region' call from unprivileged syscalls * rename 'update_instr_region' syscall to 'cache_coherent_region' to reflect what it doing, namely make I-, and D-cache coherent * restrict 'cache_coherent_region' syscall to one page at a time * lookup the region given in a 'cache_coherent_region' syscall in the page-table of the PD to prevent machine exceptions in the kernel * only clean D-cache lines, do not invalidate them when pages where added on Cortex-A8 and ARMv6 (MMU sees phys. memory here) * remove unused code relicts of cache maintainance In addition it introduces per architecture memory clearance functions used by core, when preparing new dataspaces. Thereby, it optimizes: * on ARMv7 using per-word assignments * on ARMv8 using cacheline zeroing * on x86_64 using 'rept stosq' assembler instruction Fix #3685 |
||
---|---|---|
.. | ||
block_cache | ||
cached_fs_rom | ||
chroot | ||
clipboard | ||
dynamic_rom | ||
fs_log | ||
fs_report | ||
fs_rom | ||
input_filter | ||
input_merger | ||
iso9660 | ||
loader | ||
log_report | ||
log_terminal | ||
lx_block | ||
lx_fs | ||
mixer | ||
nic_bridge | ||
nic_dump | ||
nic_loopback | ||
nic_router | ||
nit_fb | ||
nitpicker | ||
part_block | ||
ram_block | ||
ram_fs | ||
report_rom | ||
rom_block | ||
rom_filter | ||
rom_prefetcher | ||
tar_rom | ||
terminal_crosslink | ||
terminal_log | ||
tz_vmm | ||
vfs | ||
vmm/spec |