l4re-base-25.08.0

This commit is contained in:
2025-09-12 15:55:45 +02:00
commit d959eaab98
37938 changed files with 9382688 additions and 0 deletions

View File

@@ -0,0 +1,595 @@
<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.15.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>L4Re Operating System Framework: l4/util/mb_info.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">L4Re Operating System Framework
</div>
<div id="projectbrief">Interface and Usage Documentation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.15.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('mb__info_8h_source.html','',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">mb_info.h</div></div>
</div><!--header-->
<div class="contents">
<a href="mb__info_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/*</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> * (c) 2008-2009 Adam Lackorzynski &lt;adam@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * Frank Mehnert &lt;fm3@os.inf.tu-dresden.de&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#ifndef L4UTIL_MB_INFO_H</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#define L4UTIL_MB_INFO_H</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">/******************************************************************************</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * Multiboot (v1)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef __ASSEMBLY__</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &lt;<a class="code" href="compiler_8h.html">l4/sys/compiler.h</a>&gt;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;<a class="code" href="l4_2sys_2l4int_8h.html">l4/sys/l4int.h</a>&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">/*</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment"> * \defgroup l4util_mb_mod Multiboot v1</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment"> * \ingroup l4util_api</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment"> */</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span></div>
<div class="foldopen" id="foldopen00033" data-start="{" data-end="};">
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="structl4util__mb__mod__t.html"> 33</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span>{</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structl4util__mb__mod__t.html#a31995a6f22e7a0e66f2f5a8884d16e4a"> 35</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__mod__t.html#a31995a6f22e7a0e66f2f5a8884d16e4a">mod_start</a>; </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structl4util__mb__mod__t.html#aff1a3bb95db2d03b0abdcbe017cba59a"> 36</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__mod__t.html#aff1a3bb95db2d03b0abdcbe017cba59a">mod_end</a>; </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="structl4util__mb__mod__t.html#ac86ef0e9e64b50f50d4d75b06b595dea"> 37</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__mod__t.html#ac86ef0e9e64b50f50d4d75b06b595dea">cmdline</a>; </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="structl4util__mb__mod__t.html#a3d6613c7a930fe70d7f2aedbaa692083"> 38</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__mod__t.html#a3d6613c7a930fe70d7f2aedbaa692083">pad</a>; </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span>} <a class="code hl_struct" href="structl4util__mb__mod__t.html">l4util_mb_mod_t</a>;</div>
</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span></div>
<div class="foldopen" id="foldopen00048" data-start="{" data-end="};">
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="structl4util__mb__addr__range__t.html"> 48</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>__attribute__((packed))</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>{</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structl4util__mb__addr__range__t.html#ac3b1084384be876185c0be09257def0b"> 50</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__addr__range__t.html#ac3b1084384be876185c0be09257def0b">struct_size</a>; </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structl4util__mb__addr__range__t.html#a8df5e998fa3a48d9044fe3182c93967d"> 51</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> <a class="code hl_variable" href="structl4util__mb__addr__range__t.html#a8df5e998fa3a48d9044fe3182c93967d">addr</a>; </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structl4util__mb__addr__range__t.html#a81fb6c9831b0f7ff44171732aa6ae869"> 52</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> <a class="code hl_variable" href="structl4util__mb__addr__range__t.html#a81fb6c9831b0f7ff44171732aa6ae869">size</a>; </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structl4util__mb__addr__range__t.html#a10a9fe92c329abe6c7970df051912086"> 53</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__addr__range__t.html#a10a9fe92c329abe6c7970df051912086">type</a>; </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="comment">/* unspecified optional padding... */</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span>} <a class="code hl_struct" href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a>;</div>
</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="mb__info_8h.html#ab74fea25820885d7e26974ff568cb97c"> 58</a></span><span class="preprocessor">#define MB_ARD_MEMORY 1</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a43e8f0f32ed4bf7eb8e6e63dfc8ba98b"> 64</a></span><span class="preprocessor">#define MB_ART_MEMORY 1 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a2dfb8d15a49bd1c0a33eeb6f0390cbdc"> 65</a></span><span class="preprocessor">#define MB_ART_RESERVED 2 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="mb__info_8h.html#adadd00e1f4cceb600f6556bb4ccfcfc1"> 66</a></span><span class="preprocessor">#define MB_ART_ACPI 3 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="mb__info_8h.html#ab9c2bcdcc1801e39b5b5286c59e58ed6"> 68</a></span><span class="preprocessor">#define MB_ART_NVS 4 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="mb__info_8h.html#ac69cb21ace561636798922ae10093570"> 69</a></span><span class="preprocessor">#define MB_ART_UNUSABLE 5 </span><span class="preprocessor"></span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span></div>
<div class="foldopen" id="foldopen00073" data-start="{" data-end="};">
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html"> 73</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span>{</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> size; </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html#a2029f3c7beae7e1cf398e533947c4f55"> 76</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__drive__t.html#a2029f3c7beae7e1cf398e533947c4f55">drive_number</a>; </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html#a70fad97afa97784db81f41bc93977251"> 77</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__drive__t.html#a70fad97afa97784db81f41bc93977251">drive_mode</a>; </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html#ab3dd9c0c41c7a2ace91dc7b237699718"> 78</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__drive__t.html#ab3dd9c0c41c7a2ace91dc7b237699718">drive_cylinders</a>; </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html#aca4c9c5162b324c8edd8cb144b0ca10c"> 79</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__drive__t.html#aca4c9c5162b324c8edd8cb144b0ca10c">drive_heads</a>; </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html#ac1635fe069158342994fb41f4ed5a393"> 80</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__drive__t.html#ac1635fe069158342994fb41f4ed5a393">drive_sectors</a>; </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="structl4util__mb__drive__t.html#a1a270959a8ddd0b1ead60b1c93b0e5da"> 81</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__drive__t.html#a1a270959a8ddd0b1ead60b1c93b0e5da">drive_ports</a>[0]; </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>} <a class="code hl_struct" href="structl4util__mb__drive__t.html">l4util_mb_drive_t</a>;</div>
</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="comment">/* Drive Mode. */</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#define MB_DI_CHS_MODE 0</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#define MB_DI_LBA_MODE 1</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span></div>
<div class="foldopen" id="foldopen00090" data-start="{" data-end="};">
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="structl4util__mb__apm__t.html"> 90</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>{</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> version;</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> cseg;</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> offset;</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> cseg_16;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> dseg_16;</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> flags;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> cseg_len;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> cseg_16_len;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> dseg_16_len;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span>} __attribute__((packed)) <a class="code hl_struct" href="structl4util__mb__apm__t.html">l4util_mb_apm_t</a>;</div>
</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structl4util__mb__apm__t.html">l4util_mb_apm_t</a>) == 20, <span class="stringliteral">&quot;Check l4util_mb_apm_t&quot;</span>);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span></div>
<div class="foldopen" id="foldopen00106" data-start="{" data-end="};">
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__ctrl__t.html"> 106</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span>{</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> signature[4];</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> version;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> oem_string;</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> capabilities;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> video_mode;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> total_memory;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> oem_software_rev;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> oem_vendor_name;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> oem_product_name;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> oem_product_rev;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> reserved[222];</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> oem_data[256];</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>} __attribute__((packed)) <a class="code hl_struct" href="structl4util__mb__vbe__ctrl__t.html">l4util_mb_vbe_ctrl_t</a>;</div>
</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structl4util__mb__vbe__ctrl__t.html">l4util_mb_vbe_ctrl_t</a>) == 512, <span class="stringliteral">&quot;Check l4util_mb_vbe_ctrl_t&quot;</span>);</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span></div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="};">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html"> 125</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>{</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#ae5e9678f3a34b90fb12110bdbbf3fa2a"> 130</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#ae5e9678f3a34b90fb12110bdbbf3fa2a">mode_attributes</a>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#aa7a94959e8c62949a8a17b1dec7649d7"> 132</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#aa7a94959e8c62949a8a17b1dec7649d7">win_a_attributes</a>;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a1e0fb3f190f4e93d0f160c320520d240"> 134</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a1e0fb3f190f4e93d0f160c320520d240">win_b_attributes</a>;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a4c3b4b43b59a8482c7156b5a5dfd5132"> 136</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a4c3b4b43b59a8482c7156b5a5dfd5132">win_granularity</a>;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#ac354ca26a9fbce3e06514af46d425ce4"> 138</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#ac354ca26a9fbce3e06514af46d425ce4">win_size</a>;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#ad0328b5e75ef3e6a75a9e04323e6f598"> 140</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#ad0328b5e75ef3e6a75a9e04323e6f598">win_a_segment</a>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a37951aa8b37d99b7e55eaf6e44102f90"> 142</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a37951aa8b37d99b7e55eaf6e44102f90">win_b_segment</a>;</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a9bafb776d58ee572d187afbc6830ef4f"> 144</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a9bafb776d58ee572d187afbc6830ef4f">win_func</a>;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a4016c31ff82eac8ec2138466cd09359c"> 146</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a4016c31ff82eac8ec2138466cd09359c">bytes_per_scanline</a>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a148fd6f25b5958843df65d35fe48c0c5"> 152</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a148fd6f25b5958843df65d35fe48c0c5">x_resolution</a>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#af1ce0aa86ce71da042b5afd9589b801b"> 154</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#af1ce0aa86ce71da042b5afd9589b801b">y_resolution</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a57eab51e2f1fb45d1d57f8f7377f151f"> 156</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a57eab51e2f1fb45d1d57f8f7377f151f">x_char_size</a>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a3fed7a67c12ad5b33239b134c21da516"> 158</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a3fed7a67c12ad5b33239b134c21da516">y_char_size</a>;</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a7e505f528682096f0beef3b6ba8b756a"> 160</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a7e505f528682096f0beef3b6ba8b756a">number_of_planes</a>;</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a56a943ea2ae27ce90def5831cac03951"> 162</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a56a943ea2ae27ce90def5831cac03951">bits_per_pixel</a>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a02fa6655c0bdd9c8435b4a6c25a21914"> 164</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a02fa6655c0bdd9c8435b4a6c25a21914">number_of_banks</a>;</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a31dcbb542e0bad093389b0cd44711738"> 166</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a31dcbb542e0bad093389b0cd44711738">memory_model</a>;</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#aa1b1d79cabb48dbd3c675332f9b73fc5"> 168</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#aa1b1d79cabb48dbd3c675332f9b73fc5">bank_size</a>;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#af2eed84d39f81e1bc90c94f91a60c84b"> 170</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#af2eed84d39f81e1bc90c94f91a60c84b">number_of_image_pages</a>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#aa283326420c112284026082f3d5f8afc"> 172</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#aa283326420c112284026082f3d5f8afc">reserved0</a>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span></div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a53abca488c5a0092f4fe967a8295c1d7"> 178</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a53abca488c5a0092f4fe967a8295c1d7">red_mask_size</a>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a22aecd91309cf443970776b789811cc8"> 180</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a22aecd91309cf443970776b789811cc8">red_field_position</a>;</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a58e721fbd27b908f777d06b3bcb418db"> 182</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a58e721fbd27b908f777d06b3bcb418db">green_mask_size</a>;</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a7cdef25eb6c4f4060962689a8eee443b"> 184</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a7cdef25eb6c4f4060962689a8eee443b">green_field_position</a>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a2c6993bd74d7adb4801f20fe20638c8f"> 186</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a2c6993bd74d7adb4801f20fe20638c8f">blue_mask_size</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#adf96c661545671595679c241e4459ca3"> 188</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#adf96c661545671595679c241e4459ca3">blue_field_position</a>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#af61fb05638a7f9bad7a9947acf420ec7"> 190</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#af61fb05638a7f9bad7a9947acf420ec7">reserved_mask_size</a>;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#afc2eaba93f15429a17f96e9f136a9aec"> 192</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#afc2eaba93f15429a17f96e9f136a9aec">reserved_field_position</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#afbf1fc2f455dfbfc30c7089012c38595"> 194</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#afbf1fc2f455dfbfc30c7089012c38595">direct_color_mode_info</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span></div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a3fc166442bda985a14dcc7f00de428a1"> 200</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a3fc166442bda985a14dcc7f00de428a1">phys_base</a>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a5253d22eb09801b60e6aa29b19ad10df"> 202</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a5253d22eb09801b60e6aa29b19ad10df">reserved1</a>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a7de0ddb56f14106b97ffd011c6762604"> 204</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a7de0ddb56f14106b97ffd011c6762604">reversed2</a>;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span></div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a040d5b602353df59d5016768519c7e91"> 210</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a040d5b602353df59d5016768519c7e91">linear_bytes_per_scanline</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a96927654dd2d45707b0c097aaa716e73"> 212</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a96927654dd2d45707b0c097aaa716e73">banked_number_of_image_pages</a>;</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a11f05f05b9e4ca012adb841d750978b3"> 214</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a11f05f05b9e4ca012adb841d750978b3">linear_number_of_image_pages</a>;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a1b76c64ed31bc16efc1ace27d7e7a7d3"> 216</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a1b76c64ed31bc16efc1ace27d7e7a7d3">linear_red_mask_size</a>;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a89cdc616b89137d18aa6fcae30bf38d8"> 218</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a89cdc616b89137d18aa6fcae30bf38d8">linear_red_field_position</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#aed51a809aae4fa5991931c37f8171831"> 220</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#aed51a809aae4fa5991931c37f8171831">linear_green_mask_size</a>;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a3b52d6ef84a5e1652b6b20d4f94ec12a"> 222</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a3b52d6ef84a5e1652b6b20d4f94ec12a">linear_green_field_position</a>;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a80be6e3cfbd53d98dbfb55a2f3f3478a"> 224</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a80be6e3cfbd53d98dbfb55a2f3f3478a">linear_blue_mask_size</a>;</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a85fad5b03ca7cc6068b17f7cc2aa19bd"> 226</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a85fad5b03ca7cc6068b17f7cc2aa19bd">linear_blue_field_position</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a2f4a1cd6b9f279678f34fab3a7595247"> 228</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a2f4a1cd6b9f279678f34fab3a7595247">linear_reserved_mask_size</a>;</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a9810f217091f59db24843d3e4363cf91"> 230</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a9810f217091f59db24843d3e4363cf91">linear_reserved_field_position</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#a62cce74174176dcd79594c2df5ba8114"> 232</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#a62cce74174176dcd79594c2df5ba8114">max_pixel_clock</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structl4util__mb__vbe__mode__t.html#aa0fbbfa8fcf94925d3e402418aa68ee7"> 234</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> <a class="code hl_variable" href="structl4util__mb__vbe__mode__t.html#aa0fbbfa8fcf94925d3e402418aa68ee7">reserved3</a>[190];</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span>} __attribute__ ((packed)) <a class="code hl_struct" href="structl4util__mb__vbe__mode__t.html">l4util_mb_vbe_mode_t</a>;</div>
</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structl4util__mb__vbe__mode__t.html">l4util_mb_vbe_mode_t</a>) == 256, <span class="stringliteral">&quot;Check l4util_mb_vbe_mode_t&quot;</span>);</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span></div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="foldopen" id="foldopen00247" data-start="{" data-end="};">
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html"> 247</a></span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span>{</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#af5ea7efb46b5931d59cc8c69e690a1d2"> 249</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#af5ea7efb46b5931d59cc8c69e690a1d2">flags</a>; </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#aaf8a5dc653bb29b7ceb0b57aaa01dc82"> 250</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#aaf8a5dc653bb29b7ceb0b57aaa01dc82">mem_lower</a>; </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a7bc836809ff3acf2ef4d66ebb8f32de4"> 251</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a7bc836809ff3acf2ef4d66ebb8f32de4">mem_upper</a>; </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a9663a06b8471fb3fff0267b75af9299b"> 252</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a9663a06b8471fb3fff0267b75af9299b">boot_device</a>; </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#aa3c37b5b4a11d0d22c81fca1c5be4bbd"> 253</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#aa3c37b5b4a11d0d22c81fca1c5be4bbd">cmdline</a>; </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#ac6d968011918776a944c7544c0f77de8"> 254</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#ac6d968011918776a944c7544c0f77de8">mods_count</a>; </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#ac250ee1af6bba8618902dbdae3bb1d5d"> 255</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#ac250ee1af6bba8618902dbdae3bb1d5d">mods_addr</a>; </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> {</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> {</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a9013067772876e7dd0e9d467fcbbc218"> 262</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a9013067772876e7dd0e9d467fcbbc218">tabsize</a>;</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> strsize;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> addr;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> pad;</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> a;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a102a6fd6c470e06fc6424e11b7c77536"> 272</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a102a6fd6c470e06fc6424e11b7c77536">num</a>;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> size;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> addr;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> shndx;</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> }</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> e;</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> }</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> syms;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> </div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a3fc735cf6af03ffe7dad4803bc4d53e5"> 281</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a3fc735cf6af03ffe7dad4803bc4d53e5">mmap_length</a>; </div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#ab7709a4e60ecfa2508a74b226f45d523"> 282</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#ab7709a4e60ecfa2508a74b226f45d523">mmap_addr</a>; </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a0b724afe88c9ef7d028cb4d1235074a2"> 283</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a0b724afe88c9ef7d028cb4d1235074a2">drives_length</a>; </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a6b7877800ee649af8d55d57484d08190"> 284</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a6b7877800ee649af8d55d57484d08190">drives_addr</a>; </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#aa619d197d7e846234c9d17c468c43444"> 285</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#aa619d197d7e846234c9d17c468c43444">config_table</a>; </div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#acd4895885e05382a686dc2cb29ba2cc2"> 286</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#acd4895885e05382a686dc2cb29ba2cc2">boot_loader_name</a>; </div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a9ff68097e62867fabced1528d12c2442"> 287</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a9ff68097e62867fabced1528d12c2442">apm_table</a>; </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#ac18aa30e808d5eebf7a8c117ddaaf57c"> 288</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#ac18aa30e808d5eebf7a8c117ddaaf57c">vbe_ctrl_info</a>; </div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#abc88f39164881aa66655e3374e2636dd"> 289</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#abc88f39164881aa66655e3374e2636dd">vbe_mode_info</a>; </div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a1e92c45f5a7da726efc90b1b35f57efa"> 290</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a1e92c45f5a7da726efc90b1b35f57efa">vbe_mode</a>; </div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#af8c5012f1ad69f82645673a8d02969f7"> 291</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#af8c5012f1ad69f82645673a8d02969f7">vbe_interface_seg</a>; </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#aa7b68b33274f05dbd9aa4dee49c92ee6"> 292</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#aa7b68b33274f05dbd9aa4dee49c92ee6">vbe_interface_off</a>; </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"><a class="line" href="structl4util__mb__info__t.html#a629582f55d24cd32ea041401dc49352d"> 293</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4util__mb__info__t.html#a629582f55d24cd32ea041401dc49352d">vbe_interface_len</a>; </div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span>} <a class="code hl_struct" href="structl4util__mb__info__t.html">l4util_mb_info_t</a>;</div>
</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="keyword">static_assert</span>(<span class="keyword">sizeof</span>(<a class="code hl_struct" href="structl4util__mb__info__t.html">l4util_mb_info_t</a>) == 88, <span class="stringliteral">&quot;Check l4util_mb_info_t&quot;</span>);</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span></div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a> *</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>l4util_mb_first_mmap_entry(<a class="code hl_struct" href="structl4util__mb__info__t.html">l4util_mb_info_t</a> *mbi)</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span>{</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a> *)(<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)mbi-&gt;<a class="code hl_variable" href="structl4util__mb__info__t.html#ab7709a4e60ecfa2508a74b226f45d523">mmap_addr</a>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span>}</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span></div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span><span class="keyword">static</span> <span class="keyword">inline</span> <a class="code hl_struct" href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a> *</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>l4util_mb_next_mmap_entry(<a class="code hl_struct" href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a> *e)</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span>{</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a> *)((<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)e + e-&gt;<a class="code hl_variable" href="structl4util__mb__addr__range__t.html#ac3b1084384be876185c0be09257def0b">struct_size</a></div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> + <span class="keyword">sizeof</span>(e-&gt;<a class="code hl_variable" href="structl4util__mb__addr__range__t.html#ac3b1084384be876185c0be09257def0b">struct_size</a>));</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span>}</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span></div>
<div class="foldopen" id="foldopen00332" data-start="" data-end="">
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a63e8447e5c6c4756496686b4842ec580"> 332</a></span><span class="preprocessor">#define l4util_mb_for_each_mmap_entry(i, mbi) \</span></div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="preprocessor"> for (i = l4util_mb_first_mmap_entry(mbi); \</span></div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span><span class="preprocessor"> (unsigned long)i &lt; (unsigned long)mbi-&gt;mmap_addr + mbi-&gt;mmap_length; \</span></div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="preprocessor"> i = l4util_mb_next_mmap_entry(i))</span></div>
</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="preprocessor">#endif </span><span class="comment">/* ! __ASSEMBLY__ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span></div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="mb__info_8h.html#ac16a0b985517163587735aae47b490ea"> 344</a></span><span class="preprocessor">#define L4UTIL_MB_MEMORY 0x00000001</span></div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="mb__info_8h.html#abacdad5f7ed4d5e133c4d288a84741db"> 347</a></span><span class="preprocessor">#define L4UTIL_MB_BOOTDEV 0x00000002</span></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a7cbeb5f2e5aa403d17210c566849709d"> 350</a></span><span class="preprocessor">#define L4UTIL_MB_CMDLINE 0x00000004</span></div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span></div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a66aa61e7976631ffab75b39283fb27df"> 353</a></span><span class="preprocessor">#define L4UTIL_MB_MODS 0x00000008</span></div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span><span class="comment">/* These next two are mutually exclusive */</span></div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a86c4363bd29bc93b54348914774bf629"> 357</a></span><span class="preprocessor">#define L4UTIL_MB_AOUT_SYMS 0x00000010</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span></div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a41374235958fe83c49a1ac2dbff90afb"> 360</a></span><span class="preprocessor">#define L4UTIL_MB_ELF_SHDR 0x00000020</span></div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span></div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a846ff89bcc1c2c03348ce9d09896af5a"> 363</a></span><span class="preprocessor">#define L4UTIL_MB_MEM_MAP 0x00000040</span></div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="mb__info_8h.html#ad18a3b24178c1c95cf42590a4de316c6"> 366</a></span><span class="preprocessor">#define L4UTIL_MB_DRIVE_INFO 0x00000080</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"><a class="line" href="mb__info_8h.html#ab2d44d055885d15dc9c028a347d03b03"> 369</a></span><span class="preprocessor">#define L4UTIL_MB_CONFIG_TABLE 0x00000100</span></div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span></div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a7a8a9008a53d61c2138832721eb49bf1"> 372</a></span><span class="preprocessor">#define L4UTIL_MB_BOOT_LOADER_NAME 0x00000200</span></div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span></div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a963bd5a05f4751c6304d2508ec637a15"> 375</a></span><span class="preprocessor">#define L4UTIL_MB_APM_TABLE 0x00000400</span></div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="mb__info_8h.html#aef68b68b658b53df8aca65264b40b3ac"> 378</a></span><span class="preprocessor">#define L4UTIL_MB_VIDEO_INFO 0x00000800</span></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"><a class="line" href="mb__info_8h.html#a4be32be93842d66a90be719071438f94"> 382</a></span><span class="preprocessor">#define L4UTIL_MB_VALID 0x2BADB002UL</span></div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span><span class="preprocessor">#define L4UTIL_MB_VALID_ASM 0x2BADB002</span></div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span><span class="comment">/******************************************************************************</span></div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span><span class="comment"> * Multiboot2</span></div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span><span class="comment"> *****************************************************************************/</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span><span class="preprocessor">#ifndef __ASSEMBLY__</span></div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> </div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span>{</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> total_size;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> reserved;</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span>} __attribute__((packed)) l4util_mb2_info_t;</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> </div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span>{</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keywordtype">char</span> <span class="keywordtype">string</span>[0];</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span>} __attribute__((packed)) l4util_mb2_cmdline_tag_t;</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> </div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span>{</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> mod_start;</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> mod_end;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keywordtype">char</span> <span class="keywordtype">string</span>[];</div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span>} __attribute__((packed)) l4util_mb2_module_tag_t;</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> </div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span>{</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> base_addr;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> length;</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> type;</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> reserved;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span>} __attribute__((packed)) l4util_mb2_memmap_entry_t;</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span> </div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span>{</div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> entry_size;</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> entry_version;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> l4util_mb2_memmap_entry_t entries[];</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span>} __attribute__((packed)) l4util_mb2_memmap_tag_t;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span>{</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keywordtype">char</span> data[0];</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span>} __attribute__((packed)) l4util_mb2_rsdp_tag_t;</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span><span class="keyword">struct </span>color_info_rgb_t</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span>{</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_red_field_position;</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_red_mask_size;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_green_field_position;</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_green_mask_size;</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_blue_field_position;</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_blue_mask_size;</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span>} __attribute__((packed));</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> </div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span>{</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> framebuffer_addr;</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> framebuffer_pitch;</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> framebuffer_width;</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> framebuffer_height;</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_bpp;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> framebuffer_type;</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a> reserved;</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> </div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="comment">// color_info;</span></div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> {</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> <span class="keyword">struct </span>color_info_rgb_t color_info_rgb;</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> };</div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span>} __attribute__((packed)) l4util_mb2_framebuffer_tag_t;</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> </div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span><span class="keyword">typedef</span> <span class="keyword">struct</span></div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span>{</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> type;</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> size;</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> </div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keyword">union</span></div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> {</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> l4util_mb2_cmdline_tag_t cmdline;</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> l4util_mb2_module_tag_t module;</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> l4util_mb2_memmap_tag_t memmap;</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> l4util_mb2_framebuffer_tag_t fb;</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> l4util_mb2_rsdp_tag_t rsdp;</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> };</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span>} __attribute__((packed)) l4util_mb2_tag_t;</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span><span class="preprocessor">#endif </span><span class="comment">/* ! __ASSEMBLY__ */</span><span class="preprocessor"></span></div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> </div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span><span class="preprocessor">#define L4UTIL_MB2_MAGIC 0xE85250D6</span></div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span><span class="preprocessor">#define L4UTIL_MB2_ARCH_I386 0x0</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> </div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span><span class="preprocessor">#define L4UTIL_MB2_TERMINATOR_HEADER_TAG 0</span></div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span><span class="preprocessor">#define L4UTIL_MB2_INFO_REQUEST_HEADER_TAG 1</span></div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span><span class="preprocessor">#define L4UTIL_MB2_ENTRY_ADDRESS_HEADER_TAG 3</span></div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><span class="preprocessor">#define L4UTIL_MB2_FRAMEBUFFER_HEADER_TAG 5</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span><span class="preprocessor">#define L4UTIL_MB2_RELOCATABLE_HEADER_TAG 10</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span><span class="preprocessor">#define L4UTIL_MB2_TAG_FLAG_REQUIRED 0</span></div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> </div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span><span class="preprocessor">#define L4UTIL_MB2_TAG_ALIGN_SHIFT 3</span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span><span class="preprocessor">#define L4UTIL_MB2_TAG_ALIGN 8</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> </div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span><span class="preprocessor">#define L4UTIL_MB2_TERMINATOR_INFO_TAG 0</span></div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span><span class="preprocessor">#define L4UTIL_MB2_BOOT_CMDLINE_INFO_TAG 1</span></div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="preprocessor">#define L4UTIL_MB2_MODULE_INFO_TAG 3</span></div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span><span class="preprocessor">#define L4UTIL_MB2_MEMORY_MAP_INFO_TAG 6</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span><span class="preprocessor">#define L4UTIL_MB2_FRAMEBUFFER_INFO_TAG 8</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span><span class="preprocessor">#define L4UTIL_MB2_RSDP_OLD_INFO_TAG 14</span></div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span><span class="preprocessor">#define L4UTIL_MB2_RSDP_NEW_INFO_TAG 15</span></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span><span class="preprocessor">#define L4UTIL_MB2_IMAGE_LOAD_BASE_PHYS_INFO_TAG 21</span></div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> </div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span><span class="preprocessor">#define L4UTIL_MB2_RELO_PREFERED_NONE 0</span></div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span><span class="preprocessor">#define L4UTIL_MB2_RELO_PREFERED_MIN 1</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span><span class="preprocessor">#define L4UTIL_MB2_RELO_PREFERED_MAX 2</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acompiler_8h_html"><div class="ttname"><a href="compiler_8h.html">compiler.h</a></div><div class="ttdoc">L4 compiler related defines.</div></div>
<div class="ttc" id="agroup__l4__basic__types_html_ga4087b991c40c0d2fcde9ca331049a4d4"><div class="ttname"><a href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></div><div class="ttdeci">unsigned long l4_addr_t</div><div class="ttdoc">Address type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00034">l4int.h:34</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_ga9678dc2e6bf3e4d8ec950162576b0fad"><div class="ttname"><a href="group__l4__basic__types.html#ga9678dc2e6bf3e4d8ec950162576b0fad">l4_uint8_t</a></div><div class="ttdeci">unsigned char l4_uint8_t</div><div class="ttdoc">Unsigned 8bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00025">l4int.h:25</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_gac1d09f3e382e711b776931f10e6e1e5a"><div class="ttname"><a href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a></div><div class="ttdeci">unsigned int l4_uint32_t</div><div class="ttdoc">Unsigned 32bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00029">l4int.h:29</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_gae8d67914f723bf843df6f311ad2619a2"><div class="ttname"><a href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a></div><div class="ttdeci">unsigned short int l4_uint16_t</div><div class="ttdoc">Unsigned 16bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00027">l4int.h:27</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_gaf3331c485014bd12a9e4f9d27a55e689"><div class="ttname"><a href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a></div><div class="ttdeci">unsigned long long l4_uint64_t</div><div class="ttdoc">Unsigned 64bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00031">l4int.h:31</a></div></div>
<div class="ttc" id="al4_2sys_2l4int_8h_html"><div class="ttname"><a href="l4_2sys_2l4int_8h.html">l4int.h</a></div><div class="ttdoc">Fixed sized integer types, generic version.</div></div>
<div class="ttc" id="astructl4util__mb__addr__range__t_html"><div class="ttname"><a href="structl4util__mb__addr__range__t.html">l4util_mb_addr_range_t</a></div><div class="ttdoc">INT-15, AX=E820 style &quot;AddressRangeDescriptor&quot; ...with a &quot;size&quot; parameter on the front which is the s...</div><div class="ttdef"><b>Definition</b> <a href="#l00048">mb_info.h:49</a></div></div>
<div class="ttc" id="astructl4util__mb__addr__range__t_html_a10a9fe92c329abe6c7970df051912086"><div class="ttname"><a href="structl4util__mb__addr__range__t.html#a10a9fe92c329abe6c7970df051912086">l4util_mb_addr_range_t::type</a></div><div class="ttdeci">l4_uint32_t type</div><div class="ttdoc">type of memory range</div><div class="ttdef"><b>Definition</b> <a href="#l00053">mb_info.h:53</a></div></div>
<div class="ttc" id="astructl4util__mb__addr__range__t_html_a81fb6c9831b0f7ff44171732aa6ae869"><div class="ttname"><a href="structl4util__mb__addr__range__t.html#a81fb6c9831b0f7ff44171732aa6ae869">l4util_mb_addr_range_t::size</a></div><div class="ttdeci">l4_uint64_t size</div><div class="ttdoc">Size of memory range.</div><div class="ttdef"><b>Definition</b> <a href="#l00052">mb_info.h:52</a></div></div>
<div class="ttc" id="astructl4util__mb__addr__range__t_html_a8df5e998fa3a48d9044fe3182c93967d"><div class="ttname"><a href="structl4util__mb__addr__range__t.html#a8df5e998fa3a48d9044fe3182c93967d">l4util_mb_addr_range_t::addr</a></div><div class="ttdeci">l4_uint64_t addr</div><div class="ttdoc">Start address.</div><div class="ttdef"><b>Definition</b> <a href="#l00051">mb_info.h:51</a></div></div>
<div class="ttc" id="astructl4util__mb__addr__range__t_html_ac3b1084384be876185c0be09257def0b"><div class="ttname"><a href="structl4util__mb__addr__range__t.html#ac3b1084384be876185c0be09257def0b">l4util_mb_addr_range_t::struct_size</a></div><div class="ttdeci">l4_uint32_t struct_size</div><div class="ttdoc">Size of structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">mb_info.h:50</a></div></div>
<div class="ttc" id="astructl4util__mb__apm__t_html"><div class="ttname"><a href="structl4util__mb__apm__t.html">l4util_mb_apm_t</a></div><div class="ttdoc">APM BIOS info.</div><div class="ttdef"><b>Definition</b> <a href="#l00090">mb_info.h:91</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html"><div class="ttname"><a href="structl4util__mb__drive__t.html">l4util_mb_drive_t</a></div><div class="ttdoc">Drive Info structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00073">mb_info.h:74</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html_a1a270959a8ddd0b1ead60b1c93b0e5da"><div class="ttname"><a href="structl4util__mb__drive__t.html#a1a270959a8ddd0b1ead60b1c93b0e5da">l4util_mb_drive_t::drive_ports</a></div><div class="ttdeci">l4_uint16_t drive_ports[0]</div><div class="ttdoc">&lt;number of sectors per track</div><div class="ttdef"><b>Definition</b> <a href="#l00081">mb_info.h:81</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html_a2029f3c7beae7e1cf398e533947c4f55"><div class="ttname"><a href="structl4util__mb__drive__t.html#a2029f3c7beae7e1cf398e533947c4f55">l4util_mb_drive_t::drive_number</a></div><div class="ttdeci">l4_uint8_t drive_number</div><div class="ttdoc">&lt;The size of this structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00076">mb_info.h:76</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html_a70fad97afa97784db81f41bc93977251"><div class="ttname"><a href="structl4util__mb__drive__t.html#a70fad97afa97784db81f41bc93977251">l4util_mb_drive_t::drive_mode</a></div><div class="ttdeci">l4_uint8_t drive_mode</div><div class="ttdoc">&lt;The BIOS drive number.</div><div class="ttdef"><b>Definition</b> <a href="#l00077">mb_info.h:77</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html_ab3dd9c0c41c7a2ace91dc7b237699718"><div class="ttname"><a href="structl4util__mb__drive__t.html#ab3dd9c0c41c7a2ace91dc7b237699718">l4util_mb_drive_t::drive_cylinders</a></div><div class="ttdeci">l4_uint16_t drive_cylinders</div><div class="ttdoc">&lt;The access mode (see below).</div><div class="ttdef"><b>Definition</b> <a href="#l00078">mb_info.h:78</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html_ac1635fe069158342994fb41f4ed5a393"><div class="ttname"><a href="structl4util__mb__drive__t.html#ac1635fe069158342994fb41f4ed5a393">l4util_mb_drive_t::drive_sectors</a></div><div class="ttdeci">l4_uint8_t drive_sectors</div><div class="ttdoc">&lt;number of heads</div><div class="ttdef"><b>Definition</b> <a href="#l00080">mb_info.h:80</a></div></div>
<div class="ttc" id="astructl4util__mb__drive__t_html_aca4c9c5162b324c8edd8cb144b0ca10c"><div class="ttname"><a href="structl4util__mb__drive__t.html#aca4c9c5162b324c8edd8cb144b0ca10c">l4util_mb_drive_t::drive_heads</a></div><div class="ttdeci">l4_uint8_t drive_heads</div><div class="ttdoc">&lt;number of cylinders</div><div class="ttdef"><b>Definition</b> <a href="#l00079">mb_info.h:79</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html"><div class="ttname"><a href="structl4util__mb__info__t.html">l4util_mb_info_t</a></div><div class="ttdoc">MultiBoot Info description.</div><div class="ttdef"><b>Definition</b> <a href="#l00247">mb_info.h:248</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a0b724afe88c9ef7d028cb4d1235074a2"><div class="ttname"><a href="structl4util__mb__info__t.html#a0b724afe88c9ef7d028cb4d1235074a2">l4util_mb_info_t::drives_length</a></div><div class="ttdeci">l4_uint32_t drives_length</div><div class="ttdoc">size of drive info buffer</div><div class="ttdef"><b>Definition</b> <a href="#l00283">mb_info.h:283</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a102a6fd6c470e06fc6424e11b7c77536"><div class="ttname"><a href="structl4util__mb__info__t.html#a102a6fd6c470e06fc6424e11b7c77536">l4util_mb_info_t::num</a></div><div class="ttdeci">l4_uint32_t num</div><div class="ttdoc">(ELF) Kernel section header table</div><div class="ttdef"><b>Definition</b> <a href="#l00272">mb_info.h:272</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a1e92c45f5a7da726efc90b1b35f57efa"><div class="ttname"><a href="structl4util__mb__info__t.html#a1e92c45f5a7da726efc90b1b35f57efa">l4util_mb_info_t::vbe_mode</a></div><div class="ttdeci">l4_uint16_t vbe_mode</div><div class="ttdoc">VESA video mode number.</div><div class="ttdef"><b>Definition</b> <a href="#l00290">mb_info.h:290</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a3fc735cf6af03ffe7dad4803bc4d53e5"><div class="ttname"><a href="structl4util__mb__info__t.html#a3fc735cf6af03ffe7dad4803bc4d53e5">l4util_mb_info_t::mmap_length</a></div><div class="ttdeci">l4_uint32_t mmap_length</div><div class="ttdoc">size of memory mapping buffer</div><div class="ttdef"><b>Definition</b> <a href="#l00281">mb_info.h:281</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a629582f55d24cd32ea041401dc49352d"><div class="ttname"><a href="structl4util__mb__info__t.html#a629582f55d24cd32ea041401dc49352d">l4util_mb_info_t::vbe_interface_len</a></div><div class="ttdeci">l4_uint16_t vbe_interface_len</div><div class="ttdoc">VESA lenght of prot BIOS interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00293">mb_info.h:293</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a6b7877800ee649af8d55d57484d08190"><div class="ttname"><a href="structl4util__mb__info__t.html#a6b7877800ee649af8d55d57484d08190">l4util_mb_info_t::drives_addr</a></div><div class="ttdeci">l4_uint32_t drives_addr</div><div class="ttdoc">address of driver info buffer</div><div class="ttdef"><b>Definition</b> <a href="#l00284">mb_info.h:284</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a7bc836809ff3acf2ef4d66ebb8f32de4"><div class="ttname"><a href="structl4util__mb__info__t.html#a7bc836809ff3acf2ef4d66ebb8f32de4">l4util_mb_info_t::mem_upper</a></div><div class="ttdeci">l4_uint32_t mem_upper</div><div class="ttdoc">available memory starting from 1MB [KB]</div><div class="ttdef"><b>Definition</b> <a href="#l00251">mb_info.h:251</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a9013067772876e7dd0e9d467fcbbc218"><div class="ttname"><a href="structl4util__mb__info__t.html#a9013067772876e7dd0e9d467fcbbc218">l4util_mb_info_t::tabsize</a></div><div class="ttdeci">l4_uint32_t tabsize</div><div class="ttdoc">(a.out) Kernel symbol table info</div><div class="ttdef"><b>Definition</b> <a href="#l00262">mb_info.h:262</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a9663a06b8471fb3fff0267b75af9299b"><div class="ttname"><a href="structl4util__mb__info__t.html#a9663a06b8471fb3fff0267b75af9299b">l4util_mb_info_t::boot_device</a></div><div class="ttdeci">l4_uint32_t boot_device</div><div class="ttdoc">&quot;root&quot; partition</div><div class="ttdef"><b>Definition</b> <a href="#l00252">mb_info.h:252</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_a9ff68097e62867fabced1528d12c2442"><div class="ttname"><a href="structl4util__mb__info__t.html#a9ff68097e62867fabced1528d12c2442">l4util_mb_info_t::apm_table</a></div><div class="ttdeci">l4_uint32_t apm_table</div><div class="ttdoc">APM table.</div><div class="ttdef"><b>Definition</b> <a href="#l00287">mb_info.h:287</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_aa3c37b5b4a11d0d22c81fca1c5be4bbd"><div class="ttname"><a href="structl4util__mb__info__t.html#aa3c37b5b4a11d0d22c81fca1c5be4bbd">l4util_mb_info_t::cmdline</a></div><div class="ttdeci">l4_uint32_t cmdline</div><div class="ttdoc">Kernel command line.</div><div class="ttdef"><b>Definition</b> <a href="#l00253">mb_info.h:253</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_aa619d197d7e846234c9d17c468c43444"><div class="ttname"><a href="structl4util__mb__info__t.html#aa619d197d7e846234c9d17c468c43444">l4util_mb_info_t::config_table</a></div><div class="ttdeci">l4_uint32_t config_table</div><div class="ttdoc">ROM configuration table.</div><div class="ttdef"><b>Definition</b> <a href="#l00285">mb_info.h:285</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_aa7b68b33274f05dbd9aa4dee49c92ee6"><div class="ttname"><a href="structl4util__mb__info__t.html#aa7b68b33274f05dbd9aa4dee49c92ee6">l4util_mb_info_t::vbe_interface_off</a></div><div class="ttdeci">l4_uint16_t vbe_interface_off</div><div class="ttdoc">VESA offset of prot BIOS interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00292">mb_info.h:292</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_aaf8a5dc653bb29b7ceb0b57aaa01dc82"><div class="ttname"><a href="structl4util__mb__info__t.html#aaf8a5dc653bb29b7ceb0b57aaa01dc82">l4util_mb_info_t::mem_lower</a></div><div class="ttdeci">l4_uint32_t mem_lower</div><div class="ttdoc">available memory below 1MB</div><div class="ttdef"><b>Definition</b> <a href="#l00250">mb_info.h:250</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_ab7709a4e60ecfa2508a74b226f45d523"><div class="ttname"><a href="structl4util__mb__info__t.html#ab7709a4e60ecfa2508a74b226f45d523">l4util_mb_info_t::mmap_addr</a></div><div class="ttdeci">l4_uint32_t mmap_addr</div><div class="ttdoc">address of memory mapping buffer</div><div class="ttdef"><b>Definition</b> <a href="#l00282">mb_info.h:282</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_abc88f39164881aa66655e3374e2636dd"><div class="ttname"><a href="structl4util__mb__info__t.html#abc88f39164881aa66655e3374e2636dd">l4util_mb_info_t::vbe_mode_info</a></div><div class="ttdeci">l4_uint32_t vbe_mode_info</div><div class="ttdoc">VESA video mode info.</div><div class="ttdef"><b>Definition</b> <a href="#l00289">mb_info.h:289</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_ac18aa30e808d5eebf7a8c117ddaaf57c"><div class="ttname"><a href="structl4util__mb__info__t.html#ac18aa30e808d5eebf7a8c117ddaaf57c">l4util_mb_info_t::vbe_ctrl_info</a></div><div class="ttdeci">l4_uint32_t vbe_ctrl_info</div><div class="ttdoc">VESA video contoller info.</div><div class="ttdef"><b>Definition</b> <a href="#l00288">mb_info.h:288</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_ac250ee1af6bba8618902dbdae3bb1d5d"><div class="ttname"><a href="structl4util__mb__info__t.html#ac250ee1af6bba8618902dbdae3bb1d5d">l4util_mb_info_t::mods_addr</a></div><div class="ttdeci">l4_uint32_t mods_addr</div><div class="ttdoc">module list</div><div class="ttdef"><b>Definition</b> <a href="#l00255">mb_info.h:255</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_ac6d968011918776a944c7544c0f77de8"><div class="ttname"><a href="structl4util__mb__info__t.html#ac6d968011918776a944c7544c0f77de8">l4util_mb_info_t::mods_count</a></div><div class="ttdeci">l4_uint32_t mods_count</div><div class="ttdoc">number of modules</div><div class="ttdef"><b>Definition</b> <a href="#l00254">mb_info.h:254</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_acd4895885e05382a686dc2cb29ba2cc2"><div class="ttname"><a href="structl4util__mb__info__t.html#acd4895885e05382a686dc2cb29ba2cc2">l4util_mb_info_t::boot_loader_name</a></div><div class="ttdeci">l4_uint32_t boot_loader_name</div><div class="ttdoc">Boot Loader Name.</div><div class="ttdef"><b>Definition</b> <a href="#l00286">mb_info.h:286</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_af5ea7efb46b5931d59cc8c69e690a1d2"><div class="ttname"><a href="structl4util__mb__info__t.html#af5ea7efb46b5931d59cc8c69e690a1d2">l4util_mb_info_t::flags</a></div><div class="ttdeci">l4_uint32_t flags</div><div class="ttdoc">MultiBoot info version number.</div><div class="ttdef"><b>Definition</b> <a href="#l00249">mb_info.h:249</a></div></div>
<div class="ttc" id="astructl4util__mb__info__t_html_af8c5012f1ad69f82645673a8d02969f7"><div class="ttname"><a href="structl4util__mb__info__t.html#af8c5012f1ad69f82645673a8d02969f7">l4util_mb_info_t::vbe_interface_seg</a></div><div class="ttdeci">l4_uint16_t vbe_interface_seg</div><div class="ttdoc">VESA segment of prot BIOS interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00291">mb_info.h:291</a></div></div>
<div class="ttc" id="astructl4util__mb__mod__t_html"><div class="ttname"><a href="structl4util__mb__mod__t.html">l4util_mb_mod_t</a></div><div class="ttdoc">The structure type &quot;mod_list&quot; is used by the multiboot_info structure.</div><div class="ttdef"><b>Definition</b> <a href="#l00033">mb_info.h:34</a></div></div>
<div class="ttc" id="astructl4util__mb__mod__t_html_a31995a6f22e7a0e66f2f5a8884d16e4a"><div class="ttname"><a href="structl4util__mb__mod__t.html#a31995a6f22e7a0e66f2f5a8884d16e4a">l4util_mb_mod_t::mod_start</a></div><div class="ttdeci">l4_uint32_t mod_start</div><div class="ttdoc">Starting address of module in memory.</div><div class="ttdef"><b>Definition</b> <a href="#l00035">mb_info.h:35</a></div></div>
<div class="ttc" id="astructl4util__mb__mod__t_html_a3d6613c7a930fe70d7f2aedbaa692083"><div class="ttname"><a href="structl4util__mb__mod__t.html#a3d6613c7a930fe70d7f2aedbaa692083">l4util_mb_mod_t::pad</a></div><div class="ttdeci">l4_uint32_t pad</div><div class="ttdoc">padding to take it to 16 bytes</div><div class="ttdef"><b>Definition</b> <a href="#l00038">mb_info.h:38</a></div></div>
<div class="ttc" id="astructl4util__mb__mod__t_html_ac86ef0e9e64b50f50d4d75b06b595dea"><div class="ttname"><a href="structl4util__mb__mod__t.html#ac86ef0e9e64b50f50d4d75b06b595dea">l4util_mb_mod_t::cmdline</a></div><div class="ttdeci">l4_uint32_t cmdline</div><div class="ttdoc">Module command line.</div><div class="ttdef"><b>Definition</b> <a href="#l00037">mb_info.h:37</a></div></div>
<div class="ttc" id="astructl4util__mb__mod__t_html_aff1a3bb95db2d03b0abdcbe017cba59a"><div class="ttname"><a href="structl4util__mb__mod__t.html#aff1a3bb95db2d03b0abdcbe017cba59a">l4util_mb_mod_t::mod_end</a></div><div class="ttdeci">l4_uint32_t mod_end</div><div class="ttdoc">End address of module in memory.</div><div class="ttdef"><b>Definition</b> <a href="#l00036">mb_info.h:36</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__ctrl__t_html"><div class="ttname"><a href="structl4util__mb__vbe__ctrl__t.html">l4util_mb_vbe_ctrl_t</a></div><div class="ttdoc">VBE controller information.</div><div class="ttdef"><b>Definition</b> <a href="#l00106">mb_info.h:107</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html">l4util_mb_vbe_mode_t</a></div><div class="ttdoc">VBE mode information.</div><div class="ttdef"><b>Definition</b> <a href="#l00125">mb_info.h:126</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a02fa6655c0bdd9c8435b4a6c25a21914"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a02fa6655c0bdd9c8435b4a6c25a21914">l4util_mb_vbe_mode_t::number_of_banks</a></div><div class="ttdeci">l4_uint8_t number_of_banks</div><div class="ttdoc">Number of banks.</div><div class="ttdef"><b>Definition</b> <a href="#l00164">mb_info.h:164</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a040d5b602353df59d5016768519c7e91"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a040d5b602353df59d5016768519c7e91">l4util_mb_vbe_mode_t::linear_bytes_per_scanline</a></div><div class="ttdeci">l4_uint16_t linear_bytes_per_scanline</div><div class="ttdoc">Bytes per scan line for linear modes.</div><div class="ttdef"><b>Definition</b> <a href="#l00210">mb_info.h:210</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a11f05f05b9e4ca012adb841d750978b3"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a11f05f05b9e4ca012adb841d750978b3">l4util_mb_vbe_mode_t::linear_number_of_image_pages</a></div><div class="ttdeci">l4_uint8_t linear_number_of_image_pages</div><div class="ttdoc">Number of images for linear modes.</div><div class="ttdef"><b>Definition</b> <a href="#l00214">mb_info.h:214</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a148fd6f25b5958843df65d35fe48c0c5"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a148fd6f25b5958843df65d35fe48c0c5">l4util_mb_vbe_mode_t::x_resolution</a></div><div class="ttdeci">l4_uint16_t x_resolution</div><div class="ttdoc">Horizontal resolution in pixels or characters.</div><div class="ttdef"><b>Definition</b> <a href="#l00152">mb_info.h:152</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a1b76c64ed31bc16efc1ace27d7e7a7d3"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a1b76c64ed31bc16efc1ace27d7e7a7d3">l4util_mb_vbe_mode_t::linear_red_mask_size</a></div><div class="ttdeci">l4_uint8_t linear_red_mask_size</div><div class="ttdoc">Size of direct color red mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00216">mb_info.h:216</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a1e0fb3f190f4e93d0f160c320520d240"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a1e0fb3f190f4e93d0f160c320520d240">l4util_mb_vbe_mode_t::win_b_attributes</a></div><div class="ttdeci">l4_uint8_t win_b_attributes</div><div class="ttdoc">Window B attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00134">mb_info.h:134</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a22aecd91309cf443970776b789811cc8"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a22aecd91309cf443970776b789811cc8">l4util_mb_vbe_mode_t::red_field_position</a></div><div class="ttdeci">l4_uint8_t red_field_position</div><div class="ttdoc">Bit position of LSB of red mask.</div><div class="ttdef"><b>Definition</b> <a href="#l00180">mb_info.h:180</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a2c6993bd74d7adb4801f20fe20638c8f"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a2c6993bd74d7adb4801f20fe20638c8f">l4util_mb_vbe_mode_t::blue_mask_size</a></div><div class="ttdeci">l4_uint8_t blue_mask_size</div><div class="ttdoc">Size of direct color blue mask in bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00186">mb_info.h:186</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a2f4a1cd6b9f279678f34fab3a7595247"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a2f4a1cd6b9f279678f34fab3a7595247">l4util_mb_vbe_mode_t::linear_reserved_mask_size</a></div><div class="ttdeci">l4_uint8_t linear_reserved_mask_size</div><div class="ttdoc">Size of direct color reserved mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00228">mb_info.h:228</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a31dcbb542e0bad093389b0cd44711738"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a31dcbb542e0bad093389b0cd44711738">l4util_mb_vbe_mode_t::memory_model</a></div><div class="ttdeci">l4_uint8_t memory_model</div><div class="ttdoc">Memory model type.</div><div class="ttdef"><b>Definition</b> <a href="#l00166">mb_info.h:166</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a37951aa8b37d99b7e55eaf6e44102f90"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a37951aa8b37d99b7e55eaf6e44102f90">l4util_mb_vbe_mode_t::win_b_segment</a></div><div class="ttdeci">l4_uint16_t win_b_segment</div><div class="ttdoc">Window B start segment.</div><div class="ttdef"><b>Definition</b> <a href="#l00142">mb_info.h:142</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a3b52d6ef84a5e1652b6b20d4f94ec12a"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a3b52d6ef84a5e1652b6b20d4f94ec12a">l4util_mb_vbe_mode_t::linear_green_field_position</a></div><div class="ttdeci">l4_uint8_t linear_green_field_position</div><div class="ttdoc">Bit position of LSB of green mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00222">mb_info.h:222</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a3fc166442bda985a14dcc7f00de428a1"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a3fc166442bda985a14dcc7f00de428a1">l4util_mb_vbe_mode_t::phys_base</a></div><div class="ttdeci">l4_uint32_t phys_base</div><div class="ttdoc">Physical address for flat memory memory frame buffer.</div><div class="ttdef"><b>Definition</b> <a href="#l00200">mb_info.h:200</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a3fed7a67c12ad5b33239b134c21da516"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a3fed7a67c12ad5b33239b134c21da516">l4util_mb_vbe_mode_t::y_char_size</a></div><div class="ttdeci">l4_uint8_t y_char_size</div><div class="ttdoc">Character cell height in pixels.</div><div class="ttdef"><b>Definition</b> <a href="#l00158">mb_info.h:158</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a4016c31ff82eac8ec2138466cd09359c"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a4016c31ff82eac8ec2138466cd09359c">l4util_mb_vbe_mode_t::bytes_per_scanline</a></div><div class="ttdeci">l4_uint16_t bytes_per_scanline</div><div class="ttdoc">Bytes per scan line.</div><div class="ttdef"><b>Definition</b> <a href="#l00146">mb_info.h:146</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a4c3b4b43b59a8482c7156b5a5dfd5132"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a4c3b4b43b59a8482c7156b5a5dfd5132">l4util_mb_vbe_mode_t::win_granularity</a></div><div class="ttdeci">l4_uint16_t win_granularity</div><div class="ttdoc">Window granularity.</div><div class="ttdef"><b>Definition</b> <a href="#l00136">mb_info.h:136</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a5253d22eb09801b60e6aa29b19ad10df"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a5253d22eb09801b60e6aa29b19ad10df">l4util_mb_vbe_mode_t::reserved1</a></div><div class="ttdeci">l4_uint32_t reserved1</div><div class="ttdoc">Reserved always set to 0.</div><div class="ttdef"><b>Definition</b> <a href="#l00202">mb_info.h:202</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a53abca488c5a0092f4fe967a8295c1d7"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a53abca488c5a0092f4fe967a8295c1d7">l4util_mb_vbe_mode_t::red_mask_size</a></div><div class="ttdeci">l4_uint8_t red_mask_size</div><div class="ttdoc">Size of direct color red mask in bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00178">mb_info.h:178</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a56a943ea2ae27ce90def5831cac03951"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a56a943ea2ae27ce90def5831cac03951">l4util_mb_vbe_mode_t::bits_per_pixel</a></div><div class="ttdeci">l4_uint8_t bits_per_pixel</div><div class="ttdoc">Bits per pixel.</div><div class="ttdef"><b>Definition</b> <a href="#l00162">mb_info.h:162</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a57eab51e2f1fb45d1d57f8f7377f151f"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a57eab51e2f1fb45d1d57f8f7377f151f">l4util_mb_vbe_mode_t::x_char_size</a></div><div class="ttdeci">l4_uint8_t x_char_size</div><div class="ttdoc">Character cell width in pixels.</div><div class="ttdef"><b>Definition</b> <a href="#l00156">mb_info.h:156</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a58e721fbd27b908f777d06b3bcb418db"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a58e721fbd27b908f777d06b3bcb418db">l4util_mb_vbe_mode_t::green_mask_size</a></div><div class="ttdeci">l4_uint8_t green_mask_size</div><div class="ttdoc">Size of direct color green mask in bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00182">mb_info.h:182</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a62cce74174176dcd79594c2df5ba8114"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a62cce74174176dcd79594c2df5ba8114">l4util_mb_vbe_mode_t::max_pixel_clock</a></div><div class="ttdeci">l4_uint32_t max_pixel_clock</div><div class="ttdoc">Maximum pixel clock (in Hz) for graphics mode.</div><div class="ttdef"><b>Definition</b> <a href="#l00232">mb_info.h:232</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a7cdef25eb6c4f4060962689a8eee443b"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a7cdef25eb6c4f4060962689a8eee443b">l4util_mb_vbe_mode_t::green_field_position</a></div><div class="ttdeci">l4_uint8_t green_field_position</div><div class="ttdoc">Bit position of LSB of green mask.</div><div class="ttdef"><b>Definition</b> <a href="#l00184">mb_info.h:184</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a7de0ddb56f14106b97ffd011c6762604"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a7de0ddb56f14106b97ffd011c6762604">l4util_mb_vbe_mode_t::reversed2</a></div><div class="ttdeci">l4_uint16_t reversed2</div><div class="ttdoc">Reserved always set to 0.</div><div class="ttdef"><b>Definition</b> <a href="#l00204">mb_info.h:204</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a7e505f528682096f0beef3b6ba8b756a"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a7e505f528682096f0beef3b6ba8b756a">l4util_mb_vbe_mode_t::number_of_planes</a></div><div class="ttdeci">l4_uint8_t number_of_planes</div><div class="ttdoc">Number of memory planes.</div><div class="ttdef"><b>Definition</b> <a href="#l00160">mb_info.h:160</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a80be6e3cfbd53d98dbfb55a2f3f3478a"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a80be6e3cfbd53d98dbfb55a2f3f3478a">l4util_mb_vbe_mode_t::linear_blue_mask_size</a></div><div class="ttdeci">l4_uint8_t linear_blue_mask_size</div><div class="ttdoc">Size of direct color blue mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00224">mb_info.h:224</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a85fad5b03ca7cc6068b17f7cc2aa19bd"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a85fad5b03ca7cc6068b17f7cc2aa19bd">l4util_mb_vbe_mode_t::linear_blue_field_position</a></div><div class="ttdeci">l4_uint8_t linear_blue_field_position</div><div class="ttdoc">Bit position of LSB of blue mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00226">mb_info.h:226</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a89cdc616b89137d18aa6fcae30bf38d8"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a89cdc616b89137d18aa6fcae30bf38d8">l4util_mb_vbe_mode_t::linear_red_field_position</a></div><div class="ttdeci">l4_uint8_t linear_red_field_position</div><div class="ttdoc">Bit position of LSB of red mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00218">mb_info.h:218</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a96927654dd2d45707b0c097aaa716e73"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a96927654dd2d45707b0c097aaa716e73">l4util_mb_vbe_mode_t::banked_number_of_image_pages</a></div><div class="ttdeci">l4_uint8_t banked_number_of_image_pages</div><div class="ttdoc">Number of images for banked modes.</div><div class="ttdef"><b>Definition</b> <a href="#l00212">mb_info.h:212</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a9810f217091f59db24843d3e4363cf91"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a9810f217091f59db24843d3e4363cf91">l4util_mb_vbe_mode_t::linear_reserved_field_position</a></div><div class="ttdeci">l4_uint8_t linear_reserved_field_position</div><div class="ttdoc">Bit position of LSB of reserved mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00230">mb_info.h:230</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_a9bafb776d58ee572d187afbc6830ef4f"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#a9bafb776d58ee572d187afbc6830ef4f">l4util_mb_vbe_mode_t::win_func</a></div><div class="ttdeci">l4_uint32_t win_func</div><div class="ttdoc">Real mode pointer to window function.</div><div class="ttdef"><b>Definition</b> <a href="#l00144">mb_info.h:144</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_aa0fbbfa8fcf94925d3e402418aa68ee7"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#aa0fbbfa8fcf94925d3e402418aa68ee7">l4util_mb_vbe_mode_t::reserved3</a></div><div class="ttdeci">l4_uint8_t reserved3[190]</div><div class="ttdoc">Reserved (padding).</div><div class="ttdef"><b>Definition</b> <a href="#l00234">mb_info.h:234</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_aa1b1d79cabb48dbd3c675332f9b73fc5"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#aa1b1d79cabb48dbd3c675332f9b73fc5">l4util_mb_vbe_mode_t::bank_size</a></div><div class="ttdeci">l4_uint8_t bank_size</div><div class="ttdoc">Bank size in KiB.</div><div class="ttdef"><b>Definition</b> <a href="#l00168">mb_info.h:168</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_aa283326420c112284026082f3d5f8afc"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#aa283326420c112284026082f3d5f8afc">l4util_mb_vbe_mode_t::reserved0</a></div><div class="ttdeci">l4_uint8_t reserved0</div><div class="ttdoc">Reserved for page function.</div><div class="ttdef"><b>Definition</b> <a href="#l00172">mb_info.h:172</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_aa7a94959e8c62949a8a17b1dec7649d7"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#aa7a94959e8c62949a8a17b1dec7649d7">l4util_mb_vbe_mode_t::win_a_attributes</a></div><div class="ttdeci">l4_uint8_t win_a_attributes</div><div class="ttdoc">Window A attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00132">mb_info.h:132</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_ac354ca26a9fbce3e06514af46d425ce4"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#ac354ca26a9fbce3e06514af46d425ce4">l4util_mb_vbe_mode_t::win_size</a></div><div class="ttdeci">l4_uint16_t win_size</div><div class="ttdoc">Window size.</div><div class="ttdef"><b>Definition</b> <a href="#l00138">mb_info.h:138</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_ad0328b5e75ef3e6a75a9e04323e6f598"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#ad0328b5e75ef3e6a75a9e04323e6f598">l4util_mb_vbe_mode_t::win_a_segment</a></div><div class="ttdeci">l4_uint16_t win_a_segment</div><div class="ttdoc">Window A start segment.</div><div class="ttdef"><b>Definition</b> <a href="#l00140">mb_info.h:140</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_adf96c661545671595679c241e4459ca3"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#adf96c661545671595679c241e4459ca3">l4util_mb_vbe_mode_t::blue_field_position</a></div><div class="ttdeci">l4_uint8_t blue_field_position</div><div class="ttdoc">Bit position of LSB of blue mask.</div><div class="ttdef"><b>Definition</b> <a href="#l00188">mb_info.h:188</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_ae5e9678f3a34b90fb12110bdbbf3fa2a"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#ae5e9678f3a34b90fb12110bdbbf3fa2a">l4util_mb_vbe_mode_t::mode_attributes</a></div><div class="ttdeci">l4_uint16_t mode_attributes</div><div class="ttdoc">Mode attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00130">mb_info.h:130</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_aed51a809aae4fa5991931c37f8171831"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#aed51a809aae4fa5991931c37f8171831">l4util_mb_vbe_mode_t::linear_green_mask_size</a></div><div class="ttdeci">l4_uint8_t linear_green_mask_size</div><div class="ttdoc">Size of direct color green mask (linear modes).</div><div class="ttdef"><b>Definition</b> <a href="#l00220">mb_info.h:220</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_af1ce0aa86ce71da042b5afd9589b801b"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#af1ce0aa86ce71da042b5afd9589b801b">l4util_mb_vbe_mode_t::y_resolution</a></div><div class="ttdeci">l4_uint16_t y_resolution</div><div class="ttdoc">Vertical resolution in pixels or characters.</div><div class="ttdef"><b>Definition</b> <a href="#l00154">mb_info.h:154</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_af2eed84d39f81e1bc90c94f91a60c84b"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#af2eed84d39f81e1bc90c94f91a60c84b">l4util_mb_vbe_mode_t::number_of_image_pages</a></div><div class="ttdeci">l4_uint8_t number_of_image_pages</div><div class="ttdoc">Number of images.</div><div class="ttdef"><b>Definition</b> <a href="#l00170">mb_info.h:170</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_af61fb05638a7f9bad7a9947acf420ec7"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#af61fb05638a7f9bad7a9947acf420ec7">l4util_mb_vbe_mode_t::reserved_mask_size</a></div><div class="ttdeci">l4_uint8_t reserved_mask_size</div><div class="ttdoc">Size of direct color reserved mask in bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00190">mb_info.h:190</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_afbf1fc2f455dfbfc30c7089012c38595"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#afbf1fc2f455dfbfc30c7089012c38595">l4util_mb_vbe_mode_t::direct_color_mode_info</a></div><div class="ttdeci">l4_uint8_t direct_color_mode_info</div><div class="ttdoc">Direct color mode attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00194">mb_info.h:194</a></div></div>
<div class="ttc" id="astructl4util__mb__vbe__mode__t_html_afc2eaba93f15429a17f96e9f136a9aec"><div class="ttname"><a href="structl4util__mb__vbe__mode__t.html#afc2eaba93f15429a17f96e9f136a9aec">l4util_mb_vbe_mode_t::reserved_field_position</a></div><div class="ttdeci">l4_uint8_t reserved_field_position</div><div class="ttdoc">Bit position of LSB of reserved mask.</div><div class="ttdef"><b>Definition</b> <a href="#l00192">mb_info.h:192</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- HTML footer for doxygen 1.9.1-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>l4</b></li><li class="navelem"><b>util</b></li><li class="navelem"><a href="mb__info_8h.html">mb_info.h</a></li>
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
</ul>
</div>
</body>
</html>