Newer
Older
UbixOS / doc / html / d4 / df4 / paging_8h.html
<!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.8.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS: include/vmm/paging.h File Reference</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="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../doxygen.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="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">UbixOS
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',false,false,'search.php','Search');
});
/* @license-end */</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">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d4/df4/paging_8h.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">paging.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="../../d0/d27/include_2sys_2types_8h_source.html">sys/types.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../d3/d7e/sysproto__posix_8h_source.html">sys/sysproto_posix.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="../../db/dd5/thread_8h_source.html">sys/thread.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for paging.h:</div>
<div class="dyncontent">
<div class="center"><img src="../../dd/d60/paging_8h__incl.png" border="0" usemap="#include_2vmm_2paging_8h" alt=""/></div>
<map name="include_2vmm_2paging_8h" id="include_2vmm_2paging_8h">
<area shape="rect" title=" " alt="" coords="853,5,999,32"/>
<area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="685,453,775,480"/>
<area shape="rect" href="../../d3/d7e/sysproto__posix_8h.html" title=" " alt="" coords="742,80,889,107"/>
<area shape="rect" href="../../db/dd5/thread_8h.html" title=" " alt="" coords="876,229,971,256"/>
<area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="800,677,897,704"/>
<area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="639,528,733,555"/>
<area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="620,603,709,629"/>
<area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="477,603,596,629"/>
<area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="733,603,839,629"/>
<area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="863,603,963,629"/>
<area shape="rect" href="../../df/d92/sys_2signal_8h.html" title=" " alt="" coords="767,304,859,331"/>
<area shape="rect" href="../../d6/db4/include_2vfs_2file_8h.html" title=" " alt="" coords="619,155,687,181"/>
<area shape="rect" href="../../d7/d0b/trap_8h.html" title=" " alt="" coords="883,304,963,331"/>
<area shape="rect" href="../../d8/d01/resource_8h.html" title=" " alt="" coords="997,453,1105,480"/>
<area shape="rect" href="../../d6/d35/i386_2cpu_8h.html" title=" " alt="" coords="862,379,945,405"/>
<area shape="rect" href="../../d1/de9/dirCache_8h.html" title=" " alt="" coords="593,379,715,405"/>
<area shape="rect" href="../../d3/d73/inode_8h.html" title=" " alt="" coords="299,229,382,256"/>
<area shape="rect" href="../../df/d42/ufs_8h.html" title=" " alt="" coords="80,304,151,331"/>
<area shape="rect" href="../../d2/d29/mount_8h.html" title=" " alt="" coords="690,229,778,256"/>
<area shape="rect" href="../../d1/df2/wait_8h.html" title=" " alt="" coords="466,304,565,331"/>
<area shape="rect" href="../../d1/d7d/pipe__fs_8h.html" title=" " alt="" coords="226,304,314,331"/>
<area shape="rect" href="../../d8/dff/msdos__fs_8h.html" title=" " alt="" coords="339,304,441,331"/>
<area shape="rect" href="../../d4/d7e/include_2sys_2device_8h.html" title=" " alt="" coords="5,379,100,405"/>
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="../../db/d86/paging_8h__dep__incl.png" border="0" usemap="#include_2vmm_2paging_8hdep" alt=""/></div>
<map name="include_2vmm_2paging_8hdep" id="include_2vmm_2paging_8hdep">
<area shape="rect" title=" " alt="" coords="4007,5,4154,32"/>
<area shape="rect" href="../../d8/d4c/i386_2bioscall_8c.html" title=" " alt="" coords="5,155,140,181"/>
<area shape="rect" href="../../d6/d13/file_8c.html" title=" " alt="" coords="4143,80,4226,107"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html" title=" " alt="" coords="2665,80,2801,107"/>
<area shape="rect" href="../../d6/de9/copyvirtualspace_8c.html" title=" " alt="" coords="5194,155,5354,181"/>
<area shape="rect" href="../../de/db8/vmm__allocpagetable_8c.html" title=" " alt="" coords="5378,155,5559,181"/>
<area shape="rect" href="../../d4/dc2/colours_8cc.html" title=" " alt="" coords="4250,80,4357,107"/>
<area shape="rect" href="../../dd/d80/armv6_2bioscall_8c.html" title=" " alt="" coords="3753,155,3897,181"/>
<area shape="rect" href="../../df/dc9/exec_8c.html" title=" " alt="" coords="3921,155,4049,181"/>
<area shape="rect" href="../../d4/d43/armv6_2fork_8c.html" title=" " alt="" coords="4073,155,4195,181"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html" title=" " alt="" coords="4219,155,4353,181"/>
<area shape="rect" href="../../d5/d60/arch_2armv6_2syscall_8c.html" title=" " alt="" coords="4378,155,4519,181"/>
<area shape="rect" href="../../dc/d2e/armv6_2systemtask_8c.html" title=" " alt="" coords="4543,155,4711,181"/>
<area shape="rect" href="../../d9/d48/i386_2fork_8c.html" title=" " alt="" coords="4736,155,4847,181"/>
<area shape="rect" href="../../de/d18/i386__exec_8c.html" title=" " alt="" coords="4871,155,5021,181"/>
<area shape="rect" href="../../d9/d83/i386_2sched_8c.html" title=" " alt="" coords="5045,155,5170,181"/>
<area shape="rect" href="../../d3/dd3/i386_2systemtask_8c.html" title=" " alt="" coords="164,155,323,181"/>
<area shape="rect" href="../../dc/d6f/trap_8c.html" title=" " alt="" coords="347,155,459,181"/>
<area shape="rect" href="../../d4/d75/ubixos_2init_8h.html" title=" " alt="" coords="484,155,621,181"/>
<area shape="rect" href="../../d5/d8b/kernel_2elf_8c.html" title=" " alt="" coords="646,155,731,181"/>
<area shape="rect" href="../../dc/d86/endtask_8c.html" title=" " alt="" coords="756,155,875,181"/>
<area shape="rect" href="../../d3/d0a/gen__calls_8c.html" title=" " alt="" coords="899,155,1025,181"/>
<area shape="rect" href="../../d8/dd5/ld_8c.html" title=" " alt="" coords="1050,155,1133,181"/>
<area shape="rect" href="../../dc/d5c/kernel_2syscall_8c.html" title=" " alt="" coords="1157,155,1271,181"/>
<area shape="rect" href="../../d4/dda/kmod_8c.html" title=" " alt="" coords="1295,155,1403,181"/>
<area shape="rect" href="../../d3/d1a/kmalloc_8c.html" title=" " alt="" coords="1427,155,1521,181"/>
<area shape="rect" href="../../d9/d0f/main_8cc.html" title=" " alt="" coords="1546,155,1639,181"/>
<area shape="rect" href="../../de/d1c/ogDisplay__UbixOS_8cc.html" title=" " alt="" coords="1664,155,1839,181"/>
<area shape="rect" href="../../d5/d05/idt_8c.html" title=" " alt="" coords="1863,155,1935,181"/>
<area shape="rect" href="../../da/da5/createvirtualspace_8c.html" title=" " alt="" coords="1959,155,2127,181"/>
<area shape="rect" href="../../d9/dfc/getfreepage_8c.html" title=" " alt="" coords="2151,155,2282,181"/>
<area shape="rect" href="../../d4/de7/getfreevirtualpage_8c.html" title=" " alt="" coords="2307,155,2471,181"/>
<area shape="rect" href="../../d5/d7e/getphysicaladdr_8c.html" title=" " alt="" coords="2495,155,2650,181"/>
<area shape="rect" href="../../d4/d48/pagefault_8c.html" title=" " alt="" coords="2675,155,2791,181"/>
<area shape="rect" href="../../de/d38/paging_8c.html" title=" " alt="" coords="2815,155,2917,181"/>
<area shape="rect" href="../../db/df4/setpageattributes_8c.html" title=" " alt="" coords="2941,155,3105,181"/>
<area shape="rect" href="../../d9/db9/unmappage_8c.html" title=" " alt="" coords="3130,155,3261,181"/>
<area shape="rect" href="../../d3/d21/vmm__init_8c.html" title=" " alt="" coords="3285,155,3399,181"/>
<area shape="rect" href="../../d3/db5/vmm__memory_8c.html" title=" " alt="" coords="3424,155,3569,181"/>
<area shape="rect" href="../../da/d53/vmm__mmap_8c.html" title=" " alt="" coords="3593,155,3728,181"/>
<area shape="rect" href="../../d0/d29/main_8c.html" title=" " alt="" coords="511,229,594,256"/>
</map>
</div>
</div>
<p><a href="../../d4/df4/paging_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a0851ee42f36c8a00e9eafe739c8ffaaa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a0851ee42f36c8a00e9eafe739c8ffaaa">btoc</a>(x)&#160;&#160;&#160;(((<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ad6f327965d9e330cd225ca2153ac0453">vm_offset_t</a>)(x)+<a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>)&gt;&gt;<a class="el" href="../../d4/df4/paging_8h.html#a850d80ca2291d26b40dc6b25c419f81a">PAGE_SHIFT</a>)</td></tr>
<tr class="separator:a0851ee42f36c8a00e9eafe739c8ffaaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071caea8a82a06e754daca63317d3c07"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a071caea8a82a06e754daca63317d3c07">ctob</a>(x)&#160;&#160;&#160;((x)&lt;&lt;<a class="el" href="../../d4/df4/paging_8h.html#a850d80ca2291d26b40dc6b25c419f81a">PAGE_SHIFT</a>)</td></tr>
<tr class="separator:a071caea8a82a06e754daca63317d3c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b838cda4f0bc79ab8d07eb19dd35420"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a8b838cda4f0bc79ab8d07eb19dd35420">KERNEL_PAGE_DEFAULT</a>&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a122dfc414a40e260fd35dbe9743db26f">PAGE_PRESENT</a>|<a class="el" href="../../d4/df4/paging_8h.html#a559697780e34fd09ba6a2e909f0fe1df">PAGE_WRITE</a>)</td></tr>
<tr class="separator:a8b838cda4f0bc79ab8d07eb19dd35420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae583257f64c7549d122d6757c6d51728"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ae583257f64c7549d122d6757c6d51728">PAGE_</a>&#160;&#160;&#160;0x00000100</td></tr>
<tr class="separator:ae583257f64c7549d122d6757c6d51728"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add0f255a15cf72f5b47251d19092c41d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#add0f255a15cf72f5b47251d19092c41d">PAGE_ACCESSED</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:add0f255a15cf72f5b47251d19092c41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7496f2eb17d3f70143c00c99140e97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a8d7496f2eb17d3f70143c00c99140e97">PAGE_CACHE_DISABLED</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="separator:a8d7496f2eb17d3f70143c00c99140e97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57d743cb60fe478f6720c42315e7e813"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a57d743cb60fe478f6720c42315e7e813">PAGE_COW</a>&#160;&#160;&#160;0x00000200</td></tr>
<tr class="separator:a57d743cb60fe478f6720c42315e7e813"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0fff7a38cd2c7a32d580787423b94ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#af0fff7a38cd2c7a32d580787423b94ea">PAGE_DEFAULT</a>&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a122dfc414a40e260fd35dbe9743db26f">PAGE_PRESENT</a>|<a class="el" href="../../d4/df4/paging_8h.html#a559697780e34fd09ba6a2e909f0fe1df">PAGE_WRITE</a>|<a class="el" href="../../d4/df4/paging_8h.html#a2d0253527ea5080d6befe0ee3bde473f">PAGE_USER</a>)</td></tr>
<tr class="separator:af0fff7a38cd2c7a32d580787423b94ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b65338140b4aab20aae2708677df343"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a0b65338140b4aab20aae2708677df343">PAGE_DIRTY</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="separator:a0b65338140b4aab20aae2708677df343"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d99c75e51b448fcb97266da4815c63f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a0d99c75e51b448fcb97266da4815c63f">PAGE_GLOBAL</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="separator:a0d99c75e51b448fcb97266da4815c63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4aa620ce57c7c3171b916de2c5f09f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>-1)</td></tr>
<tr class="separator:ae4aa620ce57c7c3171b916de2c5f09f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a122dfc414a40e260fd35dbe9743db26f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a122dfc414a40e260fd35dbe9743db26f">PAGE_PRESENT</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:a122dfc414a40e260fd35dbe9743db26f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a850d80ca2291d26b40dc6b25c419f81a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a850d80ca2291d26b40dc6b25c419f81a">PAGE_SHIFT</a>&#160;&#160;&#160;12</td></tr>
<tr class="separator:a850d80ca2291d26b40dc6b25c419f81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d467c1d283fdfa1f2081ba1e0d01b6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>&#160;&#160;&#160;0x1000</td></tr>
<tr class="separator:a7d467c1d283fdfa1f2081ba1e0d01b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1532db17068ba8d409b8ffe066414af2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a1532db17068ba8d409b8ffe066414af2">PAGE_STACK</a>&#160;&#160;&#160;0x00000400</td></tr>
<tr class="separator:a1532db17068ba8d409b8ffe066414af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d0253527ea5080d6befe0ee3bde473f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a2d0253527ea5080d6befe0ee3bde473f">PAGE_USER</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:a2d0253527ea5080d6befe0ee3bde473f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b733e23eb5b22e1df907b87d6b3996"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a41b733e23eb5b22e1df907b87d6b3996">PAGE_WIRED</a>&#160;&#160;&#160;0x00000800</td></tr>
<tr class="separator:a41b733e23eb5b22e1df907b87d6b3996"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a559697780e34fd09ba6a2e909f0fe1df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a559697780e34fd09ba6a2e909f0fe1df">PAGE_WRITE</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:a559697780e34fd09ba6a2e909f0fe1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab392709908a0587bc194c5fe3300237a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ab392709908a0587bc194c5fe3300237a">PAGE_WRITE_THROUGH</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:ab392709908a0587bc194c5fe3300237a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0f37794d3da1a86f1df77e503ed98f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a1b0f37794d3da1a86f1df77e503ed98f">PD_BASE_ADDR</a>&#160;&#160;&#160;0xC0400000</td></tr>
<tr class="separator:a1b0f37794d3da1a86f1df77e503ed98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1a62d9f7ed5a48f8f710cf006dbc77c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ac1a62d9f7ed5a48f8f710cf006dbc77c">PD_BASE_ADDR2</a>&#160;&#160;&#160;((<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a> &lt;&lt; 0xA) + <a class="el" href="../../d1/d21/vmm_8h.html#ad6394b4f60e68fe4e1431fc4e1998957">VMM_KERN_START</a>)</td></tr>
<tr class="separator:ac1a62d9f7ed5a48f8f710cf006dbc77c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91bd4c1c49996222f571b2f53ca00dc4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a91bd4c1c49996222f571b2f53ca00dc4">PD_ENTRIES</a>&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>/4)</td></tr>
<tr class="separator:a91bd4c1c49996222f571b2f53ca00dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac96f9536624cb5d2e7634f37fa919c4c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ac96f9536624cb5d2e7634f37fa919c4c">PD_INDEX</a>(v_addr)&#160;&#160;&#160;(v_addr &gt;&gt; 22)</td></tr>
<tr class="separator:ac96f9536624cb5d2e7634f37fa919c4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51c93610d4e70b5449692328dbbe2928"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a51c93610d4e70b5449692328dbbe2928">PD_OFFSET</a>(v_addr)&#160;&#160;&#160;(v_addr &gt;&gt; 0xA)</td></tr>
<tr class="separator:a51c93610d4e70b5449692328dbbe2928"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d42a9a09d9dea53cab3044f51482acc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a8d42a9a09d9dea53cab3044f51482acc">PT_BASE_ADDR</a>&#160;&#160;&#160;0xC0000000</td></tr>
<tr class="separator:a8d42a9a09d9dea53cab3044f51482acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc9776583e54abf06ae7b99f1f3036a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#adc9776583e54abf06ae7b99f1f3036a6">PT_ENTRIES</a>&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>/4)</td></tr>
<tr class="separator:adc9776583e54abf06ae7b99f1f3036a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c6e29890bb0209384b6d012db48e2f7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a2c6e29890bb0209384b6d012db48e2f7">PT_INDEX</a>(v_addr)&#160;&#160;&#160;((v_addr &gt;&gt; 12) &amp; 0x03FF)</td></tr>
<tr class="separator:a2c6e29890bb0209384b6d012db48e2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2702263fcf2b3b026cb26c6d895cb0ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a2702263fcf2b3b026cb26c6d895cb0ee">round_page</a>(x)&#160;&#160;&#160;(((x) + <a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>) &amp; ~<a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>)</td></tr>
<tr class="separator:a2702263fcf2b3b026cb26c6d895cb0ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd636a9b61ad98f4fc23b1f4a9210d78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#abd636a9b61ad98f4fc23b1f4a9210d78">trunc_page</a>(x)&#160;&#160;&#160;((x) &amp; ~<a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>)</td></tr>
<tr class="separator:abd636a9b61ad98f4fc23b1f4a9210d78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59a518704bf2f0b56603476bcb1eebbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a59a518704bf2f0b56603476bcb1eebbf">VM_TASK</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a59a518704bf2f0b56603476bcb1eebbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ede4e8b3e149ef94678acdae7de0e18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a4ede4e8b3e149ef94678acdae7de0e18">VM_THRD</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a4ede4e8b3e149ef94678acdae7de0e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a15b43ccb21abdb9e0a41acb82b260a99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a15b43ccb21abdb9e0a41acb82b260a99">_vmm_pageFault</a> ()</td></tr>
<tr class="separator:a15b43ccb21abdb9e0a41acb82b260a99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d45ce836c8a731beef7b3fd972d16fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a0d45ce836c8a731beef7b3fd972d16fd">mmap</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *, struct <a class="el" href="../../dc/d11/structsys__mmap__args.html">sys_mmap_args</a> *)</td></tr>
<tr class="separator:a0d45ce836c8a731beef7b3fd972d16fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b8f1043eab8384fb5b4be1a4a4245ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a3b8f1043eab8384fb5b4be1a4a4245ce">munmap</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *, struct <a class="el" href="../../d2/d19/structsys__munmap__args.html">sys_munmap_args</a> *)</td></tr>
<tr class="separator:a3b8f1043eab8384fb5b4be1a4a4245ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d8ba1d847eb4dbeb26a3c1077ab1981"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a8d8ba1d847eb4dbeb26a3c1077ab1981">obreak</a> (struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *, struct <a class="el" href="../../d6/d23/structobreak__args.html">obreak_args</a> *)</td></tr>
<tr class="separator:a8d8ba1d847eb4dbeb26a3c1077ab1981"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf104ab2196331b538186550cb7ada3e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#adf104ab2196331b538186550cb7ada3e">vmm_cleanVirtualSpace</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>)</td></tr>
<tr class="separator:adf104ab2196331b538186550cb7ada3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de86e63abae0b406ff4a286b44b109e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a5de86e63abae0b406ff4a286b44b109e">vmm_copyVirtualSpace</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>)</td></tr>
<tr class="separator:a5de86e63abae0b406ff4a286b44b109e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd6d1b9b2687749ddd73542f7897696e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#acd6d1b9b2687749ddd73542f7897696e">vmm_createVirtualSpace</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>)</td></tr>
<tr class="separator:acd6d1b9b2687749ddd73542f7897696e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3615feeeee9f4038cd1070372ccba22e"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a3615feeeee9f4038cd1070372ccba22e">vmm_getFreeKernelPage</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a> pid, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> count)</td></tr>
<tr class="separator:a3615feeeee9f4038cd1070372ccba22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d09af2e4df8a7165caa4c4b1895e87c"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a6d09af2e4df8a7165caa4c4b1895e87c">vmm_getFreeMallocPage</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a> count)</td></tr>
<tr class="separator:a6d09af2e4df8a7165caa4c4b1895e87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7035c695cbbae5799ecc1f9bcab7dd48"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a7035c695cbbae5799ecc1f9bcab7dd48">vmm_getFreePage</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>)</td></tr>
<tr class="separator:a7035c695cbbae5799ecc1f9bcab7dd48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5fa0688dfb2237da626a34ad6b36a92"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ac5fa0688dfb2237da626a34ad6b36a92">vmm_getFreeVirtualPage</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>, int, int)</td></tr>
<tr class="separator:ac5fa0688dfb2237da626a34ad6b36a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5522eccf81d4630537620209651be16e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a5522eccf81d4630537620209651be16e">vmm_getPhysicalAddr</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>)</td></tr>
<tr class="separator:a5522eccf81d4630537620209651be16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17fca9c83854e88d2ca3c0ef8ec687dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a17fca9c83854e88d2ca3c0ef8ec687dc">vmm_getRealAddr</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>)</td></tr>
<tr class="separator:a17fca9c83854e88d2ca3c0ef8ec687dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a715dad65aea26aaf149284fd2432eff9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a715dad65aea26aaf149284fd2432eff9">vmm_mapFromTask</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>, void *, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>)</td></tr>
<tr class="separator:a715dad65aea26aaf149284fd2432eff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1e1475b5bc5c935c2dfc9907c95bf96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#aa1e1475b5bc5c935c2dfc9907c95bf96">vmm_pageFault</a> (struct <a class="el" href="../../df/d05/structtrapframe.html">trapframe</a> *, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>)</td></tr>
<tr class="separator:aa1e1475b5bc5c935c2dfc9907c95bf96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af47a45e3f0802f5aac053808127aaaf1"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#af47a45e3f0802f5aac053808127aaaf1">vmm_pagingInit</a> ()</td></tr>
<tr class="separator:af47a45e3f0802f5aac053808127aaaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adea68f248df43bddee62a09d945304b0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#adea68f248df43bddee62a09d945304b0">vmm_remapPage</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>, int haveLock)</td></tr>
<tr class="separator:adea68f248df43bddee62a09d945304b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab060cb62a6dd6d22f63757d72c27c335"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#ab060cb62a6dd6d22f63757d72c27c335">vmm_setPageAttributes</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>, <a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>)</td></tr>
<tr class="separator:ab060cb62a6dd6d22f63757d72c27c335"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a917d614e699949c52741b429219ea456"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a917d614e699949c52741b429219ea456">vmmClearVirtualPage</a> (<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> pageAddr)</td></tr>
<tr class="separator:a917d614e699949c52741b429219ea456"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a7c58070dedac2ee9e1c73d8c8206b923"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/df4/paging_8h.html#a7c58070dedac2ee9e1c73d8c8206b923">kernelPageDirectory</a></td></tr>
<tr class="separator:a7c58070dedac2ee9e1c73d8c8206b923"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a0851ee42f36c8a00e9eafe739c8ffaaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0851ee42f36c8a00e9eafe739c8ffaaa">&#9670;&nbsp;</a></span>btoc</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define btoc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;(((<a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ad6f327965d9e330cd225ca2153ac0453">vm_offset_t</a>)(x)+<a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>)&gt;&gt;<a class="el" href="../../d4/df4/paging_8h.html#a850d80ca2291d26b40dc6b25c419f81a">PAGE_SHIFT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00075">75</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a071caea8a82a06e754daca63317d3c07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a071caea8a82a06e754daca63317d3c07">&#9670;&nbsp;</a></span>ctob</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ctob</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;((x)&lt;&lt;<a class="el" href="../../d4/df4/paging_8h.html#a850d80ca2291d26b40dc6b25c419f81a">PAGE_SHIFT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00074">74</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a8b838cda4f0bc79ab8d07eb19dd35420"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b838cda4f0bc79ab8d07eb19dd35420">&#9670;&nbsp;</a></span>KERNEL_PAGE_DEFAULT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define KERNEL_PAGE_DEFAULT&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a122dfc414a40e260fd35dbe9743db26f">PAGE_PRESENT</a>|<a class="el" href="../../d4/df4/paging_8h.html#a559697780e34fd09ba6a2e909f0fe1df">PAGE_WRITE</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00069">69</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="ae583257f64c7549d122d6757c6d51728"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae583257f64c7549d122d6757c6d51728">&#9670;&nbsp;</a></span>PAGE_</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_&#160;&#160;&#160;0x00000100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00063">63</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="add0f255a15cf72f5b47251d19092c41d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#add0f255a15cf72f5b47251d19092c41d">&#9670;&nbsp;</a></span>PAGE_ACCESSED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_ACCESSED&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00060">60</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a8d7496f2eb17d3f70143c00c99140e97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d7496f2eb17d3f70143c00c99140e97">&#9670;&nbsp;</a></span>PAGE_CACHE_DISABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_CACHE_DISABLED&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00059">59</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a57d743cb60fe478f6720c42315e7e813"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a57d743cb60fe478f6720c42315e7e813">&#9670;&nbsp;</a></span>PAGE_COW</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_COW&#160;&#160;&#160;0x00000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00064">64</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="af0fff7a38cd2c7a32d580787423b94ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0fff7a38cd2c7a32d580787423b94ea">&#9670;&nbsp;</a></span>PAGE_DEFAULT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_DEFAULT&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a122dfc414a40e260fd35dbe9743db26f">PAGE_PRESENT</a>|<a class="el" href="../../d4/df4/paging_8h.html#a559697780e34fd09ba6a2e909f0fe1df">PAGE_WRITE</a>|<a class="el" href="../../d4/df4/paging_8h.html#a2d0253527ea5080d6befe0ee3bde473f">PAGE_USER</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00068">68</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a0b65338140b4aab20aae2708677df343"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b65338140b4aab20aae2708677df343">&#9670;&nbsp;</a></span>PAGE_DIRTY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_DIRTY&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00061">61</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a0d99c75e51b448fcb97266da4815c63f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d99c75e51b448fcb97266da4815c63f">&#9670;&nbsp;</a></span>PAGE_GLOBAL</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_GLOBAL&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00062">62</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="ae4aa620ce57c7c3171b916de2c5f09f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4aa620ce57c7c3171b916de2c5f09f2">&#9670;&nbsp;</a></span>PAGE_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_MASK&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>-1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00038">38</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a122dfc414a40e260fd35dbe9743db26f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a122dfc414a40e260fd35dbe9743db26f">&#9670;&nbsp;</a></span>PAGE_PRESENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_PRESENT&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00055">55</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a850d80ca2291d26b40dc6b25c419f81a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a850d80ca2291d26b40dc6b25c419f81a">&#9670;&nbsp;</a></span>PAGE_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_SHIFT&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00036">36</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a7d467c1d283fdfa1f2081ba1e0d01b6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d467c1d283fdfa1f2081ba1e0d01b6e">&#9670;&nbsp;</a></span>PAGE_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_SIZE&#160;&#160;&#160;0x1000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00037">37</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a1532db17068ba8d409b8ffe066414af2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1532db17068ba8d409b8ffe066414af2">&#9670;&nbsp;</a></span>PAGE_STACK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_STACK&#160;&#160;&#160;0x00000400</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00065">65</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a2d0253527ea5080d6befe0ee3bde473f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d0253527ea5080d6befe0ee3bde473f">&#9670;&nbsp;</a></span>PAGE_USER</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_USER&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00057">57</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a41b733e23eb5b22e1df907b87d6b3996"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41b733e23eb5b22e1df907b87d6b3996">&#9670;&nbsp;</a></span>PAGE_WIRED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_WIRED&#160;&#160;&#160;0x00000800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00066">66</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a559697780e34fd09ba6a2e909f0fe1df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a559697780e34fd09ba6a2e909f0fe1df">&#9670;&nbsp;</a></span>PAGE_WRITE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_WRITE&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00056">56</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="ab392709908a0587bc194c5fe3300237a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab392709908a0587bc194c5fe3300237a">&#9670;&nbsp;</a></span>PAGE_WRITE_THROUGH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PAGE_WRITE_THROUGH&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00058">58</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a1b0f37794d3da1a86f1df77e503ed98f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0f37794d3da1a86f1df77e503ed98f">&#9670;&nbsp;</a></span>PD_BASE_ADDR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PD_BASE_ADDR&#160;&#160;&#160;0xC0400000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00045">45</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="ac1a62d9f7ed5a48f8f710cf006dbc77c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1a62d9f7ed5a48f8f710cf006dbc77c">&#9670;&nbsp;</a></span>PD_BASE_ADDR2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PD_BASE_ADDR2&#160;&#160;&#160;((<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a> &lt;&lt; 0xA) + <a class="el" href="../../d1/d21/vmm_8h.html#ad6394b4f60e68fe4e1431fc4e1998957">VMM_KERN_START</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00043">43</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a91bd4c1c49996222f571b2f53ca00dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91bd4c1c49996222f571b2f53ca00dc4">&#9670;&nbsp;</a></span>PD_ENTRIES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PD_ENTRIES&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>/4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00048">48</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="ac96f9536624cb5d2e7634f37fa919c4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac96f9536624cb5d2e7634f37fa919c4c">&#9670;&nbsp;</a></span>PD_INDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PD_INDEX</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">v_addr</td><td>)</td>
          <td>&#160;&#160;&#160;(v_addr &gt;&gt; 22)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00040">40</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a51c93610d4e70b5449692328dbbe2928"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51c93610d4e70b5449692328dbbe2928">&#9670;&nbsp;</a></span>PD_OFFSET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PD_OFFSET</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">v_addr</td><td>)</td>
          <td>&#160;&#160;&#160;(v_addr &gt;&gt; 0xA)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00041">41</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a8d42a9a09d9dea53cab3044f51482acc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d42a9a09d9dea53cab3044f51482acc">&#9670;&nbsp;</a></span>PT_BASE_ADDR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PT_BASE_ADDR&#160;&#160;&#160;0xC0000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">46</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="adc9776583e54abf06ae7b99f1f3036a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc9776583e54abf06ae7b99f1f3036a6">&#9670;&nbsp;</a></span>PT_ENTRIES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PT_ENTRIES&#160;&#160;&#160;(<a class="el" href="../../d4/df4/paging_8h.html#a7d467c1d283fdfa1f2081ba1e0d01b6e">PAGE_SIZE</a>/4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00049">49</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a2c6e29890bb0209384b6d012db48e2f7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c6e29890bb0209384b6d012db48e2f7">&#9670;&nbsp;</a></span>PT_INDEX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define PT_INDEX</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">v_addr</td><td>)</td>
          <td>&#160;&#160;&#160;((v_addr &gt;&gt; 12) &amp; 0x03FF)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00042">42</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a2702263fcf2b3b026cb26c6d895cb0ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2702263fcf2b3b026cb26c6d895cb0ee">&#9670;&nbsp;</a></span>round_page</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define round_page</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;(((x) + <a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>) &amp; ~<a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00072">72</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="abd636a9b61ad98f4fc23b1f4a9210d78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd636a9b61ad98f4fc23b1f4a9210d78">&#9670;&nbsp;</a></span>trunc_page</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define trunc_page</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">x</td><td>)</td>
          <td>&#160;&#160;&#160;((x) &amp; ~<a class="el" href="../../d4/df4/paging_8h.html#ae4aa620ce57c7c3171b916de2c5f09f2">PAGE_MASK</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00071">71</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a59a518704bf2f0b56603476bcb1eebbf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a59a518704bf2f0b56603476bcb1eebbf">&#9670;&nbsp;</a></span>VM_TASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VM_TASK&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00052">52</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<a id="a4ede4e8b3e149ef94678acdae7de0e18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ede4e8b3e149ef94678acdae7de0e18">&#9670;&nbsp;</a></span>VM_THRD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VM_THRD&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/df4/paging_8h_source.html#l00051">51</a> of file <a class="el" href="../../d4/df4/paging_8h_source.html">paging.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a15b43ccb21abdb9e0a41acb82b260a99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a15b43ccb21abdb9e0a41acb82b260a99">&#9670;&nbsp;</a></span>_vmm_pageFault()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void _vmm_pageFault </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="reference">Referenced by <a class="el" href="../../de/d38/paging_8c_source.html#l00058">vmm_pagingInit()</a>.</p>

</div>
</div>
<a id="a0d45ce836c8a731beef7b3fd972d16fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d45ce836c8a731beef7b3fd972d16fd">&#9670;&nbsp;</a></span>mmap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int mmap </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../dc/d11/structsys__mmap__args.html">sys_mmap_args</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a3b8f1043eab8384fb5b4be1a4a4245ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b8f1043eab8384fb5b4be1a4a4245ce">&#9670;&nbsp;</a></span>munmap()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int munmap </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d2/d19/structsys__munmap__args.html">sys_munmap_args</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a8d8ba1d847eb4dbeb26a3c1077ab1981"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d8ba1d847eb4dbeb26a3c1077ab1981">&#9670;&nbsp;</a></span>obreak()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int obreak </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../d3/dc5/structthread.html">thread</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="../../d6/d23/structobreak__args.html">obreak_args</a> *&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00546">546</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

</div>
</div>
<a id="adf104ab2196331b538186550cb7ada3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf104ab2196331b538186550cb7ada3e">&#9670;&nbsp;</a></span>vmm_cleanVirtualSpace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vmm_cleanVirtualSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00587">587</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../df/dc9/exec_8c_source.html#l00340">sysExec()</a>.</p>

</div>
</div>
<a id="a5de86e63abae0b406ff4a286b44b109e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5de86e63abae0b406ff4a286b44b109e">&#9670;&nbsp;</a></span>vmm_copyVirtualSpace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* vmm_copyVirtualSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d6/de9/copyvirtualspace_8c_source.html#l00051">51</a> of file <a class="el" href="../../d6/de9/copyvirtualspace_8c_source.html">copyvirtualspace.c</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00055">spinLock()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d9/d48/i386_2fork_8c_source.html#l00144">fork_copyProcess()</a>, and <a class="el" href="../../d9/d48/i386_2fork_8c_source.html#l00040">sys_fork()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_a5de86e63abae0b406ff4a286b44b109e_cgraph.png" border="0" usemap="#d4/df4/paging_8h_a5de86e63abae0b406ff4a286b44b109e_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_a5de86e63abae0b406ff4a286b44b109e_cgraph" id="d4/df4/paging_8h_a5de86e63abae0b406ff4a286b44b109e_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,164,57"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="212,31,287,57"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="335,5,426,32"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="335,56,427,83"/>
</map>
</div>

</div>
</div>
<a id="acd6d1b9b2687749ddd73542f7897696e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd6d1b9b2687749ddd73542f7897696e">&#9670;&nbsp;</a></span>vmm_createVirtualSpace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* vmm_createVirtualSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../da/da5/createvirtualspace_8c_source.html#l00053">53</a> of file <a class="el" href="../../da/da5/createvirtualspace_8c_source.html">createvirtualspace.c</a>.</p>

<p class="reference">References <a class="el" href="../../d1/d21/vmm_8h.html#aafef303dc8f2c6ed7bcf171819579166">adjustCowCounter()</a>, <a class="el" href="../../d5/d82/gpt_8h_source.html#l00037">bzero</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00069">KERNEL_PAGE_DEFAULT</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00064">PAGE_COW</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00055">PAGE_PRESENT</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00037">PAGE_SIZE</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00045">PD_BASE_ADDR</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00048">PD_ENTRIES</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00040">PD_INDEX</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">PT_BASE_ADDR</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00049">PT_ENTRIES</a>, <a class="el" href="../../d9/dfc/getfreepage_8c_source.html#l00045">vmm_getFreePage()</a>, <a class="el" href="../../d5/d7e/getphysicaladdr_8c_source.html#l00038">vmm_getPhysicalAddr()</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00064">VMM_KERN_START</a>, and <a class="el" href="../../d9/db9/unmappage_8c_source.html#l00047">vmm_unmapPage()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_acd6d1b9b2687749ddd73542f7897696e_cgraph.png" border="0" usemap="#d4/df4/paging_8h_acd6d1b9b2687749ddd73542f7897696e_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_acd6d1b9b2687749ddd73542f7897696e_cgraph" id="d4/df4/paging_8h_acd6d1b9b2687749ddd73542f7897696e_cgraph">
<area shape="rect" title=" " alt="" coords="5,81,172,108"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html#aafef303dc8f2c6ed7bcf171819579166" title=" " alt="" coords="232,5,359,32"/>
<area shape="rect" href="../../d4/df4/paging_8h.html#a7035c695cbbae5799ecc1f9bcab7dd48" title=" " alt="" coords="419,69,549,96"/>
<area shape="rect" href="../../d4/df4/paging_8h.html#a5522eccf81d4630537620209651be16e" title=" " alt="" coords="220,107,371,133"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html#a457446966aafafd939af6603f68516b1" title=" " alt="" coords="233,157,358,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="597,101,672,128"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="721,76,811,103"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="720,127,812,153"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html#a38c3fe6ce5f3bf8af4a0631d4c41b0ba" title=" " alt="" coords="447,132,521,159"/>
</map>
</div>

</div>
</div>
<a id="a3615feeeee9f4038cd1070372ccba22e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3615feeeee9f4038cd1070372ccba22e">&#9670;&nbsp;</a></span>vmm_getFreeKernelPage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* vmm_getFreeKernelPage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname"><em>pid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>&#160;</td>
          <td class="paramname"><em>count</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00291">291</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d24/kpanic_8h_source.html#l00032">K_PANIC</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00069">KERNEL_PAGE_DEFAULT</a>, <a class="el" href="../../dc/d94/armv6_2kpanic_8c_source.html#l00041">kpanic()</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00055">PAGE_PRESENT</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00037">PAGE_SIZE</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00045">PD_BASE_ADDR</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00048">PD_ENTRIES</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00040">PD_INDEX</a>, <a class="el" href="../../d3/d21/vmm__init_8c_source.html#l00033">pdSpinLock</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">PT_BASE_ADDR</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00049">PT_ENTRIES</a>, <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00055">spinLock()</a>, <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00036">spinUnlock()</a>, <a class="el" href="../../de/db8/vmm__allocpagetable_8c_source.html#l00007">vmm_allocPageTable()</a>, <a class="el" href="../../de/d38/paging_8c_source.html#l00356">vmm_clearVirtualPage()</a>, <a class="el" href="../../d3/db5/vmm__memory_8c_source.html#l00221">vmm_findFreePage()</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00065">VMM_KERN_END</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00064">VMM_KERN_START</a>, and <a class="el" href="../../de/d38/paging_8c_source.html#l00199">vmm_remapPage()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d8/d4c/i386_2bioscall_8c_source.html#l00040">biosCall()</a>, and <a class="el" href="../../de/d18/i386__exec_8c_source.html#l00148">execThread()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_a3615feeeee9f4038cd1070372ccba22e_cgraph.png" border="0" usemap="#d4/df4/paging_8h_a3615feeeee9f4038cd1070372ccba22e_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_a3615feeeee9f4038cd1070372ccba22e_cgraph" id="d4/df4/paging_8h_a3615feeeee9f4038cd1070372ccba22e_cgraph">
<area shape="rect" title=" " alt="" coords="5,141,172,168"/>
<area shape="rect" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb" title="print panic message and halt system" alt="" coords="606,65,666,92"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="599,141,673,168"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#ae29ab191c93f9ead066cb462dd2e7247" title=" " alt="" coords="252,242,339,269"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html#acba8d9cc298370338bc5bea5187183b2" title=" " alt="" coords="223,40,367,66"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html#ab8e4e189a7b1df2a03072ce5b75c89fe" title=" " alt="" coords="419,90,551,117"/>
<area shape="rect" href="../../de/d38/paging_8c.html#a8350aa43ff69829ba667ca34d9bcaa7a" title=" " alt="" coords="220,293,371,320"/>
<area shape="rect" href="../../de/d38/paging_8c.html#ad6c3897473d837504f3d1415fb8ab796" title=" " alt="" coords="423,141,546,168"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="722,116,813,142"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="721,166,813,193"/>
</map>
</div>

</div>
</div>
<a id="a6d09af2e4df8a7165caa4c4b1895e87c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d09af2e4df8a7165caa4c4b1895e87c">&#9670;&nbsp;</a></span>vmm_getFreeMallocPage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* vmm_getFreeMallocPage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>&#160;</td>
          <td class="paramname"><em>count</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a7035c695cbbae5799ecc1f9bcab7dd48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7035c695cbbae5799ecc1f9bcab7dd48">&#9670;&nbsp;</a></span>vmm_getFreePage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* vmm_getFreePage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d9/dfc/getfreepage_8c_source.html#l00045">45</a> of file <a class="el" href="../../d9/dfc/getfreepage_8c_source.html">getfreepage.c</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00055">spinLock()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/da5/createvirtualspace_8c_source.html#l00053">vmm_createVirtualSpace()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_a7035c695cbbae5799ecc1f9bcab7dd48_cgraph.png" border="0" usemap="#d4/df4/paging_8h_a7035c695cbbae5799ecc1f9bcab7dd48_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_a7035c695cbbae5799ecc1f9bcab7dd48_cgraph" id="d4/df4/paging_8h_a7035c695cbbae5799ecc1f9bcab7dd48_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,136,57"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="184,31,259,57"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="307,5,398,32"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="307,56,399,83"/>
</map>
</div>

</div>
</div>
<a id="ac5fa0688dfb2237da626a34ad6b36a92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5fa0688dfb2237da626a34ad6b36a92">&#9670;&nbsp;</a></span>vmm_getFreeVirtualPage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void * vmm_getFreeVirtualPage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/de7/getfreevirtualpage_8c_source.html#l00047">47</a> of file <a class="el" href="../../d4/de7/getfreevirtualpage_8c_source.html">getfreevirtualpage.c</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00055">spinLock()</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/d53/vmm__mmap_8c_source.html#l00162">sys_mmap()</a>, and <a class="el" href="../../dc/d5c/kernel_2syscall_8c_source.html#l00179">sysGetFreePage()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_ac5fa0688dfb2237da626a34ad6b36a92_cgraph.png" border="0" usemap="#d4/df4/paging_8h_ac5fa0688dfb2237da626a34ad6b36a92_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_ac5fa0688dfb2237da626a34ad6b36a92_cgraph" id="d4/df4/paging_8h_ac5fa0688dfb2237da626a34ad6b36a92_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,172,57"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="220,31,295,57"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="343,5,434,32"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="343,56,435,83"/>
</map>
</div>

</div>
</div>
<a id="a5522eccf81d4630537620209651be16e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5522eccf81d4630537620209651be16e">&#9670;&nbsp;</a></span>vmm_getPhysicalAddr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> vmm_getPhysicalAddr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname"><em>pageAddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Function: void *vmm_getPhysicalAddr(); Description: Returns The Physical Address Of The Virtual Page Notes: </p>

<p class="definition">Definition at line <a class="el" href="../../d5/d7e/getphysicaladdr_8c_source.html#l00038">38</a> of file <a class="el" href="../../d5/d7e/getphysicaladdr_8c_source.html">getphysicaladdr.c</a>.</p>

<p class="reference">References <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">PT_BASE_ADDR</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../da/da5/createvirtualspace_8c_source.html#l00053">vmm_createVirtualSpace()</a>.</p>

</div>
</div>
<a id="a17fca9c83854e88d2ca3c0ef8ec687dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17fca9c83854e88d2ca3c0ef8ec687dc">&#9670;&nbsp;</a></span>vmm_getRealAddr()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> vmm_getRealAddr </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d5/d7e/getphysicaladdr_8c_source.html#l00056">56</a> of file <a class="el" href="../../d5/d7e/getphysicaladdr_8c_source.html">getphysicaladdr.c</a>.</p>

<p class="reference">References <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">PT_BASE_ADDR</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d2/db6/lnc_8c_source.html#l00094">initLNC()</a>, and <a class="el" href="../../d2/db6/lnc_8c_source.html#l00419">lncAttach()</a>.</p>

</div>
</div>
<a id="a715dad65aea26aaf149284fd2432eff9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a715dad65aea26aaf149284fd2432eff9">&#9670;&nbsp;</a></span>vmm_mapFromTask()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* vmm_mapFromTask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00372">372</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d9/d0f/main_8cc_source.html#l00051">sdeThread()</a>.</p>

</div>
</div>
<a id="aa1e1475b5bc5c935c2dfc9907c95bf96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1e1475b5bc5c935c2dfc9907c95bf96">&#9670;&nbsp;</a></span>vmm_pageFault()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void vmm_pageFault </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="../../df/d05/structtrapframe.html">trapframe</a> *&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../d4/d48/pagefault_8c_source.html#l00053">53</a> of file <a class="el" href="../../d4/d48/pagefault_8c_source.html">pagefault.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d02/armv6_2sched_8c_source.html#l00050">_current</a>, <a class="el" href="../../d7/d00/sched_8h_source.html#l00063">taskStruct::id</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00055">spinLock()</a>, <a class="el" href="../../d7/d0b/trap_8h_source.html#l00050">trapframe::tf_eip</a>, <a class="el" href="../../d7/d0b/trap_8h_source.html#l00049">trapframe::tf_err</a>, and <a class="el" href="../../d7/d0b/trap_8h_source.html#l00054">trapframe::tf_esp</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_aa1e1475b5bc5c935c2dfc9907c95bf96_cgraph.png" border="0" usemap="#d4/df4/paging_8h_aa1e1475b5bc5c935c2dfc9907c95bf96_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_aa1e1475b5bc5c935c2dfc9907c95bf96_cgraph" id="d4/df4/paging_8h_aa1e1475b5bc5c935c2dfc9907c95bf96_cgraph">
<area shape="rect" title=" " alt="" coords="5,171,119,197"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="167,132,224,159"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="524,183,599,209"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="278,56,333,83"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="274,107,337,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="272,157,339,184"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="391,5,472,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="387,56,476,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="399,107,463,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="397,157,466,184"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="647,157,738,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="647,208,739,235"/>
</map>
</div>

</div>
</div>
<a id="af47a45e3f0802f5aac053808127aaaf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af47a45e3f0802f5aac053808127aaaf1">&#9670;&nbsp;</a></span>vmm_pagingInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vmm_pagingInit </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00058">58</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

<p class="reference">References <a class="el" href="../../d4/df4/paging_8h.html#a15b43ccb21abdb9e0a41acb82b260a99">_vmm_pageFault()</a>, <a class="el" href="../../d5/d82/gpt_8h_source.html#l00037">bzero</a>, <a class="el" href="../../d3/d24/kpanic_8h_source.html#l00032">K_PANIC</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00069">KERNEL_PAGE_DEFAULT</a>, <a class="el" href="../../de/d38/paging_8c_source.html#l00041">kernelPageDirectory</a>, <a class="el" href="../../df/d87/kprintf_8c_source.html#l00259">kprintf()</a>, <a class="el" href="../../d3/db5/vmm__memory_8c_source.html#l00045">numPages</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00068">PAGE_DEFAULT</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00062">PAGE_GLOBAL</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00037">PAGE_SIZE</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00065">PAGE_STACK</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00045">PD_BASE_ADDR</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00048">PD_ENTRIES</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00040">PD_INDEX</a>, <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">PT_BASE_ADDR</a>, <a class="el" href="../../d4/d03/kmalloc_8h_source.html#l00038">sysID</a>, <a class="el" href="../../d3/db5/vmm__memory_8c_source.html#l00221">vmm_findFreePage()</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00065">VMM_KERN_END</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00064">VMM_KERN_START</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00050">VMM_MMAP_ADDR_PMODE</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00051">VMM_MMAP_ADDR_RMODE</a>, <a class="el" href="../../de/d38/paging_8c_source.html#l00199">vmm_remapPage()</a>, and <a class="el" href="../../d3/db5/vmm__memory_8c_source.html#l00047">vmmMemoryMap</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d3/d21/vmm__init_8c_source.html#l00043">vmm_init()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_af47a45e3f0802f5aac053808127aaaf1_cgraph.png" border="0" usemap="#d4/df4/paging_8h_af47a45e3f0802f5aac053808127aaaf1_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_af47a45e3f0802f5aac053808127aaaf1_cgraph" id="d4/df4/paging_8h_af47a45e3f0802f5aac053808127aaaf1_cgraph">
<area shape="rect" title=" " alt="" coords="5,183,116,209"/>
<area shape="rect" href="../../d4/df4/paging_8h.html#a15b43ccb21abdb9e0a41acb82b260a99" title=" " alt="" coords="170,107,290,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a20b56810edb62a6fe59917015c30848f" title=" " alt="" coords="201,157,259,184"/>
<area shape="rect" href="../../d1/d21/vmm_8h.html#ab8e4e189a7b1df2a03072ce5b75c89fe" title=" " alt="" coords="164,208,296,235"/>
<area shape="rect" href="../../de/d38/paging_8c.html#ad6c3897473d837504f3d1415fb8ab796" title=" " alt="" coords="169,259,291,285"/>
<area shape="rect" href="../../dd/d78/video_8h.html#a5429378b96a24fadfd2d1f8d777eb95a" title=" " alt="" coords="350,56,405,83"/>
<area shape="rect" href="../../df/d87/kprintf_8c.html#a3093cdac4668a4ccffdd7f77270888b7" title=" " alt="" coords="346,107,409,133"/>
<area shape="rect" href="../../da/d28/kprintf_8h.html#a3b4a66bf1f6583e65660f281b6014aa1" title=" " alt="" coords="344,157,411,184"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a77b934268de1b3ecdcf3f275413b3108" title="input one byte from specified port" alt="" coords="463,5,544,32"/>
<area shape="rect" href="../../dc/dac/io_8h.html#a8acc1a06073db2e7b92ffbd00fbd0cf1" title="outputut one byte to specified port" alt="" coords="459,56,548,83"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#a4f96ccac7e60296ef496008d8cbed0ff" title=" " alt="" coords="471,107,535,133"/>
<area shape="rect" href="../../dd/d71/tty_8h.html#ad96f57a7c113d3cfa76ee5fed6de33c0" title=" " alt="" coords="469,157,538,184"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="596,208,671,235"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="719,183,810,209"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="719,233,811,260"/>
<area shape="rect" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb" title="print panic message and halt system" alt="" coords="347,259,407,285"/>
</map>
</div>

</div>
</div>
<a id="adea68f248df43bddee62a09d945304b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adea68f248df43bddee62a09d945304b0">&#9670;&nbsp;</a></span>vmm_remapPage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vmm_remapPage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#ae438ba74394b14d7b24b6df3b3b8c252">pidType</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>haveLock</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00199">199</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

<p class="reference">References <a class="el" href="../../d3/d24/kpanic_8h_source.html#l00032">K_PANIC</a>, <a class="el" href="../../dc/d94/armv6_2kpanic_8c_source.html#l00041">kpanic()</a>, <a class="el" href="../../dc/d88/armv6_2spinlock_8c_source.html#l00055">spinLock()</a>, <a class="el" href="../../d4/d03/kmalloc_8h_source.html#l00038">sysID</a>, <a class="el" href="../../d1/d21/vmm_8h_source.html#l00059">VMM_USER_END</a>, and <a class="el" href="../../d1/d21/vmm_8h_source.html#l00058">VMM_USER_START</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/d8b/kernel_2elf_8c_source.html#l00037">elf_load_file()</a>, <a class="el" href="../../df/dc9/exec_8c_source.html#l00153">execFile()</a>, <a class="el" href="../../da/d53/vmm__mmap_8c_source.html#l00075">freebsd6_mmap()</a>, <a class="el" href="../../d4/dda/kmod_8c_source.html#l00070">kmod_load()</a>, <a class="el" href="../../d8/dd5/ld_8c_source.html#l00040">ldEnable()</a>, <a class="el" href="../../de/d1c/ogDisplay__UbixOS_8cc_source.html#l00099">ogDisplay_UbixOS::SetMode()</a>, <a class="el" href="../../da/d53/vmm__mmap_8c_source.html#l00162">sys_mmap()</a>, <a class="el" href="../../df/dc9/exec_8c_source.html#l00340">sysExec()</a>, <a class="el" href="../../de/d38/paging_8c_source.html#l00291">vmm_getFreeKernelPage()</a>, and <a class="el" href="../../de/d38/paging_8c_source.html#l00058">vmm_pagingInit()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_adea68f248df43bddee62a09d945304b0_cgraph.png" border="0" usemap="#d4/df4/paging_8h_adea68f248df43bddee62a09d945304b0_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_adea68f248df43bddee62a09d945304b0_cgraph" id="d4/df4/paging_8h_adea68f248df43bddee62a09d945304b0_cgraph">
<area shape="rect" title=" " alt="" coords="5,31,128,57"/>
<area shape="rect" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb" title="print panic message and halt system" alt="" coords="183,5,243,32"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a71f03d2ba55111c715b6068254847a53" title=" " alt="" coords="176,56,251,83"/>
<area shape="rect" href="../../d3/d02/armv6_2sched_8c.html#a08933fe6d593a1c78b9080359f15a0b7" title=" " alt="" coords="299,31,390,57"/>
<area shape="rect" href="../../dc/d88/armv6_2spinlock_8c.html#a740766af5da58616f700fffab6768a78" title=" " alt="" coords="299,81,391,108"/>
</map>
</div>

</div>
</div>
<a id="ab060cb62a6dd6d22f63757d72c27c335"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab060cb62a6dd6d22f63757d72c27c335">&#9670;&nbsp;</a></span>vmm_setPageAttributes()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vmm_setPageAttributes </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a281b4b5562236420969a830503b0ba19">uint16_t</a>&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../db/df4/setpageattributes_8c_source.html#l00039">39</a> of file <a class="el" href="../../db/df4/setpageattributes_8c_source.html">setpageattributes.c</a>.</p>

<p class="reference">References <a class="el" href="../../dc/d94/armv6_2kpanic_8c_source.html#l00041">kpanic()</a>, and <a class="el" href="../../d4/df4/paging_8h_source.html#l00046">PT_BASE_ADDR</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d5/d8b/kernel_2elf_8c_source.html#l00037">elf_load_file()</a>, <a class="el" href="../../df/dc9/exec_8c_source.html#l00153">execFile()</a>, and <a class="el" href="../../df/dc9/exec_8c_source.html#l00340">sysExec()</a>.</p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="../../d4/df4/paging_8h_ab060cb62a6dd6d22f63757d72c27c335_cgraph.png" border="0" usemap="#d4/df4/paging_8h_ab060cb62a6dd6d22f63757d72c27c335_cgraph" alt=""/></div>
<map name="d4/df4/paging_8h_ab060cb62a6dd6d22f63757d72c27c335_cgraph" id="d4/df4/paging_8h_ab060cb62a6dd6d22f63757d72c27c335_cgraph">
<area shape="rect" title=" " alt="" coords="5,5,165,32"/>
<area shape="rect" href="../../dc/d94/armv6_2kpanic_8c.html#adb9a182aa071791a306163d50d653deb" title="print panic message and halt system" alt="" coords="213,5,273,32"/>
</map>
</div>

</div>
</div>
<a id="a917d614e699949c52741b429219ea456"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a917d614e699949c52741b429219ea456">&#9670;&nbsp;</a></span>vmmClearVirtualPage()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int vmmClearVirtualPage </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>&#160;</td>
          <td class="paramname"><em>pageAddr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a7c58070dedac2ee9e1c73d8c8206b923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c58070dedac2ee9e1c73d8c8206b923">&#9670;&nbsp;</a></span>kernelPageDirectory</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d0/d27/include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a>* kernelPageDirectory</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="../../de/d38/paging_8c_source.html#l00041">41</a> of file <a class="el" href="../../de/d38/paging_8c_source.html">paging.c</a>.</p>

<p class="reference">Referenced by <a class="el" href="../../d8/d4c/i386_2bioscall_8c_source.html#l00040">biosCall()</a>, <a class="el" href="../../df/dc9/exec_8c_source.html#l00153">execFile()</a>, <a class="el" href="../../df/dc9/exec_8c_source.html#l00066">execThread()</a>, and <a class="el" href="../../de/d38/paging_8c_source.html#l00058">vmm_pagingInit()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_6a23e0c8efeec49103e0d9a5ae349a59.html">vmm</a></li><li class="navelem"><a class="el" href="../../d4/df4/paging_8h.html">paging.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>