l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

246
doc/source/html/topics.html Normal file
View File

@@ -0,0 +1,246 @@
<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.15.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>L4Re Operating System Framework: Topics</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">L4Re Operating System Framework
</div>
<div id="projectbrief">Interface and Usage Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.15.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('topics.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">Topics</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all topics with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')"><span class="arrowhead opened"></span></span><a class="el" href="group__l4__api.html" target="_self">Base API</a></td><td class="desc">Interfaces for all kinds of base functionality </td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4sys__defines.html" target="_self">Basic Macros</a></td><td class="desc"><a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> standard macros for header files, function definitions, and public APIs etc </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')"><span class="arrowhead closed"></span></span><a class="el" href="group__api__calls__fiasco.html" target="_self">Fiasco extensions</a></td><td class="desc">Extensions of the Fiasco <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> implementation </td></tr>
<tr id="row_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__debugger__api.html" target="_self">Kernel Debugger</a></td><td class="desc">Kernel debugger related functionality </td></tr>
<tr id="row_0_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__fiasco__dump__api.html" target="_self">Kernel Information Dump</a></td><td class="desc">Kernel information dumping related functionality </td></tr>
<tr id="row_0_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__fiasco__trace__api.html" target="_self">Kernel Tracing</a></td><td class="desc">Kernel tracing related functionality </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__fpage__api.html" target="_self">Flexpages</a></td><td class="desc">Flexpage-related API </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__cxx__ipc__ifaces.html" target="_self">C++ IPC Interface Definition.</a></td><td class="desc">APIs for defining IPC interfaces using C++ as language </td></tr>
<tr id="row_0_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__cxx__ipc__internal.html" target="_self">Internal Helpers</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__cache__api.html" target="_self">Cache Consistency</a></td><td class="desc">Various functions for cache consistency </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__memory__api.html" target="_self">Memory related</a></td><td class="desc">Memory related constants, data types and functions </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__error__api.html" target="_self">Error codes</a></td><td class="desc">Common error codes </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_7_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__ipc__api.html" target="_self">Object Invocation</a></td><td class="desc">API for <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> object invocation </td></tr>
<tr id="row_0_7_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__msgitem__api.html" target="_self">Message Items</a></td><td class="desc">Message-item-related functionality </td></tr>
<tr id="row_0_7_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__timeout__api.html" target="_self">Timeouts</a></td><td class="desc">All kinds of timeouts and time related functions </td></tr>
<tr id="row_0_7_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__ipc__err__api.html" target="_self">Error Handling</a></td><td class="desc">Error handling for <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> object invocation </td></tr>
<tr id="row_0_7_3_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__ipc__rt__api.html" target="_self">Realtime API</a></td><td class="desc"></td></tr>
<tr id="row_0_7_4_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__msgtag__api.html" target="_self">Message Tag</a></td><td class="desc">API related to the message tag data type </td></tr>
<tr id="row_0_7_5_" class="odd" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_7_5_" class="arrow" onclick="dynsection.toggleFolder('0_7_5_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__utcb__api.html" target="_self">Virtual Registers (UTCBs)</a></td><td class="desc"><a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> Virtual Registers (UTCB) </td></tr>
<tr id="row_0_7_5_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_7_5_0_" class="arrow" onclick="dynsection.toggleFolder('0_7_5_0_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__utcb__mr__api.html" target="_self">Message Registers (MRs)</a></td><td class="desc"></td></tr>
<tr id="row_0_7_5_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__exc__api.html" target="_self">Exception registers</a></td><td class="desc">Overly definition of the MRs for exception messages </td></tr>
<tr id="row_0_7_5_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__br__api.html" target="_self">Buffer Registers (BRs)</a></td><td class="desc"></td></tr>
<tr id="row_0_7_5_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__tcr__api.html" target="_self">Thread Control Registers (TCRs)</a></td><td class="desc"></td></tr>
<tr id="row_0_7_5_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__api__arm.html" target="_self">ARM Virtual Registers (UTCB)</a></td><td class="desc"></td></tr>
<tr id="row_0_7_5_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__api__arm64.html" target="_self">ARM64 Virtual Registers (UTCB)</a></td><td class="desc"></td></tr>
<tr id="row_0_7_5_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__api__amd64.html" target="_self">AMD64 Virtual Registers (UTCB)</a></td><td class="desc"></td></tr>
<tr id="row_0_7_5_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__utcb__api__x86.html" target="_self">x86 Virtual Registers (UTCB)</a></td><td class="desc"></td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="dynsection.toggleFolder('0_8_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__kernel__object__api.html" target="_self">Kernel Objects</a></td><td class="desc">API of kernel objects </td></tr>
<tr id="row_0_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__kernel__object__gate__api.html" target="_self">IPC-Gate API</a></td><td class="desc">The C IPC gate interface, see <a class="el" href="classL4_1_1Ipc__gate.html" title="The C++ IPC gate interface, see IPC-Gate API for the C interface.">L4::Ipc_gate</a> for the C++ interface. </td></tr>
<tr id="row_0_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__kernel__object__dmar__space.html" target="_self">DMA space</a></td><td class="desc">A DMA space represents a device memory address space managed by an IOMMU </td></tr>
<tr id="row_0_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__kobject__rtti.html" target="_self">L4 kernel object type information</a></td><td class="desc">Type information for <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> server objects that can be called via IPC </td></tr>
<tr id="row_0_8_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__factory__api.html" target="_self">Factory</a></td><td class="desc">C factory interface to create objects, see <a class="el" href="classL4_1_1Factory.html" title="C++ Factory interface, see Factory for the C interface.">L4::Factory</a> for the C++ interface </td></tr>
<tr id="row_0_8_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_4_" class="arrow" onclick="dynsection.toggleFolder('0_8_4_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__vm__api.html" target="_self">Virtual Machines</a></td><td class="desc">Virtual Machine API </td></tr>
<tr id="row_0_8_4_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__vm__svm__api.html" target="_self">VM API for SVM</a></td><td class="desc">Virtual machine API for SVM </td></tr>
<tr id="row_0_8_4_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__vm__vmx__api.html" target="_self">VM API for VMX</a></td><td class="desc">Virtual machine API for VMX </td></tr>
<tr id="row_0_8_4_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__vm__tz__api.html" target="_self">VM API for TZ</a></td><td class="desc">Virtual Machine API for ARM TrustZone </td></tr>
<tr id="row_0_8_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__icu__api.html" target="_self">Interrupt controller</a></td><td class="desc">The C Icu interface, see <a class="el" href="classL4_1_1Icu.html" title="C++ Icu interface, see Interrupt controller for the C interface.">L4::Icu</a> for the C++ interface </td></tr>
<tr id="row_0_8_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__irq__api.html" target="_self">IRQs</a></td><td class="desc">C IRQ interface, see <a class="el" href="classL4_1_1Irq.html" title="C++ Irq interface, see IRQs for the C interface.">L4::Irq</a> for the C++ interface </td></tr>
<tr id="row_0_8_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__platform__control__api.html" target="_self">Platform Control C API</a></td><td class="desc">C interface for controlling platform-wide properties, see <a class="el" href="classL4_1_1Platform__control.html" title="L4 C++ interface for controlling platform-wide properties, see Platform Control C API for the C inter...">L4::Platform_control</a> for the C++ interface </td></tr>
<tr id="row_0_8_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__scheduler__api.html" target="_self">Scheduler</a></td><td class="desc">C interface of the Scheduler kernel object, see <a class="el" href="classL4_1_1Scheduler.html" title="C++ interface of the Scheduler kernel object, see Scheduler for the C interface.">L4::Scheduler</a> for the C++ interface </td></tr>
<tr id="row_0_8_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__semaphore__api.html" target="_self">Kernel-provided semaphore</a></td><td class="desc">C semaphore interface, see <a class="el" href="structL4_1_1Semaphore.html" title="C++ Kernel-provided semaphore interface, see Kernel-provided semaphore for the C interface.">L4::Semaphore</a> for the C++ interface </td></tr>
<tr id="row_0_8_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__task__api.html" target="_self">Task</a></td><td class="desc">C interface of the Task kernel object, see <a class="el" href="classL4_1_1Task.html" title="C++ interface of the Task kernel object, see Task for the C interface.">L4::Task</a> for the C++ interface </td></tr>
<tr id="row_0_8_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_11_" class="arrow" onclick="dynsection.toggleFolder('0_8_11_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__thread__api.html" target="_self">Thread</a></td><td class="desc">C Thread object interface, see <a class="el" href="classL4_1_1Thread.html" title="C++ L4 kernel thread interface, see Thread for the C interface.">L4::Thread</a> for the C++ interface </td></tr>
<tr id="row_0_8_11_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__thread__control__api.html" target="_self">Thread control</a></td><td class="desc">API for Thread Control method </td></tr>
<tr id="row_0_8_11_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a class="el" href="group__l4__vcpu__api.html" target="_self">vCPU API</a></td><td class="desc">VCPU API </td></tr>
<tr id="row_0_8_12_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__thread__group__api.html" target="_self">Thread groups</a></td><td class="desc">C thread group interface, see <a class="el" href="classL4_1_1Thread__group.html" title="C++ L4 kernel thread group interface, see Thread groups for the C interface.">L4::Thread_group</a> for the C++ interface </td></tr>
<tr id="row_0_8_13_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__vcon__api.html" target="_self">Virtual Console</a></td><td class="desc">C Virtual console interface for simple character based input and output, see <a class="el" href="classL4_1_1Vcon.html" title="C++ L4 Vcon interface, see Virtual Console for the C interface.">L4::Vcon</a> for the C++ interface </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_9_" class="arrow" onclick="dynsection.toggleFolder('0_9_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4__kip__api.html" target="_self">Kernel Interface Page</a></td><td class="desc">Kernel Interface Page </td></tr>
<tr id="row_0_9_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4__kip__memdesc__api.html" target="_self">Memory descriptors (C version)</a></td><td class="desc">C Interface for KIP memory descriptors </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__cap__api.html" target="_self">Capabilities</a></td><td class="desc">C interface for capabilities </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__mem__op__api.html" target="_self">Memory operations.</a></td><td class="desc">Operations for memory access </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4__basic__types.html" target="_self">Integer Types</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__libedid.html" target="_self">EDID parsing functionality</a></td><td class="desc"></td></tr>
<tr id="row_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4io.html" target="_self">IO interface</a></td><td class="desc"></td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__helper.html" target="_self">IPC Helpers</a></td><td class="desc"></td></tr>
<tr id="row_4_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="dynsection.toggleFolder('4_')"><span class="arrowhead opened"></span></span><a class="el" href="group__l4irq__api.html" target="_self">IRQ handling library</a></td><td class="desc"></td></tr>
<tr id="row_4_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_0_" class="arrow" onclick="dynsection.toggleFolder('4_0_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4irq__api__irq.html" target="_self">Interface using direct functionality.</a></td><td class="desc"></td></tr>
<tr id="row_4_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4irq__api__irq__cap.html" target="_self">Interface using direct functionality.</a></td><td class="desc"></td></tr>
<tr id="row_4_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_1_" class="arrow" onclick="dynsection.toggleFolder('4_1_')"><span class="arrowhead closed"></span></span><a class="el" href="group__l4irq__api__async.html" target="_self">Interface for asynchronous ISR handlers.</a></td><td class="desc">This interface has just two (main) functions </td></tr>
<tr id="row_4_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4irq__api__async__cap.html" target="_self">Interface for asynchronous ISR handlers with a given IRQ capability.</a></td><td class="desc">This group is just an enhanced version to <a class="el" href="group__l4irq__api__async.html#ga005ff4f8949d240e02337a431689c5a8" title="Attach asychronous ISR handler to IRQ.">l4irq_request()</a> which takes a capability object instead of a plain number </td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__l4__protocol__ops.html" target="_self">L4 IPC Opcodes</a></td><td class="desc">List of protocol specific opcodes used for communication with <a class="el" href="namespaceL4Re.html" title="L4Re C++ Interfaces.">L4Re</a> and Kernel objects </td></tr>
<tr id="row_6_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="dynsection.toggleFolder('6_')"><span class="arrowhead opened"></span></span><a class="el" href="group__l4virtio.html" target="_self">L4 VIRTIO Interface</a></td><td class="desc"></td></tr>
<tr id="row_6_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4virtio__transport.html" target="_self">L4 VIRTIO Transport Layer</a></td><td class="desc"><a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> specific VIRTIO Transport layer </td></tr>
<tr id="row_6_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4virtio__block.html" target="_self">L4 VIRTIO Block Device</a></td><td class="desc"></td></tr>
<tr id="row_6_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4virtio__input.html" target="_self">L4 VIRTIO Input Device</a></td><td class="desc"></td></tr>
<tr id="row_6_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4virtio__net.html" target="_self">L4 VIRTIO Network Device</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_7_" class="arrow" onclick="dynsection.toggleFolder('7_')"><span class="arrowhead opened"></span></span><a class="el" href="group__l4vbus__module.html" target="_self">L4 Vbus functions</a></td><td class="desc">C interface of the Vbus API </td></tr>
<tr id="row_7_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4vbus__gpio__module.html" target="_self">L4vbus GPIO functions</a></td><td class="desc"></td></tr>
<tr id="row_7_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4vbus__pci__module.html" target="_self">L4vbus PCI functions</a></td><td class="desc"></td></tr>
<tr id="row_7_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4vbus__pm__module.html" target="_self">L4vbus power management functions</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="dynsection.toggleFolder('8_')"><span class="arrowhead opened"></span></span><a class="el" href="group__api__l4re__c.html" target="_self">L4Re C Interface</a></td><td class="desc">Documentation for the <a class="el" href="namespaceL4Re.html" title="L4Re C++ Interfaces.">L4Re</a> C Interface </td></tr>
<tr id="row_8_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__util.html" target="_self">L4Re Util C Interface</a></td><td class="desc">Documentation of the <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> Runtime Environment utility functionality in C </td></tr>
<tr id="row_8_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__ds.html" target="_self">Dataspace interface</a></td><td class="desc">Dataspace C interface </td></tr>
<tr id="row_8_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__debug.html" target="_self">Debug interface</a></td><td class="desc"></td></tr>
<tr id="row_8_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__dma.html" target="_self">DMA Space Interface</a></td><td class="desc">DMA Space C interface </td></tr>
<tr id="row_8_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__event.html" target="_self">Event interface</a></td><td class="desc">Event C interface </td></tr>
<tr id="row_8_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__log.html" target="_self">Log interface</a></td><td class="desc">Log C interface </td></tr>
<tr id="row_8_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__mem__alloc.html" target="_self">Memory allocator</a></td><td class="desc">Memory allocator C interface </td></tr>
<tr id="row_8_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__ns.html" target="_self">Namespace interface</a></td><td class="desc">Namespace C interface </td></tr>
<tr id="row_8_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__parent.html" target="_self">Parent interface</a></td><td class="desc"></td></tr>
<tr id="row_8_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__rm.html" target="_self">Region map interface</a></td><td class="desc">Region map C interface </td></tr>
<tr id="row_8_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__util__cap.html" target="_self">Capability allocator</a></td><td class="desc">Capability allocator C interface </td></tr>
<tr id="row_8_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__util__kumem__alloc.html" target="_self">Kumem allocator utility</a></td><td class="desc">Kumem allocator utility C interface </td></tr>
<tr id="row_8_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__c__video.html" target="_self">Video API</a></td><td class="desc"></td></tr>
<tr id="row_8_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__env.html" target="_self">Initial Environment</a></td><td class="desc">C interface of the initial environment that is provided to an <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> task </td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_9_" class="arrow" onclick="dynsection.toggleFolder('9_')"><span class="arrowhead opened"></span></span><a class="el" href="group__api__l4re.html" target="_self">L4Re C++ Interface</a></td><td class="desc">Documentation of the <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> Runtime Environment C++ API </td></tr>
<tr id="row_9_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_9_0_" class="arrow" onclick="dynsection.toggleFolder('9_0_')"><span class="arrowhead closed"></span></span><a class="el" href="group__api__l4re__util.html" target="_self">L4Re Util C++ Interface</a></td><td class="desc">Documentation of the <a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> Runtime Environment utility functionality in C++ </td></tr>
<tr id="row_9_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4re__cap__api.html" target="_self">L4Re Capability API</a></td><td class="desc"></td></tr>
<tr id="row_9_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__l4re__util__kumem.html" target="_self">Kumem utiltities</a></td><td class="desc"></td></tr>
<tr id="row_9_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__console.html" target="_self">Console API</a></td><td class="desc"><a class="el" href="classL4Re_1_1Console.html" title="Console class.">Console</a> interface </td></tr>
<tr id="row_9_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__debug.html" target="_self">Debugging API</a></td><td class="desc">Debugging Interface </td></tr>
<tr id="row_9_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__elf__aux.html" target="_self">L4Re ELF Auxiliary Information</a></td><td class="desc">API for embedding auxiliary information into binary programs </td></tr>
<tr id="row_9_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__event.html" target="_self">Event API</a></td><td class="desc"><a class="el" href="classL4Re_1_1Event.html" title="Event class.">Event</a> API </td></tr>
<tr id="row_9_5_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4aux.html" target="_self">Auxiliary data</a></td><td class="desc"></td></tr>
<tr id="row_9_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__log.html" target="_self">Logging interface</a></td><td class="desc">Interface for log output </td></tr>
<tr id="row_9_7_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__namespace.html" target="_self">Name-space API</a></td><td class="desc">API for name spaces that store capabilities </td></tr>
<tr id="row_9_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__parent.html" target="_self">Parent API</a></td><td class="desc"><a class="el" href="classL4Re_1_1Parent.html" title="Parent interface.">Parent</a> interface </td></tr>
<tr id="row_9_9_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__protocols.html" target="_self">L4Re Protocol identifiers</a></td><td class="desc">Fix <a class="el" href="namespaceL4Re.html" title="L4Re C++ Interfaces.">L4Re</a> Protocol Constants </td></tr>
<tr id="row_9_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__rm.html" target="_self">Region map API</a></td><td class="desc">Virtual address-space management </td></tr>
<tr id="row_9_11_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__video.html" target="_self">Video API</a></td><td class="desc">API for framebuffer based graphics </td></tr>
<tr id="row_9_12_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4cxx__exceptions.html" target="_self">C++ Exceptions</a></td><td class="desc"></td></tr>
<tr id="row_9_13_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4re__vbus.html" target="_self">Vbus API</a></td><td class="desc">C++ interface of the Vbus API </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_10_" class="arrow" onclick="dynsection.toggleFolder('10_')"><span class="arrowhead opened"></span></span><a class="el" href="group__api__l4shm__ringbuf.html" target="_self">L4SHM-based ring buffer implementation</a></td><td class="desc">The library provides a non-locking (strictly 1:1) shared-memory-based ring buffer implementation based on the L4SHM library </td></tr>
<tr id="row_10_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shm__ringbuf__sender.html" target="_self">Sender</a></td><td class="desc"></td></tr>
<tr id="row_10_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shm__ringbuf__receiver.html" target="_self">Receiver</a></td><td class="desc"></td></tr>
<tr id="row_10_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shm__ringbuf__internal.html" target="_self">Internal</a></td><td class="desc"></td></tr>
<tr id="row_11_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_11_" class="arrow" onclick="dynsection.toggleFolder('11_')"><span class="arrowhead opened"></span></span><a class="el" href="group__api__l4shm.html" target="_self">Shared Memory Library</a></td><td class="desc">L4SHM provides a shared memory infrastructure that establishes a shared memory area between multiple parties and uses a fast notification mechanism </td></tr>
<tr id="row_11_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_0_" class="arrow" onclick="dynsection.toggleFolder('11_0_')"><span class="arrowhead closed"></span></span><a class="el" href="group__api__l4shmc__chunk.html" target="_self">Chunks</a></td><td class="desc"></td></tr>
<tr id="row_11_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shmc__chunk__prod.html" target="_self">Producer</a></td><td class="desc"></td></tr>
<tr id="row_11_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shmc__chunk__cons.html" target="_self">Consumer</a></td><td class="desc"></td></tr>
<tr id="row_11_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_11_1_" class="arrow" onclick="dynsection.toggleFolder('11_1_')"><span class="arrowhead closed"></span></span><a class="el" href="group__api__l4shmc__signal.html" target="_self">Signals</a></td><td class="desc"></td></tr>
<tr id="row_11_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shmc__signal__prod.html" target="_self">Producer</a></td><td class="desc"></td></tr>
<tr id="row_11_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><a class="el" href="group__api__l4shmc__signal__cons.html" target="_self">Consumer</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_12_" class="arrow" onclick="dynsection.toggleFolder('12_')"><span class="arrowhead opened"></span></span><a class="el" href="group__l4sigma0__api.html" target="_self">Sigma0 API</a></td><td class="desc">Sigma0 API bindings </td></tr>
<tr id="row_12_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4sigma0__api__internal.html" target="_self">Internal constants</a></td><td class="desc">Internal sigma0 definitions </td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__cxx__api.html" target="_self">Small C++ Template Library</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="dynsection.toggleFolder('14_')"><span class="arrowhead opened"></span></span><a class="el" href="group__client__server__ipc.html" target="_self">The L4Re IPC Framework</a></td><td class="desc">The mechanisms for IPC communication between <a class="el" href="namespaceL4Re.html" title="L4Re C++ Interfaces.">L4Re</a> applications </td></tr>
<tr id="row_14_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__cxx__ipc__server.html" target="_self">Server-Side IPC framework</a></td><td class="desc">Server-Side framework for implementing object-oriented servers </td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="dynsection.toggleFolder('15_')"><span class="arrowhead opened"></span></span><a class="el" href="group__l4util__api.html" target="_self">Utility Functions</a></td><td class="desc">Utilities, generic file </td></tr>
<tr id="row_15_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__cpu.html" target="_self">CPU related functions</a></td><td class="desc"></td></tr>
<tr id="row_15_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__tsc.html" target="_self">Timestamp Counter</a></td><td class="desc"></td></tr>
<tr id="row_15_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__atomic.html" target="_self">Atomic Instructions</a></td><td class="desc"></td></tr>
<tr id="row_15_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__internal.html" target="_self">Internal functions</a></td><td class="desc"></td></tr>
<tr id="row_15_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__bitops.html" target="_self">Bit Manipulation</a></td><td class="desc"></td></tr>
<tr id="row_15_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__elf.html" target="_self">ELF binary format</a></td><td class="desc">Functions and types related to ELF binaries </td></tr>
<tr id="row_15_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__kip__api.html" target="_self">Kernel Interface Page API</a></td><td class="desc"></td></tr>
<tr id="row_15_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__parse__cmd.html" target="_self">Comfortable Command Line Parsing</a></td><td class="desc"></td></tr>
<tr id="row_15_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__random.html" target="_self">Random number support</a></td><td class="desc"></td></tr>
<tr id="row_15_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__thread.html" target="_self">Low-Level Thread Functions</a></td><td class="desc"></td></tr>
<tr id="row_15_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__l4util__port__io.html" target="_self">IA32 Port I/O API</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__virtio__net__switch.html" target="_self">Virtio Net Switch</a></td><td class="desc">A virtual network switch that can be used as defined in the virtio protocol </td></tr>
<tr id="row_17_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="dynsection.toggleFolder('17_')"><span class="arrowhead opened"></span></span><a class="el" href="group__api__libvcpu.html" target="_self">vCPU Support Library</a></td><td class="desc">VCPU handling functionality </td></tr>
<tr id="row_17_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__api__libvcpu__ext.html" target="_self">Extended vCPU support</a></td><td class="desc">Extended vCPU handling functionality </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
</ul>
</div>
</body>
</html>