l4re-base-25.08.0

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

View File

@@ -0,0 +1,501 @@
<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.15.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>L4Re Operating System Framework: l4/sys/icu.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('icu_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">icu.h</div></div>
</div><!--header-->
<div class="contents">
<a href="icu_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">/*</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> * (c) 2008-2009 Adam Lackorzynski &lt;adam@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * Alexander Warg &lt;warg@os.inf.tu-dresden.de&gt;,</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * Torsten Frenzel &lt;frenzel@os.inf.tu-dresden.de&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> *</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> */</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="kernel__object_8h.html">l4/sys/kernel_object.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="l4_2sys_2ipc_8h.html">l4/sys/ipc.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span></div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="};">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#gae0eed2f822f96b14e27506b723adbe03"> 53</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__icu__api.html#gae0eed2f822f96b14e27506b723adbe03">L4_icu_flags</a></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>{</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ggae0eed2f822f96b14e27506b723adbe03a1fd33de4bedf743cc5f94aaf718ed109"> 62</a></span> <a class="code hl_enumvalue" href="group__l4__icu__api.html#ggae0eed2f822f96b14e27506b723adbe03a1fd33de4bedf743cc5f94aaf718ed109">L4_ICU_FLAG_MSI</a> = 0x80000000,</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>};</div>
</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span></div>
<div class="foldopen" id="foldopen00070" data-start="{" data-end="};">
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#gac862068761c98665b621f946aecef120"> 70</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__irq__api.html#gac862068761c98665b621f946aecef120">L4_irq_mode</a></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span>{</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ad97671d7c71ffadef2eebd80fb54eb36"> 73</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ad97671d7c71ffadef2eebd80fb54eb36">L4_IRQ_F_NONE</a> = 0, </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279"> 74</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> = 0x1, </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c"> 75</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c">L4_IRQ_F_LEVEL</a> = 0x2, </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0"> 76</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0">L4_IRQ_F_EDGE</a> = 0x0, </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c"> 77</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c">L4_IRQ_F_POS</a> = 0x0, </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80"> 78</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80">L4_IRQ_F_NEG</a> = 0x4, </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a3f7d507fc39426a62ba3bc961eaf13c2"> 79</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a3f7d507fc39426a62ba3bc961eaf13c2">L4_IRQ_F_BOTH</a> = 0x8, </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a657ed8ffc16c46edeae57740c51d637e"> 80</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a657ed8ffc16c46edeae57740c51d637e">L4_IRQ_F_LEVEL_HIGH</a> = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c">L4_IRQ_F_LEVEL</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c">L4_IRQ_F_POS</a>, </div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120af518c46b3c5c6b94626f09ddc20941fc"> 81</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120af518c46b3c5c6b94626f09ddc20941fc">L4_IRQ_F_LEVEL_LOW</a> = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c">L4_IRQ_F_LEVEL</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80">L4_IRQ_F_NEG</a>, </div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120aa3f2311b782cf60324c8be13f050c81d"> 82</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120aa3f2311b782cf60324c8be13f050c81d">L4_IRQ_F_POS_EDGE</a> = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0">L4_IRQ_F_EDGE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c">L4_IRQ_F_POS</a>, </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a37c72a6d57befe05d97eca3ef200c9fc"> 83</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a37c72a6d57befe05d97eca3ef200c9fc">L4_IRQ_F_NEG_EDGE</a> = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0">L4_IRQ_F_EDGE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80">L4_IRQ_F_NEG</a>, </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a8766b7f12e588df7328357795dccabbe"> 84</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a8766b7f12e588df7328357795dccabbe">L4_IRQ_F_BOTH_EDGE</a> = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0">L4_IRQ_F_EDGE</a> | <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a3f7d507fc39426a62ba3bc961eaf13c2">L4_IRQ_F_BOTH</a>, </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a0a65484f81a88de7849285775b10f397"> 85</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a0a65484f81a88de7849285775b10f397">L4_IRQ_F_MASK</a> = 0xf, </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a6003c23692c0ebf83c85891e3e44482b"> 88</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a6003c23692c0ebf83c85891e3e44482b">L4_IRQ_F_SET_WAKEUP</a> = 0x10, </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a478b4f3d492228c84aa3c7959501133a"> 89</a></span> <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a478b4f3d492228c84aa3c7959501133a">L4_IRQ_F_CLEAR_WAKEUP</a> = 0x20, </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span>};</div>
</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></div>
<div class="foldopen" id="foldopen00097" data-start="{" data-end="};">
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#gabfc5189cbd6159b6d1c3931f2bc65bdd"> 97</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4__protocol__ops.html#gabfc5189cbd6159b6d1c3931f2bc65bdd">L4_icu_opcode</a></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span>{</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0"> 104</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0">L4_ICU_OP_BIND</a> = 0,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e"> 111</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e">L4_ICU_OP_UNBIND</a> = 1,</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132"> 118</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132">L4_ICU_OP_INFO</a> = 2,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6"> 125</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6">L4_ICU_OP_MSI_INFO</a> = 3,</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401"> 132</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401">L4_ICU_OP_UNMASK</a> = 4,</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda1c469d2504f5659e20e17199dbaa3ccf"> 139</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda1c469d2504f5659e20e17199dbaa3ccf">L4_ICU_OP_MASK</a> = 5,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2"> 146</a></span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2">L4_ICU_OP_SET_MODE</a> = 6,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>};</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="keyword">enum</span> L4_icu_ctl_op</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>{</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> L4_ICU_CTL_UNMASK = 0,</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> L4_ICU_CTL_MASK = 1</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span>};</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span></div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="};">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structl4__icu__info__t.html"> 163</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a></div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span>{</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structl4__icu__info__t.html#aec171e05b9aa3c9a31a5d3ec14b4bfa4"> 170</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structl4__icu__info__t.html#aec171e05b9aa3c9a31a5d3ec14b4bfa4">features</a>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span></div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="structl4__icu__info__t.html#aa4095d8f20850fc1b3814946c0330ca8"> 175</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structl4__icu__info__t.html#aa4095d8f20850fc1b3814946c0330ca8">nr_irqs</a>;</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span></div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="structl4__icu__info__t.html#a84a4af9b1e2def9499727e34abf2a24e"> 180</a></span> <span class="keywordtype">unsigned</span> <a class="code hl_variable" href="structl4__icu__info__t.html#a84a4af9b1e2def9499727e34abf2a24e">nr_msis</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga054d1d824af9ba14cb7bda808ad5a4eb"> 181</a></span>} <a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a>;</div>
</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span></div>
<div class="foldopen" id="foldopen00184" data-start="{" data-end="};">
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="structl4__icu__msi__info__t.html"> 184</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span>{</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structl4__icu__msi__info__t.html#a970f19f85790735457fb79c034637c06"> 187</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> <a class="code hl_variable" href="structl4__icu__msi__info__t.html#a970f19f85790735457fb79c034637c06">msi_addr</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"><a class="line" href="structl4__icu__msi__info__t.html#ad7b038a0b6e56be4f01f37d11b5701ba"> 189</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4__icu__msi__info__t.html#ad7b038a0b6e56be4f01f37d11b5701ba">msi_data</a>;</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="icu_8h.html#aa7b6f98d2cd8ec2ac3bff18335cdfeba"> 190</a></span>} <a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a>;</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span></div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><a class="code hl_function" href="group__l4__icu__api.html#ga793c534597fd98ee93cbaf24ad08a615">l4_icu_bind</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span></div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><a class="code hl_function" href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4">l4_icu_bind_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq,</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span></div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span><a class="code hl_function" href="group__l4__icu__api.html#ga77d613300601861b13605e7687146dc5">l4_icu_unbind</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span></div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span><a class="code hl_function" href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182">l4_icu_unbind_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq,</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span></div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span><a class="code hl_function" href="group__l4__icu__api.html#gad387684dcc6b4838f1d4f466e1aeef6f">l4_icu_set_mode</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span></div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span><a class="code hl_function" href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095">l4_icu_set_mode_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode,</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span><a class="code hl_function" href="group__l4__icu__api.html#ga01c207fa8b166832b7eab0c60a8f2a7b">l4_icu_info</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a> *info) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span></div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span><a class="code hl_function" href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f">l4_icu_info_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a> *info,</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span></div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span><a class="code hl_function" href="group__l4__icu__api.html#ga626c5b32a678d274de89b2be944b6a3f">l4_icu_msi_info</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source,</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *msi_info) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span></div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><a class="code hl_function" href="group__l4__icu__api.html#ga0c5c381566e2e9a8dbb41f14e33c4437">l4_icu_msi_info_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source,</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *msi_info, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span></div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><a class="code hl_function" href="group__l4__icu__api.html#gaab0c2827a3cf3eccf79a87f8069aa167">l4_icu_unmask</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span></div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span><a class="code hl_function" href="group__l4__icu__api.html#ga9cd1fe6280e7cfb4c738ef27201e5919">l4_icu_unmask_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span></div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span><a class="code hl_function" href="group__l4__icu__api.html#ga69bc4ec5786b0356779e746f5828b530">l4_icu_mask</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span><a class="code hl_function" href="group__l4__icu__api.html#gad1fc6f5aef910ca6b9b3a6c9d0f3b345">l4_icu_mask_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span></div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span>l4_icu_control_u(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <span class="keywordtype">unsigned</span> op,</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,<a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to,</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</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> </div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><span class="comment">/**************************************************************************</span></div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span><span class="comment"> * Implementations</span></div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment"> */</span></div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00396" data-start="{" data-end="}">
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4"> 396</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4">l4_icu_bind_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq,</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span>{</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *m = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0">L4_ICU_OP_BIND</a>;</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1] = irqnum;</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[2] = <a class="code hl_function" href="group__l4__msgitem__api.html#ga6c9056957ac92e458eaabcbf3223ce6f">l4_map_obj_control</a>(0, 0);</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[3] = <a class="code hl_function" href="group__l4__fpage__api.html#ga3eaf59757a63812044e2b3a1cdf09d54">l4_obj_fpage</a>(irq, 0, <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020">L4_CAP_FPAGE_RWS</a>).<a class="code hl_variable" href="unionl4__fpage__t.html#a5db4caad82d0e823da85625f465634e0">raw</a>;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>, 2, 1, 0), <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>}</div>
</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00408" data-start="{" data-end="}">
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182"> 408</a></span><a class="code hl_function" href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182">l4_icu_unbind_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq,</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span>{</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *m = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e">L4_ICU_OP_UNBIND</a>;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1] = irqnum;</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[2] = <a class="code hl_function" href="group__l4__msgitem__api.html#ga6c9056957ac92e458eaabcbf3223ce6f">l4_map_obj_control</a>(0, 0);</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[3] = <a class="code hl_function" href="group__l4__fpage__api.html#ga3eaf59757a63812044e2b3a1cdf09d54">l4_obj_fpage</a>(irq, 0, <a class="code hl_enumvalue" href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020">L4_CAP_FPAGE_RWS</a>).<a class="code hl_variable" href="unionl4__fpage__t.html#a5db4caad82d0e823da85625f465634e0">raw</a>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>, 2, 1, 0), <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno"> 417</span>}</div>
</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno"> 419</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00420" data-start="{" data-end="}">
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f"> 420</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f">l4_icu_info_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a> *info,</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span>{</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> res;</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *m = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132">L4_ICU_OP_INFO</a>;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> res = <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>, 1, 0, 0), <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> info-&gt;features = m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0];</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> info-&gt;nr_irqs = m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1];</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> info-&gt;nr_msis = m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[2];</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>}</div>
</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_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00434" data-start="{" data-end="}">
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga0c5c381566e2e9a8dbb41f14e33c4437"> 434</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga0c5c381566e2e9a8dbb41f14e33c4437">l4_icu_msi_info_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source,</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *msi_info, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span>{</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> res;</div>
<div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *m = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6">L4_ICU_OP_MSI_INFO</a>;</div>
<div class="line"><a id="l00440" name="l00440"></a><span class="lineno"> 440</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1] = irqnum;</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad86e60fc06bb86156b68a7e8cf48c32d">mr64</a>[<a class="code hl_function" href="group__l4__timeout__api.html#gab6180d7a9aacb569666fea7aa8800c31">l4_utcb_mr64_idx</a>(2)] = source;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> res = <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>,</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> 2 + 1 * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a>)</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> / <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a>),</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> 0, 0), <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="group__l4sys__defines.html#ga3df4200910f2664b97397c23693beeb0">L4_UNLIKELY</a>(<a class="code hl_function" href="group__l4__msgtag__api.html#ga52e71bb66855f4d78fa5c82b5f0c5a87">l4_msgtag_has_error</a>(res)))</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> </div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keywordflow">if</span> (<a class="code hl_define" href="group__l4sys__defines.html#ga3df4200910f2664b97397c23693beeb0">L4_UNLIKELY</a>(<a class="code hl_function" href="group__l4__msgtag__api.html#ga6d29d688c50ece7ec55f3c6ed749d375">l4_msgtag_words</a>(res) * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a>) &lt; <span class="keyword">sizeof</span>(*msi_info)))</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> </div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> __builtin_memcpy(msi_info, &amp;m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0], <span class="keyword">sizeof</span>(*msi_info));</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span> <span class="keywordflow">return</span> res;</div>
<div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span>}</div>
</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><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00457" data-start="{" data-end="}">
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095"> 457</a></span><a class="code hl_function" href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095">l4_icu_set_mode_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode,</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></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_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *mr = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2">L4_ICU_OP_SET_MODE</a>;</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1] = irqnum;</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> mr-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[2] = mode;</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>, 3, 0, 0), <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>);</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span>}</div>
</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> </div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span>l4_icu_control_u(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <span class="keywordtype">unsigned</span> op,</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label, <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to,</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span>{</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> <a class="code hl_union" href="unionl4__msg__regs__t.html">l4_msg_regs_t</a> *m = l4_utcb_mr_u(utcb);</div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[0] = <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401">L4_ICU_OP_UNMASK</a> + op;</div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> m-&gt;<a class="code hl_variable" href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">mr</a>[1] = irqnum;</div>
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keywordflow">if</span> (label)</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#ga72ee1f322b3f633fb885905ce213e2b5">l4_ipc_send_and_wait</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>, 2, 0, 0),</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> label, to);</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="keywordflow">else</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__ipc__api.html#ga7de45eb59ce852466362ea85da00299e">l4_ipc_send</a>(icu, utcb, <a class="code hl_function" href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a>(<a class="code hl_enumvalue" href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a>, 2, 0, 0), to);</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span>}</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00483" data-start="{" data-end="}">
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#gad1fc6f5aef910ca6b9b3a6c9d0f3b345"> 483</a></span><a class="code hl_function" href="group__l4__icu__api.html#gad1fc6f5aef910ca6b9b3a6c9d0f3b345">l4_icu_mask_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span>{ <span class="keywordflow">return</span> l4_icu_control_u(icu, irqnum, L4_ICU_CTL_MASK, label, to, utcb); }</div>
</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><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00488" data-start="{" data-end="}">
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga9cd1fe6280e7cfb4c738ef27201e5919"> 488</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga9cd1fe6280e7cfb4c738ef27201e5919">l4_icu_unmask_u</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span>{ <span class="keywordflow">return</span> l4_icu_control_u(icu, irqnum, L4_ICU_CTL_UNMASK, label, to, utcb); }</div>
</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00496" data-start="{" data-end="}">
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga793c534597fd98ee93cbaf24ad08a615"> 496</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga793c534597fd98ee93cbaf24ad08a615">l4_icu_bind</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4">l4_icu_bind_u</a>(icu, irqnum, irq, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()); }</div>
</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><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00500" data-start="{" data-end="}">
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga77d613300601861b13605e7687146dc5"> 500</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga77d613300601861b13605e7687146dc5">l4_icu_unbind</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182">l4_icu_unbind_u</a>(icu, irqnum, irq, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()); }</div>
</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><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00504" data-start="{" data-end="}">
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga01c207fa8b166832b7eab0c60a8f2a7b"> 504</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga01c207fa8b166832b7eab0c60a8f2a7b">l4_icu_info</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a> *info) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f">l4_icu_info_u</a>(icu, info, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()); }</div>
</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00508" data-start="{" data-end="}">
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga626c5b32a678d274de89b2be944b6a3f"> 508</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga626c5b32a678d274de89b2be944b6a3f">l4_icu_msi_info</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source,</div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *msi_info) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span>{ <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#ga0c5c381566e2e9a8dbb41f14e33c4437">l4_icu_msi_info_u</a>(icu, irqnum, source, msi_info, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()); }</div>
</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00513" data-start="{" data-end="}">
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#gaab0c2827a3cf3eccf79a87f8069aa167"> 513</a></span><a class="code hl_function" href="group__l4__icu__api.html#gaab0c2827a3cf3eccf79a87f8069aa167">l4_icu_unmask</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span>{ <span class="keywordflow">return</span> l4_icu_control_u(icu, irqnum, L4_ICU_CTL_UNMASK, label, to, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()); }</div>
</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00518" data-start="{" data-end="}">
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#ga69bc4ec5786b0356779e746f5828b530"> 518</a></span><a class="code hl_function" href="group__l4__icu__api.html#ga69bc4ec5786b0356779e746f5828b530">l4_icu_mask</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span>{ <span class="keywordflow">return</span> l4_icu_control_u(icu, irqnum, L4_ICU_CTL_MASK, label, to, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()); }</div>
</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> </div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a></div>
<div class="foldopen" id="foldopen00523" data-start="{" data-end="}">
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"><a class="line" href="group__l4__icu__api.html#gad387684dcc6b4838f1d4f466e1aeef6f"> 523</a></span><a class="code hl_function" href="group__l4__icu__api.html#gad387684dcc6b4838f1d4f466e1aeef6f">l4_icu_set_mode</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span>{</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095">l4_icu_set_mode_u</a>(icu, irqnum, mode, <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>());</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span>}</div>
</div>
<div class="ttc" id="agroup__l4__basic__types_html_ga1c2c4b333f75b1d05b59855910f2b9cb"><div class="ttname"><a href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div><div class="ttdeci">unsigned long l4_umword_t</div><div class="ttdoc">Unsigned machine word.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00040">l4int.h:40</a></div></div>
<div class="ttc" id="agroup__l4__basic__types_html_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_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="agroup__l4__cap__api_html_ga1445e923ce73029130d569d6e69a4dd8"><div class="ttname"><a href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div><div class="ttdeci">unsigned long l4_cap_idx_t</div><div class="ttdoc">Capability selector type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00336">types.h:336</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ga3eaf59757a63812044e2b3a1cdf09d54"><div class="ttname"><a href="group__l4__fpage__api.html#ga3eaf59757a63812044e2b3a1cdf09d54">l4_obj_fpage</a></div><div class="ttdeci">l4_fpage_t l4_obj_fpage(l4_cap_idx_t obj, unsigned int order, unsigned char rights) L4_NOTHROW</div><div class="ttdoc">Create a kernel-object flexpage.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00715">__l4_fpage.h:715</a></div></div>
<div class="ttc" id="agroup__l4__fpage__api_html_ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020"><div class="ttname"><a href="group__l4__fpage__api.html#ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020">L4_CAP_FPAGE_RWS</a></div><div class="ttdeci">@ L4_CAP_FPAGE_RWS</div><div class="ttdoc">Read, interface specific &#39;W&#39;, and &#39;S&#39; rights for capability flexpages.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00206">__l4_fpage.h:206</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga01c207fa8b166832b7eab0c60a8f2a7b"><div class="ttname"><a href="group__l4__icu__api.html#ga01c207fa8b166832b7eab0c60a8f2a7b">l4_icu_info</a></div><div class="ttdeci">l4_msgtag_t l4_icu_info(l4_cap_idx_t icu, l4_icu_info_t *info) L4_NOTHROW</div><div class="ttdoc">Get information about the ICU features.</div><div class="ttdef"><b>Definition</b> <a href="#l00504">icu.h:504</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga0c5c381566e2e9a8dbb41f14e33c4437"><div class="ttname"><a href="group__l4__icu__api.html#ga0c5c381566e2e9a8dbb41f14e33c4437">l4_icu_msi_info_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_msi_info_u(l4_cap_idx_t icu, unsigned irqnum, l4_uint64_t source, l4_icu_msi_info_t *msi_info, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Get MSI info about IRQ.</div><div class="ttdef"><b>Definition</b> <a href="#l00434">icu.h:434</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga29217a67f405c5d860002dd902bf71e4"><div class="ttname"><a href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4">l4_icu_bind_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_bind_u(l4_cap_idx_t icu, unsigned irqnum, l4_cap_idx_t irq, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Bind an interrupt line of an interrupt controller to an interrupt object.</div><div class="ttdef"><b>Definition</b> <a href="#l00396">icu.h:396</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga626c5b32a678d274de89b2be944b6a3f"><div class="ttname"><a href="group__l4__icu__api.html#ga626c5b32a678d274de89b2be944b6a3f">l4_icu_msi_info</a></div><div class="ttdeci">l4_msgtag_t l4_icu_msi_info(l4_cap_idx_t icu, unsigned irqnum, l4_uint64_t source, l4_icu_msi_info_t *msi_info) L4_NOTHROW</div><div class="ttdoc">Get MSI info about IRQ.</div><div class="ttdef"><b>Definition</b> <a href="#l00508">icu.h:508</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga69bc4ec5786b0356779e746f5828b530"><div class="ttname"><a href="group__l4__icu__api.html#ga69bc4ec5786b0356779e746f5828b530">l4_icu_mask</a></div><div class="ttdeci">l4_msgtag_t l4_icu_mask(l4_cap_idx_t icu, unsigned irqnum, l4_umword_t *label, l4_timeout_t to) L4_NOTHROW</div><div class="ttdoc">Mask an IRQ line.</div><div class="ttdef"><b>Definition</b> <a href="#l00518">icu.h:518</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga77d613300601861b13605e7687146dc5"><div class="ttname"><a href="group__l4__icu__api.html#ga77d613300601861b13605e7687146dc5">l4_icu_unbind</a></div><div class="ttdeci">l4_msgtag_t l4_icu_unbind(l4_cap_idx_t icu, unsigned irqnum, l4_cap_idx_t irq) L4_NOTHROW</div><div class="ttdoc">Remove binding of an interrupt line from the interrupt controller object.</div><div class="ttdef"><b>Definition</b> <a href="#l00500">icu.h:500</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga7850caf0c29c87ba3477e1fe1139681f"><div class="ttname"><a href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f">l4_icu_info_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_info_u(l4_cap_idx_t icu, l4_icu_info_t *info, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Get information about the ICU features.</div><div class="ttdef"><b>Definition</b> <a href="#l00420">icu.h:420</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga793c534597fd98ee93cbaf24ad08a615"><div class="ttname"><a href="group__l4__icu__api.html#ga793c534597fd98ee93cbaf24ad08a615">l4_icu_bind</a></div><div class="ttdeci">l4_msgtag_t l4_icu_bind(l4_cap_idx_t icu, unsigned irqnum, l4_cap_idx_t irq) L4_NOTHROW</div><div class="ttdoc">Bind an interrupt line of an interrupt controller to an interrupt object.</div><div class="ttdef"><b>Definition</b> <a href="#l00496">icu.h:496</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ga9cd1fe6280e7cfb4c738ef27201e5919"><div class="ttname"><a href="group__l4__icu__api.html#ga9cd1fe6280e7cfb4c738ef27201e5919">l4_icu_unmask_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_unmask_u(l4_cap_idx_t icu, unsigned irqnum, l4_umword_t *label, l4_timeout_t to, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Unmask the given interrupt line.</div><div class="ttdef"><b>Definition</b> <a href="#l00488">icu.h:488</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_gaab0c2827a3cf3eccf79a87f8069aa167"><div class="ttname"><a href="group__l4__icu__api.html#gaab0c2827a3cf3eccf79a87f8069aa167">l4_icu_unmask</a></div><div class="ttdeci">l4_msgtag_t l4_icu_unmask(l4_cap_idx_t icu, unsigned irqnum, l4_umword_t *label, l4_timeout_t to) L4_NOTHROW</div><div class="ttdoc">Unmask an IRQ line.</div><div class="ttdef"><b>Definition</b> <a href="#l00513">icu.h:513</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_gac43905e779ca41f20c9cd23fb28ac095"><div class="ttname"><a href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095">l4_icu_set_mode_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_set_mode_u(l4_cap_idx_t icu, unsigned irqnum, l4_umword_t mode, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Set interrupt mode.</div><div class="ttdef"><b>Definition</b> <a href="#l00457">icu.h:457</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_gad1fc6f5aef910ca6b9b3a6c9d0f3b345"><div class="ttname"><a href="group__l4__icu__api.html#gad1fc6f5aef910ca6b9b3a6c9d0f3b345">l4_icu_mask_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_mask_u(l4_cap_idx_t icu, unsigned irqnum, l4_umword_t *label, l4_timeout_t to, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Mask an IRQ line.</div><div class="ttdef"><b>Definition</b> <a href="#l00483">icu.h:483</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_gad387684dcc6b4838f1d4f466e1aeef6f"><div class="ttname"><a href="group__l4__icu__api.html#gad387684dcc6b4838f1d4f466e1aeef6f">l4_icu_set_mode</a></div><div class="ttdeci">l4_msgtag_t l4_icu_set_mode(l4_cap_idx_t icu, unsigned irqnum, l4_umword_t mode) L4_NOTHROW</div><div class="ttdoc">Set interrupt mode.</div><div class="ttdef"><b>Definition</b> <a href="#l00523">icu.h:523</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_gae0eed2f822f96b14e27506b723adbe03"><div class="ttname"><a href="group__l4__icu__api.html#gae0eed2f822f96b14e27506b723adbe03">L4_icu_flags</a></div><div class="ttdeci">L4_icu_flags</div><div class="ttdoc">Flags for IRQ numbers used for the ICU.</div><div class="ttdef"><b>Definition</b> <a href="#l00053">icu.h:54</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_gae74204b8f2101e176add646ec2958182"><div class="ttname"><a href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182">l4_icu_unbind_u</a></div><div class="ttdeci">l4_msgtag_t l4_icu_unbind_u(l4_cap_idx_t icu, unsigned irqnum, l4_cap_idx_t irq, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Remove binding of an interrupt line from the interrupt controller object.</div><div class="ttdef"><b>Definition</b> <a href="#l00408">icu.h:408</a></div></div>
<div class="ttc" id="agroup__l4__icu__api_html_ggae0eed2f822f96b14e27506b723adbe03a1fd33de4bedf743cc5f94aaf718ed109"><div class="ttname"><a href="group__l4__icu__api.html#ggae0eed2f822f96b14e27506b723adbe03a1fd33de4bedf743cc5f94aaf718ed109">L4_ICU_FLAG_MSI</a></div><div class="ttdeci">@ L4_ICU_FLAG_MSI</div><div class="ttdoc">Flag to denote that the IRQ is actually an MSI.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">icu.h:62</a></div></div>
<div class="ttc" id="agroup__l4__ipc__api_html_ga72ee1f322b3f633fb885905ce213e2b5"><div class="ttname"><a href="group__l4__ipc__api.html#ga72ee1f322b3f633fb885905ce213e2b5">l4_ipc_send_and_wait</a></div><div class="ttdeci">l4_msgtag_t l4_ipc_send_and_wait(l4_cap_idx_t dest, l4_utcb_t *utcb, l4_msgtag_t tag, l4_umword_t *label, l4_timeout_t timeout) L4_NOTHROW</div><div class="ttdoc">Send a message and do an open wait.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2ipc_8h_source.html#l00579">ipc.h:579</a></div></div>
<div class="ttc" id="agroup__l4__ipc__api_html_ga7de45eb59ce852466362ea85da00299e"><div class="ttname"><a href="group__l4__ipc__api.html#ga7de45eb59ce852466362ea85da00299e">l4_ipc_send</a></div><div class="ttdeci">l4_msgtag_t l4_ipc_send(l4_cap_idx_t dest, l4_utcb_t *utcb, l4_msgtag_t tag, l4_timeout_t timeout) L4_NOTHROW</div><div class="ttdoc">Send a message to an object (do not wait for a reply).</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2ipc_8h_source.html#l00586">ipc.h:586</a></div></div>
<div class="ttc" id="agroup__l4__ipc__api_html_gab96d1669dcd54657237ee27b7f6862c6"><div class="ttname"><a href="group__l4__ipc__api.html#gab96d1669dcd54657237ee27b7f6862c6">l4_ipc_call</a></div><div class="ttdeci">l4_msgtag_t l4_ipc_call(l4_cap_idx_t object, l4_utcb_t *utcb, l4_msgtag_t tag, l4_timeout_t timeout) L4_NOTHROW</div><div class="ttdoc">Object call (usual invocation).</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2ipc_8h_source.html#l00565">ipc.h:565</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_gac862068761c98665b621f946aecef120"><div class="ttname"><a href="group__l4__irq__api.html#gac862068761c98665b621f946aecef120">L4_irq_mode</a></div><div class="ttdeci">L4_irq_mode</div><div class="ttdoc">Interrupt attributes.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">icu.h:71</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a0a65484f81a88de7849285775b10f397"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a0a65484f81a88de7849285775b10f397">L4_IRQ_F_MASK</a></div><div class="ttdeci">@ L4_IRQ_F_MASK</div><div class="ttdoc">Mask.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">icu.h:85</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c">L4_IRQ_F_LEVEL</a></div><div class="ttdeci">@ L4_IRQ_F_LEVEL</div><div class="ttdoc">Level triggered.</div><div class="ttdef"><b>Definition</b> <a href="#l00075">icu.h:75</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a37c72a6d57befe05d97eca3ef200c9fc"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a37c72a6d57befe05d97eca3ef200c9fc">L4_IRQ_F_NEG_EDGE</a></div><div class="ttdeci">@ L4_IRQ_F_NEG_EDGE</div><div class="ttdoc">Negative edge trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">icu.h:83</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a3f7d507fc39426a62ba3bc961eaf13c2"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a3f7d507fc39426a62ba3bc961eaf13c2">L4_IRQ_F_BOTH</a></div><div class="ttdeci">@ L4_IRQ_F_BOTH</div><div class="ttdoc">Both edges trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00079">icu.h:79</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a478b4f3d492228c84aa3c7959501133a"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a478b4f3d492228c84aa3c7959501133a">L4_IRQ_F_CLEAR_WAKEUP</a></div><div class="ttdeci">@ L4_IRQ_F_CLEAR_WAKEUP</div><div class="ttdoc">Do not use irq as wakeup source.</div><div class="ttdef"><b>Definition</b> <a href="#l00089">icu.h:89</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a></div><div class="ttdeci">@ L4_IRQ_F_SET_MODE</div><div class="ttdoc">Valid flag, if not set, the set_mode operation does nothing.</div><div class="ttdef"><b>Definition</b> <a href="#l00074">icu.h:74</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a6003c23692c0ebf83c85891e3e44482b"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a6003c23692c0ebf83c85891e3e44482b">L4_IRQ_F_SET_WAKEUP</a></div><div class="ttdeci">@ L4_IRQ_F_SET_WAKEUP</div><div class="ttdoc">Wakeup source?</div><div class="ttdef"><b>Definition</b> <a href="#l00088">icu.h:88</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a657ed8ffc16c46edeae57740c51d637e"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a657ed8ffc16c46edeae57740c51d637e">L4_IRQ_F_LEVEL_HIGH</a></div><div class="ttdeci">@ L4_IRQ_F_LEVEL_HIGH</div><div class="ttdoc">Level high trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00080">icu.h:80</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120a8766b7f12e588df7328357795dccabbe"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a8766b7f12e588df7328357795dccabbe">L4_IRQ_F_BOTH_EDGE</a></div><div class="ttdeci">@ L4_IRQ_F_BOTH_EDGE</div><div class="ttdoc">Both edges trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00084">icu.h:84</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120aa3f2311b782cf60324c8be13f050c81d"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120aa3f2311b782cf60324c8be13f050c81d">L4_IRQ_F_POS_EDGE</a></div><div class="ttdeci">@ L4_IRQ_F_POS_EDGE</div><div class="ttdoc">Positive edge trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00082">icu.h:82</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0">L4_IRQ_F_EDGE</a></div><div class="ttdeci">@ L4_IRQ_F_EDGE</div><div class="ttdoc">Edge triggered.</div><div class="ttdef"><b>Definition</b> <a href="#l00076">icu.h:76</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120ad97671d7c71ffadef2eebd80fb54eb36"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ad97671d7c71ffadef2eebd80fb54eb36">L4_IRQ_F_NONE</a></div><div class="ttdeci">@ L4_IRQ_F_NONE</div><div class="ttdoc">Flow types.</div><div class="ttdef"><b>Definition</b> <a href="#l00073">icu.h:73</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c">L4_IRQ_F_POS</a></div><div class="ttdeci">@ L4_IRQ_F_POS</div><div class="ttdoc">Positive trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00077">icu.h:77</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120af518c46b3c5c6b94626f09ddc20941fc"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120af518c46b3c5c6b94626f09ddc20941fc">L4_IRQ_F_LEVEL_LOW</a></div><div class="ttdeci">@ L4_IRQ_F_LEVEL_LOW</div><div class="ttdoc">Level low trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">icu.h:81</a></div></div>
<div class="ttc" id="agroup__l4__irq__api_html_ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80"><div class="ttname"><a href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80">L4_IRQ_F_NEG</a></div><div class="ttdeci">@ L4_IRQ_F_NEG</div><div class="ttdoc">Negative trigger.</div><div class="ttdef"><b>Definition</b> <a href="#l00078">icu.h:78</a></div></div>
<div class="ttc" id="agroup__l4__msgitem__api_html_ga6c9056957ac92e458eaabcbf3223ce6f"><div class="ttname"><a href="group__l4__msgitem__api.html#ga6c9056957ac92e458eaabcbf3223ce6f">l4_map_obj_control</a></div><div class="ttdeci">l4_umword_t l4_map_obj_control(l4_umword_t spot, unsigned grant) L4_NOTHROW</div><div class="ttdoc">Create the first word for a map item that is a send item for the object space.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00749">__l4_fpage.h:749</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_ga52e71bb66855f4d78fa5c82b5f0c5a87"><div class="ttname"><a href="group__l4__msgtag__api.html#ga52e71bb66855f4d78fa5c82b5f0c5a87">l4_msgtag_has_error</a></div><div class="ttdeci">unsigned l4_msgtag_has_error(l4_msgtag_t t) L4_NOTHROW</div><div class="ttdoc">Test for error indicator flag.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00440">types.h:440</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_ga661d71acad9d096fa990f7c94943bc78"><div class="ttname"><a href="group__l4__msgtag__api.html#ga661d71acad9d096fa990f7c94943bc78">l4_msgtag</a></div><div class="ttdeci">l4_msgtag_t l4_msgtag(long label, unsigned words, unsigned items, unsigned flags) L4_NOTHROW</div><div class="ttdoc">Create a message tag from the specified values.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00405">types.h:405</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_ga6d29d688c50ece7ec55f3c6ed749d375"><div class="ttname"><a href="group__l4__msgtag__api.html#ga6d29d688c50ece7ec55f3c6ed749d375">l4_msgtag_words</a></div><div class="ttdeci">unsigned l4_msgtag_words(l4_msgtag_t t) L4_NOTHROW</div><div class="ttdoc">Get the number of untyped words.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00427">types.h:427</a></div></div>
<div class="ttc" id="agroup__l4__msgtag__api_html_gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689"><div class="ttname"><a href="group__l4__msgtag__api.html#gga9ac8443c5696208bb0539dd659ea1c92a14626c86a76af96c381216274dbc6689">L4_PROTO_IRQ</a></div><div class="ttdeci">@ L4_PROTO_IRQ</div><div class="ttdoc">IRQ message.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00044">types.h:44</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_gabfc5189cbd6159b6d1c3931f2bc65bdd"><div class="ttname"><a href="group__l4__protocol__ops.html#gabfc5189cbd6159b6d1c3931f2bc65bdd">L4_icu_opcode</a></div><div class="ttdeci">L4_icu_opcode</div><div class="ttdoc">Opcodes to the ICU interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00097">icu.h:98</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda1c469d2504f5659e20e17199dbaa3ccf"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda1c469d2504f5659e20e17199dbaa3ccf">L4_ICU_OP_MASK</a></div><div class="ttdeci">@ L4_ICU_OP_MASK</div><div class="ttdoc">Mask opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00139">icu.h:139</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2">L4_ICU_OP_SET_MODE</a></div><div class="ttdeci">@ L4_ICU_OP_SET_MODE</div><div class="ttdoc">Set-mode opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00146">icu.h:146</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401">L4_ICU_OP_UNMASK</a></div><div class="ttdeci">@ L4_ICU_OP_UNMASK</div><div class="ttdoc">Unmask opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00132">icu.h:132</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132">L4_ICU_OP_INFO</a></div><div class="ttdeci">@ L4_ICU_OP_INFO</div><div class="ttdoc">Info opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00118">icu.h:118</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6">L4_ICU_OP_MSI_INFO</a></div><div class="ttdeci">@ L4_ICU_OP_MSI_INFO</div><div class="ttdoc">Msi-info opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00125">icu.h:125</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e">L4_ICU_OP_UNBIND</a></div><div class="ttdeci">@ L4_ICU_OP_UNBIND</div><div class="ttdoc">Unbind opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00111">icu.h:111</a></div></div>
<div class="ttc" id="agroup__l4__protocol__ops_html_ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0"><div class="ttname"><a href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0">L4_ICU_OP_BIND</a></div><div class="ttdeci">@ L4_ICU_OP_BIND</div><div class="ttdoc">Bind opcode.</div><div class="ttdef"><b>Definition</b> <a href="#l00104">icu.h:104</a></div></div>
<div class="ttc" id="agroup__l4__timeout__api_html_gab6180d7a9aacb569666fea7aa8800c31"><div class="ttname"><a href="group__l4__timeout__api.html#gab6180d7a9aacb569666fea7aa8800c31">l4_utcb_mr64_idx</a></div><div class="ttdeci">unsigned l4_utcb_mr64_idx(unsigned idx) L4_NOTHROW</div><div class="ttdoc">Get index into 64bit message registers alias from native-sized index.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00392">utcb.h:392</a></div></div>
<div class="ttc" id="agroup__l4__timeout__api_html_gaf01c5e1475efc4f33bc7d1985f7320d3"><div class="ttname"><a href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a></div><div class="ttdeci">#define L4_IPC_NEVER</div><div class="ttdoc">never timeout</div><div class="ttdef"><b>Definition</b> <a href="____timeout_8h_source.html#l00076">__timeout.h:76</a></div></div>
<div class="ttc" id="agroup__l4__utcb__api_html_ga89be8a86d11c1d532b636cc2df1330fb"><div class="ttname"><a href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a></div><div class="ttdeci">struct l4_utcb_t l4_utcb_t</div><div class="ttdoc">Opaque type for the UTCB.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00056">utcb.h:56</a></div></div>
<div class="ttc" id="agroup__l4__utcb__api_html_gadc099b4a59e1d99638c72c11a8c8b644"><div class="ttname"><a href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a></div><div class="ttdeci">l4_utcb_t * l4_utcb(void) L4_NOTHROW L4_PURE</div><div class="ttdoc">Get the UTCB address.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00346">utcb.h:346</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga362dfa378e662dd04f710a23fc7ea931"><div class="ttname"><a href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div><div class="ttdeci">#define L4_NOTHROW</div><div class="ttdoc">Mark a function declaration and definition as never throwing an exception.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00161">compiler.h:161</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga3df4200910f2664b97397c23693beeb0"><div class="ttname"><a href="group__l4sys__defines.html#ga3df4200910f2664b97397c23693beeb0">L4_UNLIKELY</a></div><div class="ttdeci">#define L4_UNLIKELY(x)</div><div class="ttdoc">Expression is unlikely to execute.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00284">compiler.h:284</a></div></div>
<div class="ttc" id="agroup__l4sys__defines_html_ga427377e23e3680dc178035d391b2ca45"><div class="ttname"><a href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div><div class="ttdeci">#define L4_INLINE</div><div class="ttdoc">L4 Inline function attribute.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00051">compiler.h:51</a></div></div>
<div class="ttc" id="akernel__object_8h_html"><div class="ttname"><a href="kernel__object_8h.html">kernel_object.h</a></div><div class="ttdoc">Kernel object system calls.</div></div>
<div class="ttc" id="al4_2sys_2ipc_8h_html"><div class="ttname"><a href="l4_2sys_2ipc_8h.html">ipc.h</a></div><div class="ttdoc">Common IPC interface.</div></div>
<div class="ttc" id="astructl4__icu__info__t_html"><div class="ttname"><a href="structl4__icu__info__t.html">l4_icu_info_t</a></div><div class="ttdoc">Info structure for an ICU.</div><div class="ttdef"><b>Definition</b> <a href="#l00163">icu.h:164</a></div></div>
<div class="ttc" id="astructl4__icu__info__t_html_a84a4af9b1e2def9499727e34abf2a24e"><div class="ttname"><a href="structl4__icu__info__t.html#a84a4af9b1e2def9499727e34abf2a24e">l4_icu_info_t::nr_msis</a></div><div class="ttdeci">unsigned nr_msis</div><div class="ttdoc">The number of MSI vectors supported by the ICU,.</div><div class="ttdef"><b>Definition</b> <a href="#l00180">icu.h:180</a></div></div>
<div class="ttc" id="astructl4__icu__info__t_html_aa4095d8f20850fc1b3814946c0330ca8"><div class="ttname"><a href="structl4__icu__info__t.html#aa4095d8f20850fc1b3814946c0330ca8">l4_icu_info_t::nr_irqs</a></div><div class="ttdeci">unsigned nr_irqs</div><div class="ttdoc">The number of IRQ lines supported by the ICU,.</div><div class="ttdef"><b>Definition</b> <a href="#l00175">icu.h:175</a></div></div>
<div class="ttc" id="astructl4__icu__info__t_html_aec171e05b9aa3c9a31a5d3ec14b4bfa4"><div class="ttname"><a href="structl4__icu__info__t.html#aec171e05b9aa3c9a31a5d3ec14b4bfa4">l4_icu_info_t::features</a></div><div class="ttdeci">unsigned features</div><div class="ttdoc">Feature flags.</div><div class="ttdef"><b>Definition</b> <a href="#l00170">icu.h:170</a></div></div>
<div class="ttc" id="astructl4__icu__msi__info__t_html"><div class="ttname"><a href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a></div><div class="ttdoc">Info to use for a specific MSI.</div><div class="ttdef"><b>Definition</b> <a href="#l00184">icu.h:185</a></div></div>
<div class="ttc" id="astructl4__icu__msi__info__t_html_a970f19f85790735457fb79c034637c06"><div class="ttname"><a href="structl4__icu__msi__info__t.html#a970f19f85790735457fb79c034637c06">l4_icu_msi_info_t::msi_addr</a></div><div class="ttdeci">l4_uint64_t msi_addr</div><div class="ttdoc">Value to use as address when sending this MSI.</div><div class="ttdef"><b>Definition</b> <a href="#l00187">icu.h:187</a></div></div>
<div class="ttc" id="astructl4__icu__msi__info__t_html_ad7b038a0b6e56be4f01f37d11b5701ba"><div class="ttname"><a href="structl4__icu__msi__info__t.html#ad7b038a0b6e56be4f01f37d11b5701ba">l4_icu_msi_info_t::msi_data</a></div><div class="ttdeci">l4_uint32_t msi_data</div><div class="ttdoc">Value to use as data written to msi_addr, when sending this MSI.</div><div class="ttdef"><b>Definition</b> <a href="#l00189">icu.h:189</a></div></div>
<div class="ttc" id="astructl4__msgtag__t_html"><div class="ttname"><a href="structl4__msgtag__t.html">l4_msgtag_t</a></div><div class="ttdoc">Message tag data structure.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00153">types.h:154</a></div></div>
<div class="ttc" id="aunionl4__fpage__t_html_a5db4caad82d0e823da85625f465634e0"><div class="ttname"><a href="unionl4__fpage__t.html#a5db4caad82d0e823da85625f465634e0">l4_fpage_t::raw</a></div><div class="ttdeci">l4_umword_t raw</div><div class="ttdoc">Raw value.</div><div class="ttdef"><b>Definition</b> <a href="____l4__fpage_8h_source.html#l00078">__l4_fpage.h:78</a></div></div>
<div class="ttc" id="aunionl4__msg__regs__t_html"><div class="ttname"><a href="unionl4__msg__regs__t.html">l4_msg_regs_t</a></div><div class="ttdoc">Encapsulation of the message-register block in the UTCB.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00067">utcb.h:68</a></div></div>
<div class="ttc" id="aunionl4__msg__regs__t_html_ad7d601b3b3808afaefe4c09d42de8b99"><div class="ttname"><a href="unionl4__msg__regs__t.html#ad7d601b3b3808afaefe4c09d42de8b99">l4_msg_regs_t::mr</a></div><div class="ttdeci">l4_umword_t mr[L4_UTCB_GENERIC_DATA_SIZE]</div><div class="ttdoc">Message registers.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00069">utcb.h:69</a></div></div>
<div class="ttc" id="aunionl4__msg__regs__t_html_ad86e60fc06bb86156b68a7e8cf48c32d"><div class="ttname"><a href="unionl4__msg__regs__t.html#ad86e60fc06bb86156b68a7e8cf48c32d">l4_msg_regs_t::mr64</a></div><div class="ttdeci">l4_uint64_t mr64[L4_UTCB_GENERIC_DATA_SIZE/(sizeof(l4_uint64_t)/sizeof(l4_umword_t))]</div><div class="ttdoc">Message registers 64bit alias.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2utcb_8h_source.html#l00070">utcb.h:70</a></div></div>
<div class="ttc" id="aunionl4__timeout__t_html"><div class="ttname"><a href="unionl4__timeout__t.html">l4_timeout_t</a></div><div class="ttdoc">Timeout pair.</div><div class="ttdef"><b>Definition</b> <a href="____timeout_8h_source.html#l00052">__timeout.h:53</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>sys</b></li><li class="navelem"><a href="icu_8h.html">icu.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>