genode/repos/base
Norman Feske f47c64e246 core: allow offset-attached managed dataspaces
This patch adds the missing application of the region offset to the
resolution of page faults inside managed dataspaces, which resulted in
an unexpected "invalid mapping" message after attaching a managed
dataspace with an offset.

This limitation could be observed during the implementation of the debug
monitor that locally maps a portion of the debugging target's address
space, e.g., a view port of 16 MiB. All traditional uses of managed
dataspaces (e.g., stack area, linker area) happened to attach the
managed dataspaces from their beginning.

Issue #4917
2023-06-16 11:24:26 +02:00
..
board qemu: set default cpu model for x86_64 explicitly 2023-06-16 11:24:25 +02:00
etc tool chain: update version to 23.05 2023-05-30 12:03:27 +02:00
include base: extend Vcpu_state for base-hw x86 virtualization 2023-05-30 12:13:34 +02:00
lib base: introduce platform_init function 2023-03-15 17:05:01 +01:00
mk Configure ld soname also for lib.so files 2023-06-16 11:24:25 +02:00
ports grub2: add small default font 2023-02-27 08:20:46 +01:00
recipes base: remove ancient artifact of config library 2023-06-16 11:24:25 +02:00
run Remove stale Xen support 2023-05-30 12:03:29 +02:00
src core: allow offset-attached managed dataspaces 2023-06-16 11:24:26 +02:00
xsd base_types.xsd: allow session labels of length 0 2018-11-16 14:37:19 +01:00
README Update README files 2023-03-13 14:32:53 +01:00

This is the generic Genode base system, which consists of two parts:

:_Core_: is the root of the Genode component tree. It provides abstractions for
  the lowest-level hardware resources such as RAM, ROM, CPU, and device access.
  All generic parts of core can be found here. For kernel-specific parts,
  refer to the appropriate 'base-<kernel>' directory.

:_Base libraries and interfaces: that are used by each Genode component
  to interact with other components. This is the glue that holds everything
  together.

Depending on the used kernel, core may export information about the hardware
platform as a ROM called 'platform_info'. For example, if the ACPI RSDT and
XSDT physical pointer are reported by the used kernel and/or bootloader, core
provides this information in the ROM as follows.

!<platform_info>
! <acpi revision="2" rsdt="0x1fe93074" xsdt="0x1fe930e8"/>
! <boot>
!   <framebuffer phys="0x7300000" width="1024" height="768" bpp="32"/>
! </boot>
!</platform_info>

If the graphics device is initialised and can be directly used by a
framebuffer driver, core provides the physical pointer to the framebuffer, the
resolution, and color depth in bits.