Files
moslab-code/doc/source/html/memdesc_8h_source.html
2025-09-12 15:55:45 +02:00

316 lines
48 KiB
HTML

<!-- 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/sys/memdesc.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('memdesc_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">memdesc.h</div></div>
</div><!--header-->
<div class="contents">
<a href="memdesc_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="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">/*</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * (c) 2007-2009 Adam Lackorzynski &lt;adam@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"> * Alexander Warg &lt;warg@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"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> */</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#ifndef __L4SYS__MEMDESC_H__</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#define __L4SYS__MEMDESC_H__</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="sys_2kip_8h.html">l4/sys/kip.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span></div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gade2e30698fdf159a213391296470b66b"> 33</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__kip__memdesc__api.html#gade2e30698fdf159a213391296470b66b">l4_mem_type_t</a></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba5a80d0781c72440a97e99ac31d50dc0d"> 35</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba5a80d0781c72440a97e99ac31d50dc0d">l4_mem_type_undefined</a> = 0x0, </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba0a528b961b5306702737fa2513d08726"> 36</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba0a528b961b5306702737fa2513d08726">l4_mem_type_conventional</a> = 0x1, </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66baa731eee37b51d5afcd312e8536b72f3d"> 37</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66baa731eee37b51d5afcd312e8536b72f3d">l4_mem_type_reserved</a> = 0x2, </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba89695a50b016f3bd9e118fa76c229d63"> 38</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba89695a50b016f3bd9e118fa76c229d63">l4_mem_type_dedicated</a> = 0x3, </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66bac56accc8d1672c5d5ef1f82fec961ec5"> 39</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66bac56accc8d1672c5d5ef1f82fec961ec5">l4_mem_type_shared</a> = 0x4, </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba0c072c06b5c182d9b47026fe81e3b7e9"> 41</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba0c072c06b5c182d9b47026fe81e3b7e9">l4_mem_type_info</a> = 0xd, </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66bab276bd6ba483df0e945431758ccd443d"> 42</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66bab276bd6ba483df0e945431758ccd443d">l4_mem_type_bootloader</a> = 0xe, </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba01a6d2415ad480095295162d760be352"> 43</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba01a6d2415ad480095295162d760be352">l4_mem_type_archspecific</a> = 0xf, </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span>};</div>
</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</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="group__l4__kip__memdesc__api.html#ga3e23431fa7b2cca1b0f5b99d4370d2a8"> 50</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__kip__memdesc__api.html#ga3e23431fa7b2cca1b0f5b99d4370d2a8">l4_mem_info_sub_type_t</a></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gga3e23431fa7b2cca1b0f5b99d4370d2a8adfe99c5ff69ffe0b45e79fcf1797ee28"> 52</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#gga3e23431fa7b2cca1b0f5b99d4370d2a8adfe99c5ff69ffe0b45e79fcf1797ee28">l4_mem_info_acpi_rsdp</a> = 0 </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>};</div>
</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span></div>
<div class="foldopen" id="foldopen00059" data-start="{" data-end="};">
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ga3a81e9530e9f049a2c6a7d1443ff8e58"> 59</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__kip__memdesc__api.html#ga3a81e9530e9f049a2c6a7d1443ff8e58">l4_mem_archspecific_sub_type_common_t</a></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="group__l4__kip__memdesc__api.html#gga3a81e9530e9f049a2c6a7d1443ff8e58a35f38d1248b8fb665446e69d8084c95b"> 61</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#gga3a81e9530e9f049a2c6a7d1443ff8e58a35f38d1248b8fb665446e69d8084c95b">l4_mem_archspecific_acpi_tables</a> = 3, </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gga3a81e9530e9f049a2c6a7d1443ff8e58a6a8b772d4a2a4e1eed19f485252a1631"> 62</a></span> <a class="code hl_enumvalue" href="group__l4__kip__memdesc__api.html#gga3a81e9530e9f049a2c6a7d1443ff8e58a6a8b772d4a2a4e1eed19f485252a1631">l4_mem_archspecific_acpi_nvs</a> = 4, </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>};</div>
</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span></div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="};">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structl4__kernel__info__mem__desc__t.html"> 73</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>{</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> l;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> h;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gac2ed8842c9285f9781141050ab2de75c"> 79</a></span>} <a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a>;</div>
</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#ga3aa63a101c52c16c7bc50aeb329fb3fb">l4_kernel_info_get_mem_descs</a>(<a class="code hl_struct" href="structl4__kernel__info__t.html">l4_kernel_info_t</a> *kip) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="keywordtype">unsigned</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gad6337d000b10118b6e100a1479a5c242">l4_kernel_info_get_num_mem_descs</a>(<a class="code hl_struct" href="structl4__kernel__info__t.html">l4_kernel_info_t</a> *kip) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keywordtype">void</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gab0d8c5ee1f94e2cc2d41bc8c76ec88ac">l4_kernel_info_set_mem_desc</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md,</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> start,</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> end,</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">unsigned</span> type,</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">unsigned</span> virt,</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">unsigned</span> sub_type) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gaf9f75dac1dcdf469e6ccd837540cf484">l4_kernel_info_get_mem_desc_start</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gad12dfe24624121c647f678f04d9d1867">l4_kernel_info_get_mem_desc_end</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gae58b7d2202c79808fe5f92aae6a3af16">l4_kernel_info_get_mem_desc_type</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#ga22f234f45b8531794c467523e88061b3">l4_kernel_info_get_mem_desc_subtype</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gaa068e882421ffe2913a5d0b4a4954a49">l4_kernel_info_get_mem_desc_is_virtual</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span><span class="comment">/*************************************************************************</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span><span class="comment"> * Implementations</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span><span class="comment"> *************************************************************************/</span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> </div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span><a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *</div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ga3aa63a101c52c16c7bc50aeb329fb3fb"> 179</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#ga3aa63a101c52c16c7bc50aeb329fb3fb">l4_kernel_info_get_mem_descs</a>(<a class="code hl_struct" href="structl4__kernel__info__t.html">l4_kernel_info_t</a> *kip) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span>{</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *)((<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)kip + kip-&gt;mem_descs);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span>}</div>
</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span><span class="keywordtype">unsigned</span></div>
<div class="foldopen" id="foldopen00186" data-start="{" data-end="}">
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gad6337d000b10118b6e100a1479a5c242"> 186</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gad6337d000b10118b6e100a1479a5c242">l4_kernel_info_get_num_mem_descs</a>(<a class="code hl_struct" href="structl4__kernel__info__t.html">l4_kernel_info_t</a> *kip) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span>{</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> kip-&gt;mem_descs_num;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span>}</div>
</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span><span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen00193" data-start="{" data-end="}">
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gab0d8c5ee1f94e2cc2d41bc8c76ec88ac"> 193</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gab0d8c5ee1f94e2cc2d41bc8c76ec88ac">l4_kernel_info_set_mem_desc</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md,</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> start,</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> end,</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordtype">unsigned</span> type,</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">unsigned</span> virt,</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordtype">unsigned</span> sub_type) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span>{</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> md-&gt;l = (start &amp; ~0x3ffUL) | (type &amp; 0x0f) | ((sub_type &lt;&lt; 4) &amp; 0x0f0)</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> | (virt ? 0x200 : 0x0);</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> md-&gt;h = end;</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span>}</div>
</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="foldopen" id="foldopen00208" data-start="{" data-end="}">
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gaf9f75dac1dcdf469e6ccd837540cf484"> 208</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gaf9f75dac1dcdf469e6ccd837540cf484">l4_kernel_info_get_mem_desc_start</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span>{</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">return</span> md-&gt;l &amp; ~0x3ffUL;</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>}</div>
</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="foldopen" id="foldopen00215" data-start="{" data-end="}">
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gad12dfe24624121c647f678f04d9d1867"> 215</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gad12dfe24624121c647f678f04d9d1867">l4_kernel_info_get_mem_desc_end</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span>{</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordflow">return</span> md-&gt;h | 0x3ffUL;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span>}</div>
</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="foldopen" id="foldopen00222" data-start="{" data-end="}">
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gae58b7d2202c79808fe5f92aae6a3af16"> 222</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gae58b7d2202c79808fe5f92aae6a3af16">l4_kernel_info_get_mem_desc_type</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>{</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keywordflow">return</span> md-&gt;l &amp; 0xf;</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span>}</div>
</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="foldopen" id="foldopen00229" data-start="{" data-end="}">
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#ga22f234f45b8531794c467523e88061b3"> 229</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#ga22f234f45b8531794c467523e88061b3">l4_kernel_info_get_mem_desc_subtype</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span>{</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keywordflow">return</span> (md-&gt;l &amp; 0xf0) &gt;&gt; 4;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span>}</div>
</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span><a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div>
<div class="foldopen" id="foldopen00236" data-start="{" data-end="}">
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="group__l4__kip__memdesc__api.html#gaa068e882421ffe2913a5d0b4a4954a49"> 236</a></span><a class="code hl_function" href="group__l4__kip__memdesc__api.html#gaa068e882421ffe2913a5d0b4a4954a49">l4_kernel_info_get_mem_desc_is_virtual</a>(<a class="code hl_struct" href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a> *md) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span>{</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">return</span> md-&gt;l &amp; 0x200;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span>}</div>
</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span><span class="preprocessor">#endif </span><span class="comment">/* ! __L4SYS__MEMDESC_H__ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__l4__basic__types_html_ga1c2c4b333f75b1d05b59855910f2b9cb"><div class="ttname"><a href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div><div class="ttdeci">unsigned long l4_umword_t</div><div class="ttdoc">Unsigned machine word.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00040">l4int.h:40</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__kip__memdesc__api_html_ga22f234f45b8531794c467523e88061b3"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ga22f234f45b8531794c467523e88061b3">l4_kernel_info_get_mem_desc_subtype</a></div><div class="ttdeci">l4_umword_t l4_kernel_info_get_mem_desc_subtype(l4_kernel_info_mem_desc_t *md) L4_NOTHROW</div><div class="ttdoc">Get sub-type of memory region.</div><div class="ttdef"><b>Definition</b> <a href="#l00229">memdesc.h:229</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ga3a81e9530e9f049a2c6a7d1443ff8e58"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ga3a81e9530e9f049a2c6a7d1443ff8e58">l4_mem_archspecific_sub_type_common_t</a></div><div class="ttdeci">l4_mem_archspecific_sub_type_common_t</div><div class="ttdoc">Memory sub types for l4_mem_type_archspecific descriptors.</div><div class="ttdef"><b>Definition</b> <a href="#l00059">memdesc.h:60</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ga3aa63a101c52c16c7bc50aeb329fb3fb"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ga3aa63a101c52c16c7bc50aeb329fb3fb">l4_kernel_info_get_mem_descs</a></div><div class="ttdeci">l4_kernel_info_mem_desc_t * l4_kernel_info_get_mem_descs(l4_kernel_info_t *kip) L4_NOTHROW</div><div class="ttdoc">Get pointer to memory descriptors from KIP.</div><div class="ttdef"><b>Definition</b> <a href="#l00179">memdesc.h:179</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ga3e23431fa7b2cca1b0f5b99d4370d2a8"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ga3e23431fa7b2cca1b0f5b99d4370d2a8">l4_mem_info_sub_type_t</a></div><div class="ttdeci">l4_mem_info_sub_type_t</div><div class="ttdoc">Memory sub types for l4_mem_type_info descriptors.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">memdesc.h:51</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gaa068e882421ffe2913a5d0b4a4954a49"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gaa068e882421ffe2913a5d0b4a4954a49">l4_kernel_info_get_mem_desc_is_virtual</a></div><div class="ttdeci">l4_umword_t l4_kernel_info_get_mem_desc_is_virtual(l4_kernel_info_mem_desc_t *md) L4_NOTHROW</div><div class="ttdoc">Get virtual flag of the memory descriptor.</div><div class="ttdef"><b>Definition</b> <a href="#l00236">memdesc.h:236</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gab0d8c5ee1f94e2cc2d41bc8c76ec88ac"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gab0d8c5ee1f94e2cc2d41bc8c76ec88ac">l4_kernel_info_set_mem_desc</a></div><div class="ttdeci">void l4_kernel_info_set_mem_desc(l4_kernel_info_mem_desc_t *md, l4_addr_t start, l4_addr_t end, unsigned type, unsigned virt, unsigned sub_type) L4_NOTHROW</div><div class="ttdoc">Populate a memory descriptor.</div><div class="ttdef"><b>Definition</b> <a href="#l00193">memdesc.h:193</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gad12dfe24624121c647f678f04d9d1867"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gad12dfe24624121c647f678f04d9d1867">l4_kernel_info_get_mem_desc_end</a></div><div class="ttdeci">l4_umword_t l4_kernel_info_get_mem_desc_end(l4_kernel_info_mem_desc_t *md) L4_NOTHROW</div><div class="ttdoc">Get end address of the region described by the memory descriptor.</div><div class="ttdef"><b>Definition</b> <a href="#l00215">memdesc.h:215</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gad6337d000b10118b6e100a1479a5c242"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gad6337d000b10118b6e100a1479a5c242">l4_kernel_info_get_num_mem_descs</a></div><div class="ttdeci">unsigned l4_kernel_info_get_num_mem_descs(l4_kernel_info_t *kip) L4_NOTHROW</div><div class="ttdoc">Get number of memory descriptors in KIP.</div><div class="ttdef"><b>Definition</b> <a href="#l00186">memdesc.h:186</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gade2e30698fdf159a213391296470b66b"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gade2e30698fdf159a213391296470b66b">l4_mem_type_t</a></div><div class="ttdeci">l4_mem_type_t</div><div class="ttdoc">Type of a memory descriptor.</div><div class="ttdef"><b>Definition</b> <a href="#l00033">memdesc.h:34</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gae58b7d2202c79808fe5f92aae6a3af16"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gae58b7d2202c79808fe5f92aae6a3af16">l4_kernel_info_get_mem_desc_type</a></div><div class="ttdeci">l4_umword_t l4_kernel_info_get_mem_desc_type(l4_kernel_info_mem_desc_t *md) L4_NOTHROW</div><div class="ttdoc">Get type of the memory region.</div><div class="ttdef"><b>Definition</b> <a href="#l00222">memdesc.h:222</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gaf9f75dac1dcdf469e6ccd837540cf484"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gaf9f75dac1dcdf469e6ccd837540cf484">l4_kernel_info_get_mem_desc_start</a></div><div class="ttdeci">l4_umword_t l4_kernel_info_get_mem_desc_start(l4_kernel_info_mem_desc_t *md) L4_NOTHROW</div><div class="ttdoc">Get start address of the region described by the memory descriptor.</div><div class="ttdef"><b>Definition</b> <a href="#l00208">memdesc.h:208</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gga3a81e9530e9f049a2c6a7d1443ff8e58a35f38d1248b8fb665446e69d8084c95b"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gga3a81e9530e9f049a2c6a7d1443ff8e58a35f38d1248b8fb665446e69d8084c95b">l4_mem_archspecific_acpi_tables</a></div><div class="ttdeci">@ l4_mem_archspecific_acpi_tables</div><div class="ttdoc">Firmware ACPI tables.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">memdesc.h:61</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gga3a81e9530e9f049a2c6a7d1443ff8e58a6a8b772d4a2a4e1eed19f485252a1631"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gga3a81e9530e9f049a2c6a7d1443ff8e58a6a8b772d4a2a4e1eed19f485252a1631">l4_mem_archspecific_acpi_nvs</a></div><div class="ttdeci">@ l4_mem_archspecific_acpi_nvs</div><div class="ttdoc">Firmware reserved address space.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">memdesc.h:62</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_gga3e23431fa7b2cca1b0f5b99d4370d2a8adfe99c5ff69ffe0b45e79fcf1797ee28"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#gga3e23431fa7b2cca1b0f5b99d4370d2a8adfe99c5ff69ffe0b45e79fcf1797ee28">l4_mem_info_acpi_rsdp</a></div><div class="ttdeci">@ l4_mem_info_acpi_rsdp</div><div class="ttdoc">Physical address of the ACPI root pointer.</div><div class="ttdef"><b>Definition</b> <a href="#l00052">memdesc.h:52</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66ba01a6d2415ad480095295162d760be352"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba01a6d2415ad480095295162d760be352">l4_mem_type_archspecific</a></div><div class="ttdeci">@ l4_mem_type_archspecific</div><div class="ttdoc">Architecture specific memory (e.g., ACPI memory).</div><div class="ttdef"><b>Definition</b> <a href="#l00043">memdesc.h:43</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66ba0a528b961b5306702737fa2513d08726"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba0a528b961b5306702737fa2513d08726">l4_mem_type_conventional</a></div><div class="ttdeci">@ l4_mem_type_conventional</div><div class="ttdoc">Conventional memory.</div><div class="ttdef"><b>Definition</b> <a href="#l00036">memdesc.h:36</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66ba0c072c06b5c182d9b47026fe81e3b7e9"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba0c072c06b5c182d9b47026fe81e3b7e9">l4_mem_type_info</a></div><div class="ttdeci">@ l4_mem_type_info</div><div class="ttdoc">Info from the boot loader.</div><div class="ttdef"><b>Definition</b> <a href="#l00041">memdesc.h:41</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66ba5a80d0781c72440a97e99ac31d50dc0d"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba5a80d0781c72440a97e99ac31d50dc0d">l4_mem_type_undefined</a></div><div class="ttdeci">@ l4_mem_type_undefined</div><div class="ttdoc">Undefined, unused descriptor.</div><div class="ttdef"><b>Definition</b> <a href="#l00035">memdesc.h:35</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66ba89695a50b016f3bd9e118fa76c229d63"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66ba89695a50b016f3bd9e118fa76c229d63">l4_mem_type_dedicated</a></div><div class="ttdeci">@ l4_mem_type_dedicated</div><div class="ttdoc">Dedicated memory (some device memory).</div><div class="ttdef"><b>Definition</b> <a href="#l00038">memdesc.h:38</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66baa731eee37b51d5afcd312e8536b72f3d"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66baa731eee37b51d5afcd312e8536b72f3d">l4_mem_type_reserved</a></div><div class="ttdeci">@ l4_mem_type_reserved</div><div class="ttdoc">Reserved memory for kernel etc.</div><div class="ttdef"><b>Definition</b> <a href="#l00037">memdesc.h:37</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66bab276bd6ba483df0e945431758ccd443d"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66bab276bd6ba483df0e945431758ccd443d">l4_mem_type_bootloader</a></div><div class="ttdeci">@ l4_mem_type_bootloader</div><div class="ttdoc">Memory owned by the boot loader.</div><div class="ttdef"><b>Definition</b> <a href="#l00042">memdesc.h:42</a></div></div>
<div class="ttc" id="agroup__l4__kip__memdesc__api_html_ggade2e30698fdf159a213391296470b66bac56accc8d1672c5d5ef1f82fec961ec5"><div class="ttname"><a href="group__l4__kip__memdesc__api.html#ggade2e30698fdf159a213391296470b66bac56accc8d1672c5d5ef1f82fec961ec5">l4_mem_type_shared</a></div><div class="ttdeci">@ l4_mem_type_shared</div><div class="ttdoc">Shared memory (not implemented).</div><div class="ttdef"><b>Definition</b> <a href="#l00039">memdesc.h:39</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="astructl4__kernel__info__mem__desc__t_html"><div class="ttname"><a href="structl4__kernel__info__mem__desc__t.html">l4_kernel_info_mem_desc_t</a></div><div class="ttdoc">Memory descriptor data structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00073">memdesc.h:74</a></div></div>
<div class="ttc" id="astructl4__kernel__info__t_html"><div class="ttname"><a href="structl4__kernel__info__t.html">l4_kernel_info_t</a></div><div class="ttdoc">L4 Kernel Interface Page.</div><div class="ttdef"><b>Definition</b> <a href="sys_2kip_8h_source.html#l00036">kip.h:37</a></div></div>
<div class="ttc" id="asys_2kip_8h_html"><div class="ttname"><a href="sys_2kip_8h.html">kip.h</a></div><div class="ttdoc">Kernel Info Page access functions.</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>sys</b></li><li class="navelem"><a href="memdesc_8h.html">memdesc.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>