<!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 V2: C:/Dev/git/UbixOS/sys/init/main.c 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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </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 V2  <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"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <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&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('main_8c.html','');}); /* @license-end */ </script> <div id="doc-content"> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">main.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include <<a class="el" href="ubixos_2init_8h_source.html">ubixos/init.h</a>></code><br /> <code>#include <<a class="el" href="gdt_8h_source.html">sys/gdt.h</a>></code><br /> <code>#include <<a class="el" href="video_8h_source.html">sys/video.h</a>></code><br /> <code>#include <<a class="el" href="tss_8h_source.html">sys/tss.h</a>></code><br /> <code>#include <<a class="el" href="bootinfo_8h_source.html">sys/bootinfo.h</a>></code><br /> <code>#include <<a class="el" href="exec_8h_source.html">ubixos/exec.h</a>></code><br /> <code>#include <<a class="el" href="kpanic_8h_source.html">ubixos/kpanic.h</a>></code><br /> <code>#include <<a class="el" href="systemtask_8h_source.html">ubixos/systemtask.h</a>></code><br /> <code>#include <<a class="el" href="mount_8h_source.html">vfs/mount.h</a>></code><br /> <code>#include <<a class="el" href="kprintf_8h_source.html">lib/kprintf.h</a>></code><br /> <code>#include <<a class="el" href="kmalloc_8h_source.html">lib/kmalloc.h</a>></code><br /> <code>#include <<a class="el" href="sde_8h_source.html">sde/sde.h</a>></code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for main.c:</div> <div class="dyncontent"> <div class="center"><img src="main_8c__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2init_2main_8c" alt=""/></div> </div> </div> <p><a href="main_8c_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:ab92c162a9080b9c4112514027886c9aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ab92c162a9080b9c4112514027886c9aa">B_ADAPTOR</a>(val)   (((val) >> <a class="el" href="main_8c.html#a51559a670a393f5106970bd330e35e55">B_ADAPTORSHIFT</a>) & <a class="el" href="main_8c.html#af921ea6d044d9c201c0e226ea326aad5">B_ADAPTORMASK</a>)</td></tr> <tr class="separator:ab92c162a9080b9c4112514027886c9aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af921ea6d044d9c201c0e226ea326aad5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#af921ea6d044d9c201c0e226ea326aad5">B_ADAPTORMASK</a>   0x0f</td></tr> <tr class="separator:af921ea6d044d9c201c0e226ea326aad5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51559a670a393f5106970bd330e35e55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a51559a670a393f5106970bd330e35e55">B_ADAPTORSHIFT</a>   24</td></tr> <tr class="separator:a51559a670a393f5106970bd330e35e55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aed28ca8a4cbb1afd0efb24acc27c637c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#aed28ca8a4cbb1afd0efb24acc27c637c">B_CONTROLLER</a>(val)   (((val)>><a class="el" href="main_8c.html#a6eb2af607543a4b165ec24683128ba63">B_CONTROLLERSHIFT</a>) & <a class="el" href="main_8c.html#a8904a61fb70a4e415a9079e66b2a1c6b">B_CONTROLLERMASK</a>)</td></tr> <tr class="separator:aed28ca8a4cbb1afd0efb24acc27c637c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8904a61fb70a4e415a9079e66b2a1c6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a8904a61fb70a4e415a9079e66b2a1c6b">B_CONTROLLERMASK</a>   0xf</td></tr> <tr class="separator:a8904a61fb70a4e415a9079e66b2a1c6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6eb2af607543a4b165ec24683128ba63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a6eb2af607543a4b165ec24683128ba63">B_CONTROLLERSHIFT</a>   20</td></tr> <tr class="separator:a6eb2af607543a4b165ec24683128ba63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a130cc4d8d831b007dff151a64bce5946"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a130cc4d8d831b007dff151a64bce5946">B_PARTITION</a>(val)   (((val) >> <a class="el" href="main_8c.html#a8b92fffbfc22d7e499986a428fa0ab55">B_PARTITIONSHIFT</a>) & <a class="el" href="main_8c.html#a4ec3b9af2fec01cc27e811dc8c27c82d">B_PARTITIONMASK</a>)</td></tr> <tr class="separator:a130cc4d8d831b007dff151a64bce5946"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ec3b9af2fec01cc27e811dc8c27c82d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a4ec3b9af2fec01cc27e811dc8c27c82d">B_PARTITIONMASK</a>   0xff</td></tr> <tr class="separator:a4ec3b9af2fec01cc27e811dc8c27c82d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8b92fffbfc22d7e499986a428fa0ab55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a8b92fffbfc22d7e499986a428fa0ab55">B_PARTITIONSHIFT</a>   8</td></tr> <tr class="separator:a8b92fffbfc22d7e499986a428fa0ab55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb3e38e306d89ebc417f8cede85671ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#abb3e38e306d89ebc417f8cede85671ab">B_SLICE</a>(val)   (((val)>><a class="el" href="main_8c.html#a481ca7ef4223d24ad4d9d1a6758b43e8">B_SLICESHIFT</a>) & <a class="el" href="main_8c.html#a90967877afc3807bbe1b82219b88337d">B_SLICEMASK</a>)</td></tr> <tr class="separator:abb3e38e306d89ebc417f8cede85671ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90967877afc3807bbe1b82219b88337d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a90967877afc3807bbe1b82219b88337d">B_SLICEMASK</a>   0xff</td></tr> <tr class="separator:a90967877afc3807bbe1b82219b88337d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a481ca7ef4223d24ad4d9d1a6758b43e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a481ca7ef4223d24ad4d9d1a6758b43e8">B_SLICESHIFT</a>   20</td></tr> <tr class="separator:a481ca7ef4223d24ad4d9d1a6758b43e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a001a03933a758f0930b5c26b0c00e50a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a001a03933a758f0930b5c26b0c00e50a">B_TYPE</a>(val)   (((val) >> <a class="el" href="main_8c.html#a4bcb437e907c24b07dbc1d94bb0d6954">B_TYPESHIFT</a>) & <a class="el" href="main_8c.html#a43c1ba15038b0ac4bc7e0d521ffa57f5">B_TYPEMASK</a>)</td></tr> <tr class="separator:a001a03933a758f0930b5c26b0c00e50a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43c1ba15038b0ac4bc7e0d521ffa57f5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a43c1ba15038b0ac4bc7e0d521ffa57f5">B_TYPEMASK</a>   0xff</td></tr> <tr class="separator:a43c1ba15038b0ac4bc7e0d521ffa57f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bcb437e907c24b07dbc1d94bb0d6954"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a4bcb437e907c24b07dbc1d94bb0d6954">B_TYPESHIFT</a>   0</td></tr> <tr class="separator:a4bcb437e907c24b07dbc1d94bb0d6954"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7b63278ee65b6dfd6b5e2bc89d3945e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ae7b63278ee65b6dfd6b5e2bc89d3945e">B_UNIT</a>(val)   (((val) >> <a class="el" href="main_8c.html#a6b58a68c1e36e9f1efa48516f618cbf0">B_UNITSHIFT</a>) & <a class="el" href="main_8c.html#aa62f6a41c4e9aaa8441e129c13e6153b">B_UNITMASK</a>)</td></tr> <tr class="separator:ae7b63278ee65b6dfd6b5e2bc89d3945e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa62f6a41c4e9aaa8441e129c13e6153b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#aa62f6a41c4e9aaa8441e129c13e6153b">B_UNITMASK</a>   0xf</td></tr> <tr class="separator:aa62f6a41c4e9aaa8441e129c13e6153b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6b58a68c1e36e9f1efa48516f618cbf0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a6b58a68c1e36e9f1efa48516f618cbf0">B_UNITSHIFT</a>   16</td></tr> <tr class="separator:a6b58a68c1e36e9f1efa48516f618cbf0"><td class="memSeparator" colspan="2"> </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:a2cc1878e2668c30b456c6d2e8ba5d0fa"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a2cc1878e2668c30b456c6d2e8ba5d0fa">kmain</a> (<a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> rootdev)</td></tr> <tr class="memdesc:a2cc1878e2668c30b456c6d2e8ba5d0fa"><td class="mdescLeft"> </td><td class="mdescRight">This is the entry point into the os where all of the kernels sub systems are started up. <a href="main_8c.html#a2cc1878e2668c30b456c6d2e8ba5d0fa">More...</a><br /></td></tr> <tr class="separator:a2cc1878e2668c30b456c6d2e8ba5d0fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15a066919d0efda40947361e519aa433"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a15a066919d0efda40947361e519aa433">ubixDescriptorTable</a> (<a class="el" href="gdt_8h.html#a7061e97a5e93568027196f9ab7a47b04">ubixGDT</a>, 11)</td></tr> <tr class="separator:a15a066919d0efda40947361e519aa433"><td class="memSeparator" colspan="2"> </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:a029818fb6446c94f7489dbd41311d9c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2sys_2types_8h.html#a8f25a50daf29ce2cee1ec038a4d744ea">u_long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a029818fb6446c94f7489dbd41311d9c7">_bootdev</a></td></tr> <tr class="separator:a029818fb6446c94f7489dbd41311d9c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56439ea4c54004978999e22fc66d5503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="include_2sys_2types_8h.html#a8f25a50daf29ce2cee1ec038a4d744ea">u_long</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a56439ea4c54004978999e22fc66d5503">_boothowto</a></td></tr> <tr class="separator:a56439ea4c54004978999e22fc66d5503"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24135c663136e43e47f3495979ac13c0"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structbootinfo.html">bootinfo</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a24135c663136e43e47f3495979ac13c0">_bootinfo</a></td></tr> <tr class="separator:a24135c663136e43e47f3495979ac13c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a719450a0cda18a8f4de2289fad2874ab"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#a719450a0cda18a8f4de2289fad2874ab">_kernelname</a> [512]</td></tr> <tr class="separator:a719450a0cda18a8f4de2289fad2874ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4f50dfd2c7dbea17907b127370553c8"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:ae4f50dfd2c7dbea17907b127370553c8"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="main_8c.html#ae4f50dfd2c7dbea17907b127370553c8">loadGDT</a> = { (11 * sizeof(union <a class="el" href="uniondescriptorTableUnion.html">descriptorTableUnion</a>) - 1), <a class="el" href="gdt_8h.html#a7061e97a5e93568027196f9ab7a47b04">ubixGDT</a> }</td></tr> <tr class="separator:ae4f50dfd2c7dbea17907b127370553c8"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="ab92c162a9080b9c4112514027886c9aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab92c162a9080b9c4112514027886c9aa">◆ </a></span>B_ADAPTOR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_ADAPTOR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td>   (((val) >> <a class="el" href="main_8c.html#a51559a670a393f5106970bd330e35e55">B_ADAPTORSHIFT</a>) & <a class="el" href="main_8c.html#af921ea6d044d9c201c0e226ea326aad5">B_ADAPTORMASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00044">44</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="af921ea6d044d9c201c0e226ea326aad5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af921ea6d044d9c201c0e226ea326aad5">◆ </a></span>B_ADAPTORMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_ADAPTORMASK   0x0f</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00043">43</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a51559a670a393f5106970bd330e35e55"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51559a670a393f5106970bd330e35e55">◆ </a></span>B_ADAPTORSHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_ADAPTORSHIFT   24</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00042">42</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="aed28ca8a4cbb1afd0efb24acc27c637c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aed28ca8a4cbb1afd0efb24acc27c637c">◆ </a></span>B_CONTROLLER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_CONTROLLER</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td>   (((val)>><a class="el" href="main_8c.html#a6eb2af607543a4b165ec24683128ba63">B_CONTROLLERSHIFT</a>) & <a class="el" href="main_8c.html#a8904a61fb70a4e415a9079e66b2a1c6b">B_CONTROLLERMASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00047">47</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a8904a61fb70a4e415a9079e66b2a1c6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8904a61fb70a4e415a9079e66b2a1c6b">◆ </a></span>B_CONTROLLERMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_CONTROLLERMASK   0xf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00046">46</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a6eb2af607543a4b165ec24683128ba63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6eb2af607543a4b165ec24683128ba63">◆ </a></span>B_CONTROLLERSHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_CONTROLLERSHIFT   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00045">45</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a130cc4d8d831b007dff151a64bce5946"></a> <h2 class="memtitle"><span class="permalink"><a href="#a130cc4d8d831b007dff151a64bce5946">◆ </a></span>B_PARTITION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_PARTITION</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td>   (((val) >> <a class="el" href="main_8c.html#a8b92fffbfc22d7e499986a428fa0ab55">B_PARTITIONSHIFT</a>) & <a class="el" href="main_8c.html#a4ec3b9af2fec01cc27e811dc8c27c82d">B_PARTITIONMASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00068">68</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a4ec3b9af2fec01cc27e811dc8c27c82d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ec3b9af2fec01cc27e811dc8c27c82d">◆ </a></span>B_PARTITIONMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_PARTITIONMASK   0xff</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00067">67</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a8b92fffbfc22d7e499986a428fa0ab55"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8b92fffbfc22d7e499986a428fa0ab55">◆ </a></span>B_PARTITIONSHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_PARTITIONSHIFT   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00066">66</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="abb3e38e306d89ebc417f8cede85671ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb3e38e306d89ebc417f8cede85671ab">◆ </a></span>B_SLICE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_SLICE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td>   (((val)>><a class="el" href="main_8c.html#a481ca7ef4223d24ad4d9d1a6758b43e8">B_SLICESHIFT</a>) & <a class="el" href="main_8c.html#a90967877afc3807bbe1b82219b88337d">B_SLICEMASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00062">62</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a90967877afc3807bbe1b82219b88337d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90967877afc3807bbe1b82219b88337d">◆ </a></span>B_SLICEMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_SLICEMASK   0xff</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00061">61</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a481ca7ef4223d24ad4d9d1a6758b43e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a481ca7ef4223d24ad4d9d1a6758b43e8">◆ </a></span>B_SLICESHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_SLICESHIFT   20</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00060">60</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a001a03933a758f0930b5c26b0c00e50a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a001a03933a758f0930b5c26b0c00e50a">◆ </a></span>B_TYPE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_TYPE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td>   (((val) >> <a class="el" href="main_8c.html#a4bcb437e907c24b07dbc1d94bb0d6954">B_TYPESHIFT</a>) & <a class="el" href="main_8c.html#a43c1ba15038b0ac4bc7e0d521ffa57f5">B_TYPEMASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00071">71</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a43c1ba15038b0ac4bc7e0d521ffa57f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a43c1ba15038b0ac4bc7e0d521ffa57f5">◆ </a></span>B_TYPEMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_TYPEMASK   0xff</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00070">70</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a4bcb437e907c24b07dbc1d94bb0d6954"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bcb437e907c24b07dbc1d94bb0d6954">◆ </a></span>B_TYPESHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_TYPESHIFT   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00069">69</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="ae7b63278ee65b6dfd6b5e2bc89d3945e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7b63278ee65b6dfd6b5e2bc89d3945e">◆ </a></span>B_UNIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_UNIT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">val</td><td>)</td> <td>   (((val) >> <a class="el" href="main_8c.html#a6b58a68c1e36e9f1efa48516f618cbf0">B_UNITSHIFT</a>) & <a class="el" href="main_8c.html#aa62f6a41c4e9aaa8441e129c13e6153b">B_UNITMASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00065">65</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="aa62f6a41c4e9aaa8441e129c13e6153b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa62f6a41c4e9aaa8441e129c13e6153b">◆ </a></span>B_UNITMASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_UNITMASK   0xf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00064">64</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a6b58a68c1e36e9f1efa48516f618cbf0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b58a68c1e36e9f1efa48516f618cbf0">◆ </a></span>B_UNITSHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define B_UNITSHIFT   16</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00063">63</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a2cc1878e2668c30b456c6d2e8ba5d0fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cc1878e2668c30b456c6d2e8ba5d0fa">◆ </a></span>kmain()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int kmain </td> <td>(</td> <td class="paramtype"><a class="el" href="include_2sys_2types_8h.html#a0238af00180b6d9278fa1c6aa790fdf4">uint32_t</a> </td> <td class="paramname"><em>rootdev</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>This is the entry point into the os where all of the kernels sub systems are started up. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">rootdev</td><td>address of root device structure </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00133">133</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a15a066919d0efda40947361e519aa433"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15a066919d0efda40947361e519aa433">◆ </a></span>ubixDescriptorTable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ubixDescriptorTable </td> <td>(</td> <td class="paramtype"><a class="el" href="gdt_8h.html#a7061e97a5e93568027196f9ab7a47b04">ubixGDT</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">11 </td> <td class="paramname"> </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="main_8c_source.html#l00092">92</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> <p class="reference">References <a class="el" href="gdt_8h_source.html#l00062">dBig</a>, <a class="el" href="gdt_8h_source.html#l00063">dBiglim</a>, <a class="el" href="gdt_8h_source.html#l00041">dCode</a>, <a class="el" href="gdt_8h_source.html#l00042">dData</a>, <a class="el" href="gdt_8h_source.html#l00053">dDpl0</a>, <a class="el" href="gdt_8h_source.html#l00050">dDpl3</a>, <a class="el" href="gdt_8h_source.html#l00044">dLdt</a>, <a class="el" href="gdt_8h_source.html#l00058">dRead</a>, <a class="el" href="gdt_8h_source.html#l00047">dTss</a>, <a class="el" href="gdt_8h_source.html#l00057">dWrite</a>, <a class="el" href="gdt_8h_source.html#l00090">ubixStandardDescriptor</a>, and <a class="el" href="vmm_8h_source.html#l00056">VMM_USER_LDT</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a029818fb6446c94f7489dbd41311d9c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a029818fb6446c94f7489dbd41311d9c7">◆ </a></span>_bootdev</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="include_2sys_2types_8h.html#a8f25a50daf29ce2cee1ec038a4d744ea">u_long</a> _bootdev</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00125">125</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a56439ea4c54004978999e22fc66d5503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56439ea4c54004978999e22fc66d5503">◆ </a></span>_boothowto</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="include_2sys_2types_8h.html#a8f25a50daf29ce2cee1ec038a4d744ea">u_long</a> _boothowto</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00126">126</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a24135c663136e43e47f3495979ac13c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24135c663136e43e47f3495979ac13c0">◆ </a></span>_bootinfo</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="structbootinfo.html">bootinfo</a> _bootinfo</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00123">123</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="a719450a0cda18a8f4de2289fad2874ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a719450a0cda18a8f4de2289fad2874ab">◆ </a></span>_kernelname</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char _kernelname[512]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="main_8c_source.html#l00124">124</a> of file <a class="el" href="main_8c_source.html">main.c</a>.</p> </div> </div> <a id="ae4f50dfd2c7dbea17907b127370553c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4f50dfd2c7dbea17907b127370553c8">◆ </a></span>loadGDT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct { ... } loadGDT</td> </tr> </table> </div><div class="memdoc"> </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_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_7cfe3bd2b3df018c2164a910f0a92e34.html">init</a></li><li class="navelem"><a class="el" href="main_8c.html">main.c</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>