genode/repos/ports
Norman Feske e4f62380d7 base: Pd_session::dma_addr, Pd_session::attach_dma
This patch enhances the PD-session interface with the support needed for
user-level device drivers performing DMA. Both RPC functions are
intended for the direct use by the platform driver only. If invoked for
PDs that lack the managing-system role, the operations have no effect.

The 'dma_addr()' RPC function allows the platform driver to request the
DMA address of a given RAM dataspace. It is meant to replace the
'Dataspace::phys_addr' RPC function.

The 'attach_dma' RPC function adds the given dataspace to the device
PD's I/O page table. It replaces the former heuristics of marking DMA
buffers as uncached RAM on x86.

With this patch, the UNCACHED attribute of RAM dataspaces is no longer
used to distinguish DMA buffers from regular RAM dataspaces.

Issue #2243
2022-02-15 10:16:52 +01:00
..
doc Replace libc_pipe plugin by VFS pipe plugin 2020-07-30 08:49:24 +02:00
include/vmm Remove Cpu_session::Native_cpu definition from API 2021-01-25 13:58:09 +01:00
lib vbox6: basic 3D support 2022-02-15 10:10:01 +01:00
mk noux: add RISC-V gnu build support 2021-12-17 15:04:49 +01:00
ports vbox6: basic 3D support 2022-02-15 10:10:01 +01:00
recipes vbox6: basic 3D support 2022-02-15 10:10:01 +01:00
run usb_report_filter: use VFS instead of fs session 2022-02-15 10:10:03 +01:00
src base: Pd_session::dma_addr, Pd_session::attach_dma 2022-02-15 10:16:52 +01:00
README Remove repos/qt4, fix #1451 2015-03-19 08:57:20 +01:00

This directory contains ports of popular 3rd-party applications to Genode.

The 'ports' repository follows the line of the 'libports' repository.
For instructions about downloading and building 3rd-party applications,
please refer to 'libports/README'.


Dependencies from other repositories
------------------------------------

Application provided by the 'ports' repository typically expect a rich
runtime environment, including shared libraries provided by the 'libports'
repository. Hence, 'ports' depends on 'libports'.