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

596 lines
122 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- 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>