genode/repos/os
Norman Feske 784206c85c block_session: new client-side API
This patch equips the 'Block::Connection' with a framework API for the
implementation of robust block-session clients that perform block I/O in
an asynchronous fashion.

An application-defined 'JOB' type, inherited from 'Connection::Job',
encapsulates the application's context information associated with a
block operation.

The lifecycle of the jobs is implemented by the 'Connection' and driven
by the application's invokation of 'Connection::update_jobs'. The
'update_jobs' mechanism takes three hook functions as arguments, which
implement the applications-defined policy for producing and consuming
data, and for the completion of jobs.

Issue #3283
2019-05-06 16:15:25 +02:00
..
doc Remove obsolete RAM/CAP services from run scripts 2017-05-31 13:16:22 +02:00
include block_session: new client-side API 2019-05-06 16:15:25 +02:00
lib sd_card_drv: support for Nitrogen6 SoloX 2019-02-26 14:45:31 +01:00
recipes depot: update recipe hashes 2019-04-09 12:30:35 +02:00
run vmm_arm: support for i.MX7 Dual SABRE board 2019-05-06 16:15:25 +02:00
src block_session: turn 'Connection' into template 2019-05-06 16:15:25 +02:00
xsd nic_bridge: fixed MAC addresses 2018-11-27 11:36:35 +01:00
README API documentation refinements 2017-05-31 13:16:21 +02:00

This source-code repository contains genuine low-level OS components and
interfaces of Genode. It solely depends on the framework's base API.