genode/repos/pc
Christian Helmuth 1e7116fcc1 lx_emul: manage page structs per buffer range
The management of Linux page structs is now tied to the life time of DMA
buffers. Thus, page structs are created when a buffer is allocated and
deallocated only when a buffer is freed - not on lx_emul_mem_free()
because DMA buffers are cached. Page struct refcounting was entirely
reworked in lx_emul/shadow/mm/page_alloc.c.

Fixes #4809
2023-12-13 12:33:05 +01:00
..
lib pc_linux: enable pinctrl, evdev, i2c_hid 2023-11-28 14:24:25 +01:00
recipes depot: update recipe hashes 2023-11-30 15:11:36 +01:00
run pc_wifi.run: improve debugability 2023-12-13 12:32:19 +01:00
src lx_emul: manage page structs per buffer range 2023-12-13 12:33:05 +01:00
README Introduce pc repository for PC board support 2022-02-15 10:23:16 +01:00

               ================================
               Genode support for x86-based PCs
               ================================


This repository complements the Genode OS framework (https://genode.org) with
the board support needed to use Genode on devices based on x86 PCs.

License
-------

Genode-specific code is provided under Genode's regular open-source license,
which is AGPLv3 + open-source linking exception. This code is also available
under a commercial license offered by Genode Labs.

For code ported from other projects - e.g., device drivers ported from the
Linux kernel - the license of the originating upstream project applies.

Please refer to the individual file headers for detailed information.