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

View File

@@ -0,0 +1,311 @@
<!-- 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: l4/re/dataspace Source File</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('dataspace_source.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">dataspace</div></div>
</div><!--header-->
<div class="contents">
<a href="dataspace.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// -*- Mode: C++ -*-</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// vim:ft=cpp</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">/*</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * (c) 2008-2009 Adam Lackorzynski &lt;adam@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * Alexander Warg &lt;warg@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * Björn Döbel &lt;doebel@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * Torsten Frenzel &lt;frenzel@os.inf.tu-dresden.de&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> *</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> */</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;l4/bid_config.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;<a class="code" href="l4_2sys_2types_8h.html">l4/sys/types.h</a>&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;<a class="code" href="l4_2sys_2l4int_8h.html">l4/sys/l4int.h</a>&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;<a class="code" href="capability.html">l4/sys/capability</a>&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;<a class="code" href="protocols_8h.html">l4/re/protocols.h</a>&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;<a class="code" href="ipc__types.html">l4/sys/cxx/ipc_types</a>&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;<a class="code" href="ipc__iface.html">l4/sys/cxx/ipc_iface</a>&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include &lt;<a class="code" href="types.html">l4/sys/cxx/types</a>&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceL4Re.html">L4Re</a></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>{</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="comment">// MISSING:</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="comment">// * size support in map, mapped size in reply</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span></div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="classL4Re_1_1Dataspace.html"> 50</a></span><span class="keyword">class </span><a class="code hl_define" href="group__l4sys__defines.html#ga63e7f1ab50a1b3049bdd0a34e97423c2">L4_EXPORT</a> <a class="code hl_class" href="classL4Re_1_1Dataspace.html">Dataspace</a> :</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">public</span> <a class="code hl_class" href="classL4_1_1Kobject__t.html">L4::Kobject_t</a>&lt;Dataspace, L4::Kobject, L4RE_PROTO_DATASPACE,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> L4::Type_info::Demand_t&lt;1&gt; &gt;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span></div>
<div class="foldopen" id="foldopen00057" data-start="{" data-end="};">
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html"> 57</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structL4Re_1_1Dataspace_1_1F.html">F</a></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">enum</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> {</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a128dd9de4f39d1175ff12544909b5354a3dfc610fc48683e6bd3b87d5f5df64d1"> 61</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a128dd9de4f39d1175ff12544909b5354a3dfc610fc48683e6bd3b87d5f5df64d1">Caching_shift</a> = 4, </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> };</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span></div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2"> 70</a></span> <span class="keyword">enum</span> <a class="code hl_enumeration" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2">Flags</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aacb11f852005ef790b0c52559876c133"> 73</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aacb11f852005ef790b0c52559876c133">R</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691">L4_FPAGE_RO</a>,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a0e4226124cae4410212cb4b2a3680f07"> 75</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a0e4226124cae4410212cb4b2a3680f07">Ro</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691">L4_FPAGE_RO</a>,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a5876848ddbd278331ae769f31f868d8f"> 77</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a5876848ddbd278331ae769f31f868d8f">RW</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8aa9a87bc5e91b05451bfd72b5278b7d1b">L4_FPAGE_RW</a>,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2ab5141e1c94df9319247eb5ecc54e8b27"> 79</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2ab5141e1c94df9319247eb5ecc54e8b27">W</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17">L4_FPAGE_W</a>,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aa7da7614a64a0a3384ce9f12d866f0e5"> 81</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aa7da7614a64a0a3384ce9f12d866f0e5">X</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381">L4_FPAGE_X</a>,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aed819d241abc7139cf8a70a990a3833f"> 83</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aed819d241abc7139cf8a70a990a3833f">RX</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a4acdf2dd52149127096ffc4770615d46">L4_FPAGE_RX</a>,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aae45eff5392c2689881c206338042df6"> 85</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aae45eff5392c2689881c206338042df6">RWX</a> = <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a371a1fb2c09f17c7eb32ac296b87cf38">L4_FPAGE_RWX</a>,</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2adf9a8cf7064ce636229b73419763a157"> 87</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2adf9a8cf7064ce636229b73419763a157">Rights_mask</a> = 0x0f,</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a636c46e890dd9b434b09d6edc7d0d134"> 91</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a636c46e890dd9b434b09d6edc7d0d134">Normal</a> = 0x00,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aa855f0a7682abd2761b6e0d9491a635e"> 93</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aa855f0a7682abd2761b6e0d9491a635e">Cacheable</a> = <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a636c46e890dd9b434b09d6edc7d0d134">Normal</a>,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2ade882d16a7f5a3c52362f57036d8a4a7"> 95</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2ade882d16a7f5a3c52362f57036d8a4a7">Bufferable</a> = 0x10,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a3802774d3609c9aee549c2b3107f075f"> 97</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a3802774d3609c9aee549c2b3107f075f">Uncacheable</a> = 0x20,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a746134323fd92f1c52ce72541be70dc8"> 99</a></span> <a class="code hl_enumvalue" href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a746134323fd92f1c52ce72541be70dc8">Caching_mask</a> = 0x30,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> };</div>
</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_define" href="types.html#a1954940a1f059369e28521cfe8e90a03">L4_TYPES_FLAGS_OPS_DEF</a>(Flags);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> };</div>
</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">struct </span>Flags : <a class="code hl_struct" href="structL4_1_1Types_1_1Flags__ops__t.html">L4::Types::Flags_ops_t</a>&lt;Flags&gt;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> {</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> raw;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> Flags() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">explicit</span> <span class="keyword">constexpr</span> Flags(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> f) : raw(f) {}</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">constexpr</span> Flags(F::Flags f) : raw(f) {}</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> r()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw &amp; <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691">L4_FPAGE_RO</a>; }</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> w()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw &amp; <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17">L4_FPAGE_W</a>; }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">constexpr</span> <span class="keywordtype">bool</span> x()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> raw &amp; <a class="code hl_enumvalue" href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381">L4_FPAGE_X</a>; }</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">constexpr</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> fpage_rights()<span class="keyword"> const</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="keyword"> </span>{ <span class="keywordflow">return</span> raw &amp; 0xf; }</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> };</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> Size;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> Offset;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">typedef</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> Map_addr;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span></div>
<div class="foldopen" id="foldopen00126" data-start="{" data-end="};">
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1Stats.html"> 126</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structL4Re_1_1Dataspace_1_1Stats.html">Stats</a></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> {</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1Stats.html#aa1d9562f0be26272f1e8a41c29d5e69f"> 128</a></span> Size <a class="code hl_variable" href="structL4Re_1_1Dataspace_1_1Stats.html#aa1d9562f0be26272f1e8a41c29d5e69f">size</a>; </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="structL4Re_1_1Dataspace_1_1Stats.html#aeb2961c7febeff7a7c674c91ad34961c"> 129</a></span> Flags <a class="code hl_variable" href="structL4Re_1_1Dataspace_1_1Stats.html#aeb2961c7febeff7a7c674c91ad34961c">flags</a>; </div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> };</div>
</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classL4Re_1_1Dataspace.html#a1c8539a63573cdd9216d9382e89b0e64">map</a>(Offset offset, Flags <a class="code hl_function" href="classL4Re_1_1Dataspace.html#af96cd7d2c6fd10bfbbb0b426197a231c">flags</a>, Map_addr local_addr,</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> Map_addr min_addr, Map_addr max_addr,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap&lt;L4::Task&gt;</a> dst = <a class="code hl_enumvalue" href="classL4_1_1Cap__base.html#ac74dbedb04347341ba30ece923c12fe7af425c8e16afcd760ecb1f30bd6c1437a">L4::Cap&lt;L4::Task&gt;::Invalid</a>) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classL4Re_1_1Dataspace.html#a971cf0d6a16afe265efbd4a40a2f6d03">map_region</a>(Offset offset, Flags <a class="code hl_function" href="classL4Re_1_1Dataspace.html#af96cd7d2c6fd10bfbbb0b426197a231c">flags</a>,</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> Map_addr min_addr, Map_addr max_addr,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap&lt;L4::Task&gt;</a> dst = <a class="code hl_enumvalue" href="classL4_1_1Cap__base.html#ac74dbedb04347341ba30ece923c12fe7af425c8e16afcd760ecb1f30bd6c1437a">L4::Cap&lt;L4::Task&gt;::Invalid</a>) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classL4Re_1_1Dataspace.html#aec6654feafb167a373e056b326a99151"> 209</a></span> <a class="code hl_define" href="ipc__iface.html#a5e5588cacb2659f18f48ae49c2beb800">L4_RPC</a>(<span class="keywordtype">long</span>, <a class="code hl_function" href="classL4Re_1_1Dataspace.html#aec6654feafb167a373e056b326a99151">clear</a>, (Offset offset, Size <a class="code hl_function" href="classL4Re_1_1Dataspace.html#ace7817f743e42404bcfe0a0e348884e1">size</a>));</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classL4Re_1_1Dataspace.html#af54638ea6c363bb5096267a0eb89d86a"> 230</a></span> <a class="code hl_define" href="ipc__iface.html#a5e5588cacb2659f18f48ae49c2beb800">L4_RPC</a>(<span class="keywordtype">long</span>, <a class="code hl_function" href="classL4Re_1_1Dataspace.html#af54638ea6c363bb5096267a0eb89d86a">allocate</a>, (Offset offset, Size <a class="code hl_function" href="classL4Re_1_1Dataspace.html#ace7817f743e42404bcfe0a0e348884e1">size</a>));</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span></div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <a class="code hl_define" href="ipc__iface.html#a5e5588cacb2659f18f48ae49c2beb800">L4_RPC</a>(<span class="keywordtype">long</span>, <a class="code hl_function" href="classL4Re_1_1Dataspace.html#a21ba4a8d1053498647834e622daf285a">copy_in</a>, (Offset dst_offs, <a class="code hl_class" href="classL4_1_1Ipc_1_1Cap.html">L4::Ipc::Cap&lt;Dataspace&gt;</a> src,</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classL4Re_1_1Dataspace.html#a21ba4a8d1053498647834e622daf285a"> 251</a></span> Offset src_offs, Size <a class="code hl_function" href="classL4Re_1_1Dataspace.html#ace7817f743e42404bcfe0a0e348884e1">size</a>));</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> Size <a class="code hl_function" href="classL4Re_1_1Dataspace.html#ace7817f743e42404bcfe0a0e348884e1">size</a>() const noexcept;</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> Flags <a class="code hl_function" href="classL4Re_1_1Dataspace.html#af96cd7d2c6fd10bfbbb0b426197a231c">flags</a>() const noexcept;</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classL4Re_1_1Dataspace.html#aa67190f2465d092c35c62d432814a8b3"> 278</a></span> <a class="code hl_define" href="ipc__iface.html#a5e5588cacb2659f18f48ae49c2beb800">L4_RPC</a>(<span class="keywordtype">long</span>, <a class="code hl_function" href="classL4Re_1_1Dataspace.html#aa67190f2465d092c35c62d432814a8b3">info</a>, (<a class="code hl_struct" href="structL4Re_1_1Dataspace_1_1Stats.html">Stats</a> *stats));</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <a class="code hl_define" href="ipc__iface.html#ada755c1db9f58471fc483ccfbed1f518">L4_RPC_NF</a>(<span class="keywordtype">long</span>, <a class="code hl_function" href="classL4Re_1_1Dataspace.html#a1c8539a63573cdd9216d9382e89b0e64">map</a>, (Offset offset, Map_addr spot,</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> Flags <a class="code hl_function" href="classL4Re_1_1Dataspace.html#af96cd7d2c6fd10bfbbb0b426197a231c">flags</a>, <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Rcv_fpage r,</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <a class="code hl_namespace" href="namespaceL4.html">L4</a>::Ipc::Snd_fpage &amp;fp));</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="preprocessor">#ifdef CONFIG_MMU</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_define" href="ipc__iface.html#ada755c1db9f58471fc483ccfbed1f518">L4_RPC_NF</a>(<span class="keywordtype">long</span>, <a class="code hl_function" href="classL4Re_1_1Dataspace.html#ab56d44448cca4a99531904fb3e2cd0df">map_info</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *start_addr, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *end_addr));</div>
<div class="foldopen" id="foldopen00305" data-start="{" data-end="}">
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classL4Re_1_1Dataspace.html#ab56d44448cca4a99531904fb3e2cd0df"> 305</a></span> <span class="keyword">inline</span> <span class="keywordtype">long</span> <a class="code hl_function" href="classL4Re_1_1Dataspace.html#ab56d44448cca4a99531904fb3e2cd0df">map_info</a>([[maybe_unused]] <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *start_addr,</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> [[maybe_unused]] <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *end_addr)</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> { <span class="keywordflow">return</span> 0; }</div>
</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_define" href="ipc__iface.html#a5e5588cacb2659f18f48ae49c2beb800">L4_RPC</a>(<span class="keywordtype">long</span>, map_info, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *start_addr, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *end_addr));</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><span class="keyword">private</span>:</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordtype">long</span> __map(Offset offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *order, Flags flags,</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> Map_addr local_addr, <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap&lt;L4::Task&gt;</a> dst) <span class="keyword">const</span> <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span><span class="keyword">public</span>:</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structL4_1_1Typeid_1_1Rpcs.html">L4::Typeid::Rpcs</a>&lt;map_t, clear_t, info_t, copy_in_t,</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> allocate_t, map_info_t&gt; Rpcs;</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span>};</div>
</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>}</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="ttc" id="acapability_html"><div class="ttname"><a href="capability.html">capability</a></div><div class="ttdoc">L4::Cap related definitions.</div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html"><div class="ttname"><a href="classL4Re_1_1Dataspace.html">L4Re::Dataspace</a></div><div class="ttdoc">Interface for memory-like objects.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">dataspace:53</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_a1c8539a63573cdd9216d9382e89b0e64"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#a1c8539a63573cdd9216d9382e89b0e64">L4Re::Dataspace::map</a></div><div class="ttdeci">long map(Offset offset, Flags flags, Map_addr local_addr, Map_addr min_addr, Map_addr max_addr, L4::Cap&lt; L4::Task &gt; dst=L4::Cap&lt; L4::Task &gt;::Invalid) const noexcept</div><div class="ttdoc">Request a flexpage mapping from the dataspace.</div><div class="ttdef"><b>Definition</b> <a href="dataspace__impl_8h_source.html#l00085">dataspace_impl.h:85</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_a21ba4a8d1053498647834e622daf285a"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#a21ba4a8d1053498647834e622daf285a">L4Re::Dataspace::copy_in</a></div><div class="ttdeci">long copy_in(Offset dst_offs, L4::Ipc::Cap&lt; Dataspace &gt; src, Offset src_offs, Size size)</div><div class="ttdoc">Copy contents from another dataspace.</div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_a971cf0d6a16afe265efbd4a40a2f6d03"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#a971cf0d6a16afe265efbd4a40a2f6d03">L4Re::Dataspace::map_region</a></div><div class="ttdeci">long map_region(Offset offset, Flags flags, Map_addr min_addr, Map_addr max_addr, L4::Cap&lt; L4::Task &gt; dst=L4::Cap&lt; L4::Task &gt;::Invalid) const noexcept</div><div class="ttdoc">Map a part of a dataspace into a local memory area.</div><div class="ttdef"><b>Definition</b> <a href="dataspace__impl_8h_source.html#l00045">dataspace_impl.h:45</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_aa67190f2465d092c35c62d432814a8b3"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#aa67190f2465d092c35c62d432814a8b3">L4Re::Dataspace::info</a></div><div class="ttdeci">long info(Stats *stats)</div><div class="ttdoc">Get information on the dataspace.</div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_ab56d44448cca4a99531904fb3e2cd0df"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#ab56d44448cca4a99531904fb3e2cd0df">L4Re::Dataspace::map_info</a></div><div class="ttdeci">long map_info(l4_addr_t *start_addr, l4_addr_t *end_addr)</div><div class="ttdoc">Get mapping range of dataspace.</div><div class="ttdef"><b>Definition</b> <a href="#l00305">dataspace:305</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_ace7817f743e42404bcfe0a0e348884e1"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#ace7817f743e42404bcfe0a0e348884e1">L4Re::Dataspace::size</a></div><div class="ttdeci">Size size() const noexcept</div><div class="ttdoc">Get size of a dataspace.</div><div class="ttdef"><b>Definition</b> <a href="dataspace__impl_8h_source.html#l00101">dataspace_impl.h:101</a></div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_aec6654feafb167a373e056b326a99151"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#aec6654feafb167a373e056b326a99151">L4Re::Dataspace::clear</a></div><div class="ttdeci">long clear(Offset offset, Size size)</div><div class="ttdoc">Clear parts of a dataspace.</div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_af54638ea6c363bb5096267a0eb89d86a"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#af54638ea6c363bb5096267a0eb89d86a">L4Re::Dataspace::allocate</a></div><div class="ttdeci">long allocate(Offset offset, Size size)</div><div class="ttdoc">Allocate a range in the dataspace.</div></div>
<div class="ttc" id="aclassL4Re_1_1Dataspace_html_af96cd7d2c6fd10bfbbb0b426197a231c"><div class="ttname"><a href="classL4Re_1_1Dataspace.html#af96cd7d2c6fd10bfbbb0b426197a231c">L4Re::Dataspace::flags</a></div><div class="ttdeci">Flags flags() const noexcept</div><div class="ttdoc">Get flags of the dataspace.</div><div class="ttdef"><b>Definition</b> <a href="dataspace__impl_8h_source.html#l00111">dataspace_impl.h:111</a></div></div>
<div class="ttc" id="aclassL4_1_1Cap__base_html_ac74dbedb04347341ba30ece923c12fe7af425c8e16afcd760ecb1f30bd6c1437a"><div class="ttname"><a href="classL4_1_1Cap__base.html#ac74dbedb04347341ba30ece923c12fe7af425c8e16afcd760ecb1f30bd6c1437a">L4::Cap_base::Invalid</a></div><div class="ttdeci">@ Invalid</div><div class="ttdoc">Invalid capability selector.</div><div class="ttdef"><b>Definition</b> <a href="capability_8h_source.html#l00042">capability.h:42</a></div></div>
<div class="ttc" id="aclassL4_1_1Cap_html"><div class="ttname"><a href="classL4_1_1Cap.html">L4::Cap</a></div><div class="ttdoc">C++ interface for capabilities.</div><div class="ttdef"><b>Definition</b> <a href="capability_8h_source.html#l00223">capability.h:224</a></div></div>
<div class="ttc" id="aclassL4_1_1Ipc_1_1Cap_html"><div class="ttname"><a href="classL4_1_1Ipc_1_1Cap.html">L4::Ipc::Cap</a></div><div class="ttdoc">Capability type for RPC interfaces (see L4::Cap&lt;T&gt;).</div><div class="ttdef"><b>Definition</b> <a href="ipc__types_source.html#l00698">ipc_types:699</a></div></div>
<div class="ttc" id="aclassL4_1_1Kobject__t_html"><div class="ttname"><a href="classL4_1_1Kobject__t.html">L4::Kobject_t</a></div><div class="ttdoc">Helper class to create an L4Re interface class that is derived from a single base class.</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00749">__typeinfo.h:750</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_ga4087b991c40c0d2fcde9ca331049a4d4"><div class="ttname"><a href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></div><div class="ttdeci">unsigned long l4_addr_t</div><div class="ttdoc">Address type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00034">l4int.h:34</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_gaf3331c485014bd12a9e4f9d27a55e689"><div class="ttname"><a href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a></div><div class="ttdeci">unsigned long long l4_uint64_t</div><div class="ttdoc">Unsigned 64bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00031">l4int.h:31</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381"><div class="ttname"><a href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381">L4_FPAGE_X</a></div><div class="ttdeci">@ L4_FPAGE_X</div><div class="ttdoc">Executable flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00120">__l4_fpage.h:120</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_gga5d4f4972d58f72b2a33b6c139b5950a8a371a1fb2c09f17c7eb32ac296b87cf38"><div class="ttname"><a href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a371a1fb2c09f17c7eb32ac296b87cf38">L4_FPAGE_RWX</a></div><div class="ttdeci">@ L4_FPAGE_RWX</div><div class="ttdoc">Read-write-execute flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00125">__l4_fpage.h:125</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_gga5d4f4972d58f72b2a33b6c139b5950a8a4acdf2dd52149127096ffc4770615d46"><div class="ttname"><a href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a4acdf2dd52149127096ffc4770615d46">L4_FPAGE_RX</a></div><div class="ttdeci">@ L4_FPAGE_RX</div><div class="ttdoc">Read-execute flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00124">__l4_fpage.h:124</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691"><div class="ttname"><a href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691">L4_FPAGE_RO</a></div><div class="ttdeci">@ L4_FPAGE_RO</div><div class="ttdoc">Read-only flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00122">__l4_fpage.h:122</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_gga5d4f4972d58f72b2a33b6c139b5950a8aa9a87bc5e91b05451bfd72b5278b7d1b"><div class="ttname"><a href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8aa9a87bc5e91b05451bfd72b5278b7d1b">L4_FPAGE_RW</a></div><div class="ttdeci">@ L4_FPAGE_RW</div><div class="ttdoc">Read-write flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00123">__l4_fpage.h:123</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17"><div class="ttname"><a href="group__l4__fpage__api.html#gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17">L4_FPAGE_W</a></div><div class="ttdeci">@ L4_FPAGE_W</div><div class="ttdoc">Writable flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00121">__l4_fpage.h:121</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga63e7f1ab50a1b3049bdd0a34e97423c2"><div class="ttname"><a href="group__l4sys__defines.html#ga63e7f1ab50a1b3049bdd0a34e97423c2">L4_EXPORT</a></div><div class="ttdeci">#define L4_EXPORT</div><div class="ttdoc">Attribute to mark functions, variables, and data types as being exported from a library.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00214">compiler.h:214</a></div></div>
<div class="ttc" id="aipc__iface_html"><div class="ttname"><a href="ipc__iface.html">ipc_iface</a></div><div class="ttdoc">Interface Definition Language.</div></div>
<div class="ttc" id="aipc__iface_html_a5e5588cacb2659f18f48ae49c2beb800"><div class="ttname"><a href="ipc__iface.html#a5e5588cacb2659f18f48ae49c2beb800">L4_RPC</a></div><div class="ttdeci">#define L4_RPC(res, name, args, attr...)</div><div class="ttdoc">Define an RPC call (type and callable).</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00541">ipc_iface:541</a></div></div>
<div class="ttc" id="aipc__iface_html_ada755c1db9f58471fc483ccfbed1f518"><div class="ttname"><a href="ipc__iface.html#ada755c1db9f58471fc483ccfbed1f518">L4_RPC_NF</a></div><div class="ttdeci">#define L4_RPC_NF(res, name, args...)</div><div class="ttdoc">Define an RPC call type (the type only, no callable).</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00510">ipc_iface:510</a></div></div>
<div class="ttc" id="aipc__types_html"><div class="ttname"><a href="ipc__types.html">ipc_types</a></div></div>
<div class="ttc" id="al4_2sys_2l4int_8h_html"><div class="ttname"><a href="l4_2sys_2l4int_8h.html">l4int.h</a></div><div class="ttdoc">Fixed sized integer types, generic version.</div></div>
<div class="ttc" id="al4_2sys_2types_8h_html"><div class="ttname"><a href="l4_2sys_2types_8h.html">types.h</a></div><div class="ttdoc">Common L4 ABI Data Types.</div></div>
<div class="ttc" id="anamespaceL4Re_html"><div class="ttname"><a href="namespaceL4Re.html">L4Re</a></div><div class="ttdoc">L4Re C++ Interfaces.</div><div class="ttdef"><b>Definition</b> <a href="cmd__control_source.html#l00014">cmd_control:14</a></div></div>
<div class="ttc" id="anamespaceL4_html"><div class="ttname"><a href="namespaceL4.html">L4</a></div><div class="ttdoc">L4 low-level kernel interface.</div><div class="ttdef"><b>Definition</b> <a href="l4sys-l4f-groups_8dox_source.html#l00050">l4sys-l4f-groups.dox:50</a></div></div>
<div class="ttc" id="aprotocols_8h_html"><div class="ttname"><a href="protocols_8h.html">protocols.h</a></div><div class="ttdoc">L4Re Protocol Constants (C version).</div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html">L4Re::Dataspace::F</a></div><div class="ttdoc">Dataspace flags definitions.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">dataspace:58</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a128dd9de4f39d1175ff12544909b5354a3dfc610fc48683e6bd3b87d5f5df64d1"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a128dd9de4f39d1175ff12544909b5354a3dfc610fc48683e6bd3b87d5f5df64d1">L4Re::Dataspace::F::Caching_shift</a></div><div class="ttdeci">@ Caching_shift</div><div class="ttdoc">shift value for caching flags</div><div class="ttdef"><b>Definition</b> <a href="#l00061">dataspace:61</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2">L4Re::Dataspace::F::Flags</a></div><div class="ttdeci">Flags</div><div class="ttdoc">Flags for map operations.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">dataspace:71</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2a0e4226124cae4410212cb4b2a3680f07"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a0e4226124cae4410212cb4b2a3680f07">L4Re::Dataspace::F::Ro</a></div><div class="ttdeci">@ Ro</div><div class="ttdoc">Request read-only mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00075">dataspace:75</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2a3802774d3609c9aee549c2b3107f075f"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a3802774d3609c9aee549c2b3107f075f">L4Re::Dataspace::F::Uncacheable</a></div><div class="ttdeci">@ Uncacheable</div><div class="ttdoc">Request uncacheable memory mappings.</div><div class="ttdef"><b>Definition</b> <a href="#l00097">dataspace:97</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2a5876848ddbd278331ae769f31f868d8f"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a5876848ddbd278331ae769f31f868d8f">L4Re::Dataspace::F::RW</a></div><div class="ttdeci">@ RW</div><div class="ttdoc">Request read-write mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00077">dataspace:77</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2a636c46e890dd9b434b09d6edc7d0d134"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a636c46e890dd9b434b09d6edc7d0d134">L4Re::Dataspace::F::Normal</a></div><div class="ttdeci">@ Normal</div><div class="ttdoc">Request normal (cached) memory mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00091">dataspace:91</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2a746134323fd92f1c52ce72541be70dc8"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2a746134323fd92f1c52ce72541be70dc8">L4Re::Dataspace::F::Caching_mask</a></div><div class="ttdeci">@ Caching_mask</div><div class="ttdoc">Mask for caching flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00099">dataspace:99</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2aa7da7614a64a0a3384ce9f12d866f0e5"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aa7da7614a64a0a3384ce9f12d866f0e5">L4Re::Dataspace::F::X</a></div><div class="ttdeci">@ X</div><div class="ttdoc">Request execute-only mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">dataspace:81</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2aa855f0a7682abd2761b6e0d9491a635e"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aa855f0a7682abd2761b6e0d9491a635e">L4Re::Dataspace::F::Cacheable</a></div><div class="ttdeci">@ Cacheable</div><div class="ttdoc">Request normal memory mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00093">dataspace:93</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2aacb11f852005ef790b0c52559876c133"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aacb11f852005ef790b0c52559876c133">L4Re::Dataspace::F::R</a></div><div class="ttdeci">@ R</div><div class="ttdoc">Request read-only mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00073">dataspace:73</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2aae45eff5392c2689881c206338042df6"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aae45eff5392c2689881c206338042df6">L4Re::Dataspace::F::RWX</a></div><div class="ttdeci">@ RWX</div><div class="ttdoc">Request read-write-execute mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">dataspace:85</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2ab5141e1c94df9319247eb5ecc54e8b27"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2ab5141e1c94df9319247eb5ecc54e8b27">L4Re::Dataspace::F::W</a></div><div class="ttdeci">@ W</div><div class="ttdoc">Request write-only mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00079">dataspace:79</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2ade882d16a7f5a3c52362f57036d8a4a7"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2ade882d16a7f5a3c52362f57036d8a4a7">L4Re::Dataspace::F::Bufferable</a></div><div class="ttdeci">@ Bufferable</div><div class="ttdoc">Request bufferable (write buffered) mappings.</div><div class="ttdef"><b>Definition</b> <a href="#l00095">dataspace:95</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2adf9a8cf7064ce636229b73419763a157"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2adf9a8cf7064ce636229b73419763a157">L4Re::Dataspace::F::Rights_mask</a></div><div class="ttdeci">@ Rights_mask</div><div class="ttdoc">All rights bits available for mappings.</div><div class="ttdef"><b>Definition</b> <a href="#l00087">dataspace:87</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1F_html_a62af1272cb958fe0f6cb5e2ab07c2df2aed819d241abc7139cf8a70a990a3833f"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1F.html#a62af1272cb958fe0f6cb5e2ab07c2df2aed819d241abc7139cf8a70a990a3833f">L4Re::Dataspace::F::RX</a></div><div class="ttdeci">@ RX</div><div class="ttdoc">Request read-execute mapping.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">dataspace:83</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1Stats_html"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1Stats.html">L4Re::Dataspace::Stats</a></div><div class="ttdoc">Information about the dataspace.</div><div class="ttdef"><b>Definition</b> <a href="#l00126">dataspace:127</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1Stats_html_aa1d9562f0be26272f1e8a41c29d5e69f"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1Stats.html#aa1d9562f0be26272f1e8a41c29d5e69f">L4Re::Dataspace::Stats::size</a></div><div class="ttdeci">Size size</div><div class="ttdoc">size</div><div class="ttdef"><b>Definition</b> <a href="#l00128">dataspace:128</a></div></div>
<div class="ttc" id="astructL4Re_1_1Dataspace_1_1Stats_html_aeb2961c7febeff7a7c674c91ad34961c"><div class="ttname"><a href="structL4Re_1_1Dataspace_1_1Stats.html#aeb2961c7febeff7a7c674c91ad34961c">L4Re::Dataspace::Stats::flags</a></div><div class="ttdeci">Flags flags</div><div class="ttdoc">flags</div><div class="ttdef"><b>Definition</b> <a href="#l00129">dataspace:129</a></div></div>
<div class="ttc" id="astructL4_1_1Typeid_1_1Rpcs_html"><div class="ttname"><a href="structL4_1_1Typeid_1_1Rpcs.html">L4::Typeid::Rpcs</a></div><div class="ttdoc">Standard list of RPCs of an interface.</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00428">__typeinfo.h:428</a></div></div>
<div class="ttc" id="astructL4_1_1Types_1_1Flags__ops__t_html"><div class="ttname"><a href="structL4_1_1Types_1_1Flags__ops__t.html">L4::Types::Flags_ops_t</a></div><div class="ttdoc">Mixin class to define a set of friend bitwise operators on DT.</div><div class="ttdef"><b>Definition</b> <a href="types_source.html#l00220">types:221</a></div></div>
<div class="ttc" id="atypes_html"><div class="ttname"><a href="types.html">types</a></div></div>
<div class="ttc" id="atypes_html_a1954940a1f059369e28521cfe8e90a03"><div class="ttname"><a href="types.html#a1954940a1f059369e28521cfe8e90a03">L4_TYPES_FLAGS_OPS_DEF</a></div><div class="ttdeci">#define L4_TYPES_FLAGS_OPS_DEF(T)</div><div class="ttdoc">Helper macro to define a set of bitwise operators on an enum type.</div><div class="ttdef"><b>Definition</b> <a href="types_source.html#l00195">types:195</a></div></div>
</div><!-- fragment --></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="navelem"><b>l4</b></li><li class="navelem"><b>re</b></li><li class="navelem"><a href="dataspace.html">dataspace</a></li>
<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>