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,396 @@
<!-- 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/c/rm.h 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('rm_8h_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">rm.h</div></div>
</div><!--header-->
<div class="contents">
<a href="rm_8h.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></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/*</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * (c) 2008-2009 Adam Lackorzynski &lt;adam@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * Alexander Warg &lt;warg@os.inf.tu-dresden.de&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> *</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</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="env_8h.html">l4/re/env.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="dataspace_8h.html">l4/re/c/dataspace.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="compiler_8h.html">l4/sys/compiler.h</a>&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_define" href="group__l4sys__defines.html#ga5f022ce5422df9cc6ed415e2bfc90f59">L4_BEGIN_DECLS</a></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span></div>
<div class="foldopen" id="foldopen00030" data-start="{" data-end="};">
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gac609573c52697470006edc27089517bc"> 30</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__api__l4re__c__rm.html#gac609573c52697470006edc27089517bc">l4re_rm_flags_values</a> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca8d869ea5ee8b2863c3e6a86d2be9d174"> 31</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca8d869ea5ee8b2863c3e6a86d2be9d174">L4RE_RM_F_R</a> = L4RE_DS_F_R, </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> L4RE_RM_F_W = L4RE_DS_F_W,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> L4RE_RM_F_X = L4RE_DS_F_X,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> L4RE_RM_F_RX = L4RE_DS_F_RX,</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> L4RE_RM_F_RW = L4RE_DS_F_RW,</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> L4RE_RM_F_RWX = L4RE_DS_F_RWX,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca6dc1fa96ebf27dcf0ce48b9b4021f328"> 38</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca6dc1fa96ebf27dcf0ce48b9b4021f328">L4RE_RM_F_KERNEL</a> = 0x100, </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca6073d0d6cf5bb32c80256a712cca4efe"> 39</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca6073d0d6cf5bb32c80256a712cca4efe">L4RE_RM_F_DETACH_FREE</a> = 0x200, </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca7bde535970334fcca6d4f8bdd0b9096d"> 40</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca7bde535970334fcca6d4f8bdd0b9096d">L4RE_RM_F_PAGER</a> = 0x400, </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcac669db5032e8302f930021cf5f1c1e87"> 41</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcac669db5032e8302f930021cf5f1c1e87">L4RE_RM_F_RESERVED</a> = 0x800, </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca2a4e0bf66d6601e874ecb7c1e753204c"> 43</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca2a4e0bf66d6601e874ecb7c1e753204c">L4RE_RM_CACHING_SHIFT</a> = 4, </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcafabbebf804b4fa8288db8aa29fa2ae75"> 46</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcafabbebf804b4fa8288db8aa29fa2ae75">L4RE_RM_F_CACHING</a> = <a class="code hl_enumvalue" href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559a7c3542d4c438e209c0c5d5290588e986">L4RE_DS_F_CACHING_MASK</a>,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca03a01f484bd22899acf5e9adcda3cbc2"> 48</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca03a01f484bd22899acf5e9adcda3cbc2">L4RE_RM_REGION_FLAGS</a> = 0xffff, </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcaa58e8110e2d0bfec41b9fbc26f11ba3b"> 51</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcaa58e8110e2d0bfec41b9fbc26f11ba3b">L4RE_RM_F_CACHE_NORMAL</a> = <a class="code hl_enumvalue" href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559a19b822ddc19c4c26b266c9834b0b9a50">L4RE_DS_F_NORMAL</a>,</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca014ae7de5230dc6f6b3018d383db5d45"> 54</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca014ae7de5230dc6f6b3018d383db5d45">L4RE_RM_F_CACHE_BUFFERED</a> = <a class="code hl_enumvalue" href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559a049598ae2a438dfb4cd79e5edf82d0df">L4RE_DS_F_BUFFERABLE</a>,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca0b089cc9a789200aaeb2ce83d36de7be"> 57</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca0b089cc9a789200aaeb2ce83d36de7be">L4RE_RM_F_CACHE_UNCACHED</a> = <a class="code hl_enumvalue" href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559aaea24d03b046144a53b731bf453a7400">L4RE_DS_F_UNCACHEABLE</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"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca3c2457461189acefcb93c2cfc4bd5777"> 59</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca3c2457461189acefcb93c2cfc4bd5777">L4RE_RM_F_SEARCH_ADDR</a> = 0x020000, </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcaa264ed930b4942a64ec654b76c5b5421"> 60</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcaa264ed930b4942a64ec654b76c5b5421">L4RE_RM_F_IN_AREA</a> = 0x040000, </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcacde8454411a637912922926034f5dc93"> 61</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcacde8454411a637912922926034f5dc93">L4RE_RM_F_EAGER_MAP</a> = 0x080000, </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca2cc9d5ee55bcfc71b3d21644b4c2eafb"> 62</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca2cc9d5ee55bcfc71b3d21644b4c2eafb">L4RE_RM_F_NO_EAGER_MAP</a> = 0x100000, </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcab8fddcb70f4703ff7c9f91f8b3705776"> 63</a></span> <a class="code hl_enumvalue" href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcab8fddcb70f4703ff7c9f91f8b3705776">L4RE_RM_F_ATTACH_FLAGS</a> = 0x1f0000, </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>};</div>
</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">typedef</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> l4re_rm_flags_t;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">typedef</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> l4re_rm_offset_t;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaf24d43a63bff107321fefc346730227a">l4re_rm_reserve_area</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *start, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> l4re_rm_flags_t flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> align) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gafda21af4058d29bef74e9369a1fac248">l4re_rm_free_area</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga1dba5ddbe73ff2dbcf4865657ae5f9e8">l4re_rm_attach</a>(<span class="keywordtype">void</span> **start, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size, l4re_rm_flags_t flags,</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> mem, l4re_rm_offset_t offs,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> align) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span></div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga5d553540131111a12f66712bb6d4d449">l4re_rm_detach</a>(<span class="keywordtype">void</span> *addr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gab808c5167e7464afa8be55a1650c938a">l4re_rm_detach_ds</a>(<span class="keywordtype">void</span> *addr, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *ds) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gac52716554eaf92c93e3634f1dbde236b">l4re_rm_detach_unmap</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> task) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span></div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaf909259f07302cc9f7d4798192aa58f4">l4re_rm_detach_ds_unmap</a>(<span class="keywordtype">void</span> *addr, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *ds,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> task) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaa9781ba5fc24d95a37a9fafca21c20a6">l4re_rm_find</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *size,</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> l4re_rm_offset_t *offset,</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> l4re_rm_flags_t *flags, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *m) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span></div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaaba6ea90734c4a604094d38bc3bf9bf3">l4re_rm_get_info</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr,</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len,</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> l4re_rm_offset_t *backing_offset) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> </div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span></div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga93459213d3f8154ec648f9befbaf44ba">l4re_rm_show_lists</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="comment">/*</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span><span class="comment"> * Variants of functions that also take a capability of the region map</span></div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="comment"> * service.</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span><span class="comment"> */</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ga86a70ed52b36fac058ca02443ac0cdd0"> 268</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga86a70ed52b36fac058ca02443ac0cdd0">l4re_rm_reserve_area_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *start, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size,</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> l4re_rm_flags_t flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> align) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gae34b075451dd9b614e773bd440febc71"> 276</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gae34b075451dd9b614e773bd440febc71">l4re_rm_free_area_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ga728010b4091174202914d58a79c56767"> 283</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga728010b4091174202914d58a79c56767">l4re_rm_attach_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm, <span class="keywordtype">void</span> **start, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size,</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> l4re_rm_flags_t flags, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> mem,</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> l4re_rm_offset_t offs,</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> align) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8"> 294</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8">l4re_rm_detach_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr,</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *ds, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> task) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gae0267fe6d2e478a599a19c8067319326"> 303</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gae0267fe6d2e478a599a19c8067319326">l4re_rm_find_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *addr,</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *size, l4re_rm_offset_t *offset,</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> l4re_rm_flags_t *flags, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *m) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span></div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gafe57c120e3934cfe608b2b0b210aee9b"> 313</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gafe57c120e3934cfe608b2b0b210aee9b">l4re_rm_get_info_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm, <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr,</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keywordtype">char</span> *name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len,</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> l4re_rm_offset_t *backing_offset) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span></div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">void</span></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ga64bb2a0e4c1f769bafeb53d680d5b192"> 322</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga64bb2a0e4c1f769bafeb53d680d5b192">l4re_rm_show_lists_srv</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> rm) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</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="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="comment">/********** Implementations ***************************/</span></div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> </div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00328" data-start="{" data-end="}">
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gaf24d43a63bff107321fefc346730227a"> 328</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaf24d43a63bff107321fefc346730227a">l4re_rm_reserve_area</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *start, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size,</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> l4re_rm_flags_t flags, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> align) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>{</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#ga86a70ed52b36fac058ca02443ac0cdd0">l4re_rm_reserve_area_srv</a>(l4re_global_env-&gt;rm, start, size,</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> flags, align);</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span>}</div>
</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00336" data-start="{" data-end="}">
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gafda21af4058d29bef74e9369a1fac248"> 336</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gafda21af4058d29bef74e9369a1fac248">l4re_rm_free_area</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span>{</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gae34b075451dd9b614e773bd440febc71">l4re_rm_free_area_srv</a>(l4re_global_env-&gt;rm, addr);</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span>}</div>
</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00342" data-start="{" data-end="}">
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ga1dba5ddbe73ff2dbcf4865657ae5f9e8"> 342</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga1dba5ddbe73ff2dbcf4865657ae5f9e8">l4re_rm_attach</a>(<span class="keywordtype">void</span> **start, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> size, l4re_rm_flags_t flags,</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> mem, l4re_rm_offset_t offs,</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> align) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span>{</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#ga728010b4091174202914d58a79c56767">l4re_rm_attach_srv</a>(l4re_global_env-&gt;rm, start, size,</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> flags, mem, offs, align);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>}</div>
</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00352" data-start="{" data-end="}">
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ga5d553540131111a12f66712bb6d4d449"> 352</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga5d553540131111a12f66712bb6d4d449">l4re_rm_detach</a>(<span class="keywordtype">void</span> *addr) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span>{</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8">l4re_rm_detach_srv</a>(l4re_global_env-&gt;rm,</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> (<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)addr, 0, <a class="code hl_enumvalue" href="group__l4__cap__api.html#ggaa7801b63edba351bad9ea8026432b5c4ac5b1e4586c9063ba5680aa1f8149b83d">L4_BASE_TASK_CAP</a>);</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span>}</div>
</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00359" data-start="{" data-end="}">
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gac52716554eaf92c93e3634f1dbde236b"> 359</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gac52716554eaf92c93e3634f1dbde236b">l4re_rm_detach_unmap</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> task) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span>{</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8">l4re_rm_detach_srv</a>(l4re_global_env-&gt;rm, addr, 0, task);</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>}</div>
</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00365" data-start="{" data-end="}">
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gab808c5167e7464afa8be55a1650c938a"> 365</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gab808c5167e7464afa8be55a1650c938a">l4re_rm_detach_ds</a>(<span class="keywordtype">void</span> *addr, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *ds) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span>{</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8">l4re_rm_detach_srv</a>(l4re_global_env-&gt;rm, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)addr,</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> ds, <a class="code hl_enumvalue" href="group__l4__cap__api.html#ggaa7801b63edba351bad9ea8026432b5c4ac5b1e4586c9063ba5680aa1f8149b83d">L4_BASE_TASK_CAP</a>);</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span>}</div>
</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00372" data-start="{" data-end="}">
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gaf909259f07302cc9f7d4798192aa58f4"> 372</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaf909259f07302cc9f7d4798192aa58f4">l4re_rm_detach_ds_unmap</a>(<span class="keywordtype">void</span> *addr, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *ds, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> task) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span>{</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8">l4re_rm_detach_srv</a>(l4re_global_env-&gt;rm, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)addr,</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> ds, task);</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span>}</div>
</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00379" data-start="{" data-end="}">
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gaa9781ba5fc24d95a37a9fafca21c20a6"> 379</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaa9781ba5fc24d95a37a9fafca21c20a6">l4re_rm_find</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *addr, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> *size,</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> l4re_rm_offset_t *offset,</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> l4re_rm_flags_t *flags, <a class="code hl_variable" href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a> *m) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span>{</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gae0267fe6d2e478a599a19c8067319326">l4re_rm_find_srv</a>(l4re_global_env-&gt;rm, addr, size, offset, flags, m);</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span>}</div>
</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00387" data-start="{" data-end="}">
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#ga93459213d3f8154ec648f9befbaf44ba"> 387</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#ga93459213d3f8154ec648f9befbaf44ba">l4re_rm_show_lists</a>(<span class="keywordtype">void</span>) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span>{</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#ga64bb2a0e4c1f769bafeb53d680d5b192">l4re_rm_show_lists_srv</a>(l4re_global_env-&gt;rm);</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span>}</div>
</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> </div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">int</span></div>
<div class="foldopen" id="foldopen00395" data-start="{" data-end="}">
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="group__api__l4re__c__rm.html#gaaba6ea90734c4a604094d38bc3bf9bf3"> 395</a></span><a class="code hl_function" href="group__api__l4re__c__rm.html#gaaba6ea90734c4a604094d38bc3bf9bf3">l4re_rm_get_info</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr, <span class="keywordtype">char</span> *name, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len,</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> l4re_rm_offset_t *backing_offset) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span>{</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__api__l4re__c__rm.html#gafe57c120e3934cfe608b2b0b210aee9b">l4re_rm_get_info_srv</a>(l4re_global_env-&gt;rm, addr, name, len,</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> backing_offset);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span>}</div>
</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span><a class="code hl_define" href="group__l4sys__defines.html#ga7b3d88f2118cbb7b8057a860dbdd0381">L4_END_DECLS</a></div>
<div class="ttc" id="acompiler_8h_html"><div class="ttname"><a href="compiler_8h.html">compiler.h</a></div><div class="ttdoc">L4 compiler related defines.</div></div>
<div class="ttc" id="adataspace_8h_html"><div class="ttname"><a href="dataspace_8h.html">dataspace.h</a></div><div class="ttdoc">Data space C interface.</div></div>
<div class="ttc" id="aenv_8h_html"><div class="ttname"><a href="env_8h.html">env.h</a></div><div class="ttdoc">Environment interface.</div></div>
<div class="ttc" id="agroup__api__l4re__c__ds_html_ga3e06beeed375dd29e0fd6fb89c5d9a39"><div class="ttname"><a href="group__api__l4re__c__ds.html#ga3e06beeed375dd29e0fd6fb89c5d9a39">l4re_ds_t</a></div><div class="ttdeci">L4_BEGIN_DECLS typedef l4_cap_idx_t l4re_ds_t</div><div class="ttdoc">Dataspace type.</div><div class="ttdef"><b>Definition</b> <a href="dataspace_8h_source.html#l00029">dataspace.h:29</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__ds_html_ggafef439e17975e9e8e41b64e24779c559a049598ae2a438dfb4cd79e5edf82d0df"><div class="ttname"><a href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559a049598ae2a438dfb4cd79e5edf82d0df">L4RE_DS_F_BUFFERABLE</a></div><div class="ttdeci">@ L4RE_DS_F_BUFFERABLE</div><div class="ttdoc">request bufferable (write buffered) mappings</div><div class="ttdef"><b>Definition</b> <a href="dataspace_8h_source.html#l00060">dataspace.h:60</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__ds_html_ggafef439e17975e9e8e41b64e24779c559a19b822ddc19c4c26b266c9834b0b9a50"><div class="ttname"><a href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559a19b822ddc19c4c26b266c9834b0b9a50">L4RE_DS_F_NORMAL</a></div><div class="ttdeci">@ L4RE_DS_F_NORMAL</div><div class="ttdoc">request normal memory mapping</div><div class="ttdef"><b>Definition</b> <a href="dataspace_8h_source.html#l00058">dataspace.h:58</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__ds_html_ggafef439e17975e9e8e41b64e24779c559a7c3542d4c438e209c0c5d5290588e986"><div class="ttname"><a href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559a7c3542d4c438e209c0c5d5290588e986">L4RE_DS_F_CACHING_MASK</a></div><div class="ttdeci">@ L4RE_DS_F_CACHING_MASK</div><div class="ttdoc">mask for caching flags</div><div class="ttdef"><b>Definition</b> <a href="dataspace_8h_source.html#l00062">dataspace.h:62</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__ds_html_ggafef439e17975e9e8e41b64e24779c559aaea24d03b046144a53b731bf453a7400"><div class="ttname"><a href="group__api__l4re__c__ds.html#ggafef439e17975e9e8e41b64e24779c559aaea24d03b046144a53b731bf453a7400">L4RE_DS_F_UNCACHEABLE</a></div><div class="ttdeci">@ L4RE_DS_F_UNCACHEABLE</div><div class="ttdoc">request uncacheable memory mappings</div><div class="ttdef"><b>Definition</b> <a href="dataspace_8h_source.html#l00061">dataspace.h:61</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ga1dba5ddbe73ff2dbcf4865657ae5f9e8"><div class="ttname"><a href="group__api__l4re__c__rm.html#ga1dba5ddbe73ff2dbcf4865657ae5f9e8">l4re_rm_attach</a></div><div class="ttdeci">int l4re_rm_attach(void **start, unsigned long size, l4re_rm_flags_t flags, l4re_ds_t mem, l4re_rm_offset_t offs, unsigned char align) L4_NOTHROW</div><div class="ttdoc">Attach a data space to a region.</div><div class="ttdef"><b>Definition</b> <a href="#l00342">rm.h:342</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ga5d553540131111a12f66712bb6d4d449"><div class="ttname"><a href="group__api__l4re__c__rm.html#ga5d553540131111a12f66712bb6d4d449">l4re_rm_detach</a></div><div class="ttdeci">int l4re_rm_detach(void *addr) L4_NOTHROW</div><div class="ttdoc">Detach and unmap a region from the address space in the current task.</div><div class="ttdef"><b>Definition</b> <a href="#l00352">rm.h:352</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ga64bb2a0e4c1f769bafeb53d680d5b192"><div class="ttname"><a href="group__api__l4re__c__rm.html#ga64bb2a0e4c1f769bafeb53d680d5b192">l4re_rm_show_lists_srv</a></div><div class="ttdeci">void l4re_rm_show_lists_srv(l4_cap_idx_t rm) L4_NOTHROW</div><div class="ttdoc">Dump region map internal data structures.</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ga728010b4091174202914d58a79c56767"><div class="ttname"><a href="group__api__l4re__c__rm.html#ga728010b4091174202914d58a79c56767">l4re_rm_attach_srv</a></div><div class="ttdeci">int l4re_rm_attach_srv(l4_cap_idx_t rm, void **start, unsigned long size, l4re_rm_flags_t flags, l4re_ds_t mem, l4re_rm_offset_t offs, unsigned char align) L4_NOTHROW</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ga86a70ed52b36fac058ca02443ac0cdd0"><div class="ttname"><a href="group__api__l4re__c__rm.html#ga86a70ed52b36fac058ca02443ac0cdd0">l4re_rm_reserve_area_srv</a></div><div class="ttdeci">int l4re_rm_reserve_area_srv(l4_cap_idx_t rm, l4_addr_t *start, unsigned long size, l4re_rm_flags_t flags, unsigned char align) L4_NOTHROW</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ga93459213d3f8154ec648f9befbaf44ba"><div class="ttname"><a href="group__api__l4re__c__rm.html#ga93459213d3f8154ec648f9befbaf44ba">l4re_rm_show_lists</a></div><div class="ttdeci">void l4re_rm_show_lists(void) L4_NOTHROW</div><div class="ttdoc">Dump region map internal data structures.</div><div class="ttdef"><b>Definition</b> <a href="#l00387">rm.h:387</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gaa9781ba5fc24d95a37a9fafca21c20a6"><div class="ttname"><a href="group__api__l4re__c__rm.html#gaa9781ba5fc24d95a37a9fafca21c20a6">l4re_rm_find</a></div><div class="ttdeci">int l4re_rm_find(l4_addr_t *addr, unsigned long *size, l4re_rm_offset_t *offset, l4re_rm_flags_t *flags, l4re_ds_t *m) L4_NOTHROW</div><div class="ttdoc">Find a region given an address and size.</div><div class="ttdef"><b>Definition</b> <a href="#l00379">rm.h:379</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gaaba6ea90734c4a604094d38bc3bf9bf3"><div class="ttname"><a href="group__api__l4re__c__rm.html#gaaba6ea90734c4a604094d38bc3bf9bf3">l4re_rm_get_info</a></div><div class="ttdeci">int l4re_rm_get_info(l4_addr_t addr, char *name, unsigned int len, l4re_rm_offset_t *backing_offset) L4_NOTHROW</div><div class="ttdoc">Return auxiliary information of a region.</div><div class="ttdef"><b>Definition</b> <a href="#l00395">rm.h:395</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gab808c5167e7464afa8be55a1650c938a"><div class="ttname"><a href="group__api__l4re__c__rm.html#gab808c5167e7464afa8be55a1650c938a">l4re_rm_detach_ds</a></div><div class="ttdeci">int l4re_rm_detach_ds(void *addr, l4re_ds_t *ds) L4_NOTHROW</div><div class="ttdoc">Detach and unmap a region and return affected dataspace in the current task.</div><div class="ttdef"><b>Definition</b> <a href="#l00365">rm.h:365</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gac259254e1fd41d731c0ba3354d45c5a8"><div class="ttname"><a href="group__api__l4re__c__rm.html#gac259254e1fd41d731c0ba3354d45c5a8">l4re_rm_detach_srv</a></div><div class="ttdeci">int l4re_rm_detach_srv(l4_cap_idx_t rm, l4_addr_t addr, l4re_ds_t *ds, l4_cap_idx_t task) L4_NOTHROW</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gac52716554eaf92c93e3634f1dbde236b"><div class="ttname"><a href="group__api__l4re__c__rm.html#gac52716554eaf92c93e3634f1dbde236b">l4re_rm_detach_unmap</a></div><div class="ttdeci">int l4re_rm_detach_unmap(l4_addr_t addr, l4_cap_idx_t task) L4_NOTHROW</div><div class="ttdoc">Detach and unmap in specified task.</div><div class="ttdef"><b>Definition</b> <a href="#l00359">rm.h:359</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gac609573c52697470006edc27089517bc"><div class="ttname"><a href="group__api__l4re__c__rm.html#gac609573c52697470006edc27089517bc">l4re_rm_flags_values</a></div><div class="ttdeci">l4re_rm_flags_values</div><div class="ttdoc">Flags for region operations.</div><div class="ttdef"><b>Definition</b> <a href="#l00030">rm.h:30</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gae0267fe6d2e478a599a19c8067319326"><div class="ttname"><a href="group__api__l4re__c__rm.html#gae0267fe6d2e478a599a19c8067319326">l4re_rm_find_srv</a></div><div class="ttdeci">int l4re_rm_find_srv(l4_cap_idx_t rm, l4_addr_t *addr, unsigned long *size, l4re_rm_offset_t *offset, l4re_rm_flags_t *flags, l4re_ds_t *m) L4_NOTHROW</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gae34b075451dd9b614e773bd440febc71"><div class="ttname"><a href="group__api__l4re__c__rm.html#gae34b075451dd9b614e773bd440febc71">l4re_rm_free_area_srv</a></div><div class="ttdeci">int l4re_rm_free_area_srv(l4_cap_idx_t rm, l4_addr_t addr) L4_NOTHROW</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gaf24d43a63bff107321fefc346730227a"><div class="ttname"><a href="group__api__l4re__c__rm.html#gaf24d43a63bff107321fefc346730227a">l4re_rm_reserve_area</a></div><div class="ttdeci">int l4re_rm_reserve_area(l4_addr_t *start, unsigned long size, l4re_rm_flags_t flags, unsigned char align) L4_NOTHROW</div><div class="ttdoc">Reserve the given area in the region map.</div><div class="ttdef"><b>Definition</b> <a href="#l00328">rm.h:328</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gaf909259f07302cc9f7d4798192aa58f4"><div class="ttname"><a href="group__api__l4re__c__rm.html#gaf909259f07302cc9f7d4798192aa58f4">l4re_rm_detach_ds_unmap</a></div><div class="ttdeci">int l4re_rm_detach_ds_unmap(void *addr, l4re_ds_t *ds, l4_cap_idx_t task) L4_NOTHROW</div><div class="ttdoc">Detach and unmap in specified task.</div><div class="ttdef"><b>Definition</b> <a href="#l00372">rm.h:372</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gafda21af4058d29bef74e9369a1fac248"><div class="ttname"><a href="group__api__l4re__c__rm.html#gafda21af4058d29bef74e9369a1fac248">l4re_rm_free_area</a></div><div class="ttdeci">int l4re_rm_free_area(l4_addr_t addr) L4_NOTHROW</div><div class="ttdoc">Free an area from the region map.</div><div class="ttdef"><b>Definition</b> <a href="#l00336">rm.h:336</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_gafe57c120e3934cfe608b2b0b210aee9b"><div class="ttname"><a href="group__api__l4re__c__rm.html#gafe57c120e3934cfe608b2b0b210aee9b">l4re_rm_get_info_srv</a></div><div class="ttdeci">int l4re_rm_get_info_srv(l4_cap_idx_t rm, l4_addr_t addr, char *name, unsigned int len, l4re_rm_offset_t *backing_offset) L4_NOTHROW</div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca014ae7de5230dc6f6b3018d383db5d45"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca014ae7de5230dc6f6b3018d383db5d45">L4RE_RM_F_CACHE_BUFFERED</a></div><div class="ttdeci">@ L4RE_RM_F_CACHE_BUFFERED</div><div class="ttdoc">Cache bits for buffered (write combining) memory.</div><div class="ttdef"><b>Definition</b> <a href="#l00054">rm.h:54</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca03a01f484bd22899acf5e9adcda3cbc2"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca03a01f484bd22899acf5e9adcda3cbc2">L4RE_RM_REGION_FLAGS</a></div><div class="ttdeci">@ L4RE_RM_REGION_FLAGS</div><div class="ttdoc">Mask of all region flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00048">rm.h:48</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca0b089cc9a789200aaeb2ce83d36de7be"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca0b089cc9a789200aaeb2ce83d36de7be">L4RE_RM_F_CACHE_UNCACHED</a></div><div class="ttdeci">@ L4RE_RM_F_CACHE_UNCACHED</div><div class="ttdoc">Cache bits for uncached memory.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">rm.h:57</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca2a4e0bf66d6601e874ecb7c1e753204c"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca2a4e0bf66d6601e874ecb7c1e753204c">L4RE_RM_CACHING_SHIFT</a></div><div class="ttdeci">@ L4RE_RM_CACHING_SHIFT</div><div class="ttdoc">Start of region mapper cache bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00043">rm.h:43</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca2cc9d5ee55bcfc71b3d21644b4c2eafb"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca2cc9d5ee55bcfc71b3d21644b4c2eafb">L4RE_RM_F_NO_EAGER_MAP</a></div><div class="ttdeci">@ L4RE_RM_F_NO_EAGER_MAP</div><div class="ttdoc">Prevent eager mapping of the attached data space.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">rm.h:62</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca3c2457461189acefcb93c2cfc4bd5777"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca3c2457461189acefcb93c2cfc4bd5777">L4RE_RM_F_SEARCH_ADDR</a></div><div class="ttdeci">@ L4RE_RM_F_SEARCH_ADDR</div><div class="ttdoc">Search for a suitable address range.</div><div class="ttdef"><b>Definition</b> <a href="#l00059">rm.h:59</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca6073d0d6cf5bb32c80256a712cca4efe"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca6073d0d6cf5bb32c80256a712cca4efe">L4RE_RM_F_DETACH_FREE</a></div><div class="ttdeci">@ L4RE_RM_F_DETACH_FREE</div><div class="ttdoc">Free the portion of the data space after detach.</div><div class="ttdef"><b>Definition</b> <a href="#l00039">rm.h:39</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca6dc1fa96ebf27dcf0ce48b9b4021f328"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca6dc1fa96ebf27dcf0ce48b9b4021f328">L4RE_RM_F_KERNEL</a></div><div class="ttdeci">@ L4RE_RM_F_KERNEL</div><div class="ttdoc">Kernel-provided memory (KUMEM).</div><div class="ttdef"><b>Definition</b> <a href="#l00038">rm.h:38</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca7bde535970334fcca6d4f8bdd0b9096d"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca7bde535970334fcca6d4f8bdd0b9096d">L4RE_RM_F_PAGER</a></div><div class="ttdeci">@ L4RE_RM_F_PAGER</div><div class="ttdoc">Region has a pager.</div><div class="ttdef"><b>Definition</b> <a href="#l00040">rm.h:40</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bca8d869ea5ee8b2863c3e6a86d2be9d174"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bca8d869ea5ee8b2863c3e6a86d2be9d174">L4RE_RM_F_R</a></div><div class="ttdeci">@ L4RE_RM_F_R</div><div class="ttdoc">Region is read-only.</div><div class="ttdef"><b>Definition</b> <a href="#l00031">rm.h:31</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bcaa264ed930b4942a64ec654b76c5b5421"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcaa264ed930b4942a64ec654b76c5b5421">L4RE_RM_F_IN_AREA</a></div><div class="ttdeci">@ L4RE_RM_F_IN_AREA</div><div class="ttdoc">Search only in area, or map into area.</div><div class="ttdef"><b>Definition</b> <a href="#l00060">rm.h:60</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bcaa58e8110e2d0bfec41b9fbc26f11ba3b"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcaa58e8110e2d0bfec41b9fbc26f11ba3b">L4RE_RM_F_CACHE_NORMAL</a></div><div class="ttdeci">@ L4RE_RM_F_CACHE_NORMAL</div><div class="ttdoc">Cache bits for normal cacheable memory.</div><div class="ttdef"><b>Definition</b> <a href="#l00051">rm.h:51</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bcab8fddcb70f4703ff7c9f91f8b3705776"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcab8fddcb70f4703ff7c9f91f8b3705776">L4RE_RM_F_ATTACH_FLAGS</a></div><div class="ttdeci">@ L4RE_RM_F_ATTACH_FLAGS</div><div class="ttdoc">Mask of all attach flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">rm.h:63</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bcac669db5032e8302f930021cf5f1c1e87"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcac669db5032e8302f930021cf5f1c1e87">L4RE_RM_F_RESERVED</a></div><div class="ttdeci">@ L4RE_RM_F_RESERVED</div><div class="ttdoc">Region is reserved (blocked).</div><div class="ttdef"><b>Definition</b> <a href="#l00041">rm.h:41</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bcacde8454411a637912922926034f5dc93"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcacde8454411a637912922926034f5dc93">L4RE_RM_F_EAGER_MAP</a></div><div class="ttdeci">@ L4RE_RM_F_EAGER_MAP</div><div class="ttdoc">Eagerly map the attached data space in.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">rm.h:61</a></div></div>
<div class="ttc" id="agroup__api__l4re__c__rm_html_ggac609573c52697470006edc27089517bcafabbebf804b4fa8288db8aa29fa2ae75"><div class="ttname"><a href="group__api__l4re__c__rm.html#ggac609573c52697470006edc27089517bcafabbebf804b4fa8288db8aa29fa2ae75">L4RE_RM_F_CACHING</a></div><div class="ttdeci">@ L4RE_RM_F_CACHING</div><div class="ttdoc">Mask of all region manager cache bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00046">rm.h:46</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_gac1d09f3e382e711b776931f10e6e1e5a"><div class="ttname"><a href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a></div><div class="ttdeci">unsigned int l4_uint32_t</div><div class="ttdoc">Unsigned 32bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00029">l4int.h:29</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__cap__api_html_ga1445e923ce73029130d569d6e69a4dd8"><div class="ttname"><a href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div><div class="ttdeci">unsigned long l4_cap_idx_t</div><div class="ttdoc">Capability selector type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00336">types.h:336</a></div></div>
<div class="ttc" id="agroup__l4__cap__api_html_ggaa7801b63edba351bad9ea8026432b5c4ac5b1e4586c9063ba5680aa1f8149b83d"><div class="ttname"><a href="group__l4__cap__api.html#ggaa7801b63edba351bad9ea8026432b5c4ac5b1e4586c9063ba5680aa1f8149b83d">L4_BASE_TASK_CAP</a></div><div class="ttdeci">@ L4_BASE_TASK_CAP</div><div class="ttdoc">Capability selector for the current task.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2consts_8h_source.html#l00327">consts.h:327</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga2469cd44710705e9f0a5832e060ec48a"><div class="ttname"><a href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a></div><div class="ttdeci">#define L4_CV</div><div class="ttdoc">Define calling convention.</div><div class="ttdef"><b>Definition</b> <a href="arm_2l4_2sys_2linkage_8h_source.html#l00033">linkage.h:33</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga362dfa378e662dd04f710a23fc7ea931"><div class="ttname"><a href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div><div class="ttdeci">#define L4_NOTHROW</div><div class="ttdoc">Mark a function declaration and definition as never throwing an exception.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00161">compiler.h:161</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga427377e23e3680dc178035d391b2ca45"><div class="ttname"><a href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div><div class="ttdeci">#define L4_INLINE</div><div class="ttdoc">L4 Inline function attribute.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00051">compiler.h:51</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga5f022ce5422df9cc6ed415e2bfc90f59"><div class="ttname"><a href="group__l4sys__defines.html#ga5f022ce5422df9cc6ed415e2bfc90f59">L4_BEGIN_DECLS</a></div><div class="ttdeci">#define L4_BEGIN_DECLS</div><div class="ttdoc">Start section with C types and functions.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00165">compiler.h:165</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga7b3d88f2118cbb7b8057a860dbdd0381"><div class="ttname"><a href="group__l4sys__defines.html#ga7b3d88f2118cbb7b8057a860dbdd0381">L4_END_DECLS</a></div><div class="ttdeci">#define L4_END_DECLS</div><div class="ttdoc">End section with C types and functions.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00166">compiler.h:166</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"><b>c</b></li><li class="navelem"><a href="rm_8h.html">rm.h</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>