375 lines
70 KiB
HTML
375 lines
70 KiB
HTML
<!-- 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/irq 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('irq_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">irq</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="irq.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><span class="comment">// vi:set ft=cpp: -*- Mode: C++ -*-</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 <adam@os.inf.tu-dresden.de>,</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment"> * Alexander Warg <warg@os.inf.tu-dresden.de></span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment"> * economic rights: Technische Universität Dresden (Germany)</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment"> * License: see LICENSE.spdx (in this directory or the directories above)</span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</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 <<a class="code" href="icu_8h.html">l4/sys/icu.h</a>></span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include <<a class="code" href="l4_2sys_2irq_8h.html">l4/sys/irq.h</a>></span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include <<a class="code" href="capability.html">l4/sys/capability</a>></span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include <<a class="code" href="rcv__endpoint.html">l4/sys/rcv_endpoint</a>></span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include <<a class="code" href="ipc__iface.html">l4/sys/cxx/ipc_iface</a>></span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include <<a class="code" href="ipc__types.html">l4/sys/cxx/ipc_types</a>></span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespaceL4.html">L4</a> {</div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span></div>
|
|
<div class="foldopen" id="foldopen00037" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="classL4_1_1Irq__eoi.html"> 37</a></span><span class="keyword">class </span><a class="code hl_class" href="classL4_1_1Irq__eoi.html">Irq_eoi</a> : <span class="keyword">public</span> Kobject_0t<Irq_eoi, L4::PROTO_EMPTY></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span>{</div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">public</span>:</div>
|
|
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classL4_1_1Irq__eoi.html#a2143eb2495d0135bc432efc362845483"> 64</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Irq__eoi.html#a2143eb2495d0135bc432efc362845483">unmask</a>(<span class="keywordtype">unsigned</span> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label = 0,</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to = <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>,</div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> {</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordflow">return</span> l4_icu_control_u(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), irqnum, L4_ICU_CTL_UNMASK, label, to, utcb);</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span></div>
|
|
<div class="foldopen" id="foldopen00079" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="structL4_1_1Triggerable.html"> 79</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structL4_1_1Triggerable.html">Triggerable</a> : <a class="code hl_class" href="classL4_1_1Kobject__t.html">Kobject_t</a><Triggerable, Irq_eoi, L4_PROTO_IRQ></div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span>{</div>
|
|
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="structL4_1_1Triggerable.html#a7109ca8b4aeac0169639f973c91a3a6b"> 91</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="structL4_1_1Triggerable.html#a7109ca8b4aeac0169639f973c91a3a6b">trigger</a>(<a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__irq__api.html#ga180cfaf342ce9ff484a6aa7c276e1597">l4_irq_trigger_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span></div>
|
|
<div class="foldopen" id="foldopen00120" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classL4_1_1Irq.html"> 120</a></span><span class="keyword">class </span><a class="code hl_class" href="classL4_1_1Irq.html">Irq</a> : <span class="keyword">public</span> <a class="code hl_class" href="classL4_1_1Kobject__2t.html">Kobject_2t</a><Irq, Triggerable, Rcv_endpoint, L4_PROTO_IRQ_SENDER></div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span>{</div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">using </span><a class="code hl_function" href="classL4_1_1Irq__eoi.html#a2143eb2495d0135bc432efc362845483">Triggerable::unmask</a>;</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
|
|
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classL4_1_1Irq.html#afd3e826c0a0c8ad8d0ee6506ae23016e"> 158</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Irq.html#afd3e826c0a0c8ad8d0ee6506ae23016e">bind_vcpu</a>(<a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap<Thread></a> <span class="keyword">const</span> &thread, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> cfg,</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__irq__api.html#ga3e8a49d0eef3b31d977de724ef8071f4">l4_irq_bind_vcpu_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), thread.<a class="code hl_function" href="classL4_1_1Cap__base.html#a90ff089ca2442b128c2b2b0e1c22c6d7">cap</a>(), cfg, utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span></div>
|
|
<div class="foldopen" id="foldopen00176" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="classL4_1_1Irq.html#a02b43c2e256c30b3c55eccd311bb6f4f"> 176</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Irq.html#a02b43c2e256c30b3c55eccd311bb6f4f">detach</a>(<a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__irq__api.html#ga52ad27a5a0d6a21bc7449a69a820db71">l4_irq_detach_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span></div>
|
|
<div class="foldopen" id="foldopen00191" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classL4_1_1Irq.html#ad6e4134fba0e3d985f4ef988a524fa6d"> 191</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Irq.html#ad6e4134fba0e3d985f4ef988a524fa6d">receive</a>(<a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> timeout = <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>,</div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__irq__api.html#ga430999e1f8f6eb5f7e3f957b854b7446">l4_irq_receive_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), timeout, utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span></div>
|
|
<div class="foldopen" id="foldopen00204" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="classL4_1_1Irq.html#a261be50ec061d893f96b9193af8f393d"> 204</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Irq.html#a261be50ec061d893f96b9193af8f393d">wait</a>(<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> timeout = <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>,</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="classL4_1_1Irq.html#a9719b8fca30723b52981bed686764901">unmask</a>(-1, label, timeout, utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span></div>
|
|
<div class="foldopen" id="foldopen00221" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classL4_1_1Irq.html#a9719b8fca30723b52981bed686764901"> 221</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Irq.html#a9719b8fca30723b52981bed686764901">unmask</a>(<a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="classL4_1_1Irq.html#a9719b8fca30723b52981bed686764901">unmask</a>(-1, 0, <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>, utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span></div>
|
|
<div class="foldopen" id="foldopen00250" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html"> 250</a></span><span class="keyword">class </span><a class="code hl_class" href="classL4_1_1Icu.html">Icu</a> :</div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keyword">public</span> <a class="code hl_class" href="classL4_1_1Kobject__t.html">Kobject_t</a><Icu, Irq_eoi, L4_PROTO_IRQ,</div>
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> Type_info::Demand_t<1> ></div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>{</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keyword">enum</span> Mode</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> {</div>
|
|
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> F_none = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ad97671d7c71ffadef2eebd80fb54eb36">L4_IRQ_F_NONE</a>,</div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> F_level_high = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a657ed8ffc16c46edeae57740c51d637e">L4_IRQ_F_LEVEL_HIGH</a>,</div>
|
|
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> F_level_low = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120af518c46b3c5c6b94626f09ddc20941fc">L4_IRQ_F_LEVEL_LOW</a>,</div>
|
|
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> F_pos_edge = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120aa3f2311b782cf60324c8be13f050c81d">L4_IRQ_F_POS_EDGE</a>,</div>
|
|
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> F_neg_edge = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a37c72a6d57befe05d97eca3ef200c9fc">L4_IRQ_F_NEG_EDGE</a>,</div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> F_both_edge = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a8766b7f12e588df7328357795dccabbe">L4_IRQ_F_BOTH_EDGE</a>,</div>
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> F_mask = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a0a65484f81a88de7849285775b10f397">L4_IRQ_F_MASK</a>,</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> F_set_wakeup = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a6003c23692c0ebf83c85891e3e44482b">L4_IRQ_F_SET_WAKEUP</a>,</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> F_clear_wakeup = <a class="code hl_enumvalue" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a478b4f3d492228c84aa3c7959501133a">L4_IRQ_F_CLEAR_WAKEUP</a>,</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> };</div>
|
|
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">enum</span> Flags</div>
|
|
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> {</div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> F_msi = <a class="code hl_enumvalue" href="group__l4__icu__api.html#ggae0eed2f822f96b14e27506b723adbe03a1fd33de4bedf743cc5f94aaf718ed109">L4_ICU_FLAG_MSI</a></div>
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> };</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span></div>
|
|
<div class="foldopen" id="foldopen00277" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classL4_1_1Icu_1_1Info.html"> 277</a></span> <span class="keyword">class </span><a class="code hl_class" href="classL4_1_1Icu_1_1Info.html">Info</a> : <span class="keyword">public</span> <a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a></div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> {</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classL4_1_1Icu_1_1Info.html#a66ceb91b1075354df9471dd21eef343a"> 281</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classL4_1_1Icu_1_1Info.html#a66ceb91b1075354df9471dd21eef343a">supports_msi</a>() const noexcept { <span class="keywordflow">return</span> <a class="code hl_variable" href="structl4__icu__info__t.html#aec171e05b9aa3c9a31a5d3ec14b4bfa4">features</a> & F_msi; }</div>
|
|
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> };</div>
|
|
</div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span></div>
|
|
<div class="foldopen" id="foldopen00310" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html#ada7541da586ea09b925b4d90d7dc357e"> 310</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Icu.html#ada7541da586ea09b925b4d90d7dc357e">bind</a>(<span class="keywordtype">unsigned</span> irqnum, <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap<Triggerable></a> irq,</div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4">l4_icu_bind_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), irqnum, irq.<a class="code hl_function" href="classL4_1_1Cap__base.html#a90ff089ca2442b128c2b2b0e1c22c6d7">cap</a>(), utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <a class="code hl_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(</div>
|
|
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0">L4_ICU_OP_BIND</a>,</div>
|
|
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Icu.html#ada7541da586ea09b925b4d90d7dc357e">bind</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> irqnum, <a class="code hl_class" href="classL4_1_1Ipc_1_1Cap.html">Ipc::Cap<Irq></a> irq)</div>
|
|
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> );</div>
|
|
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span></div>
|
|
<div class="foldopen" id="foldopen00328" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html#aa34e56cdac798b1949fcc00553386b8b"> 328</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Icu.html#aa34e56cdac798b1949fcc00553386b8b">unbind</a>(<span class="keywordtype">unsigned</span> irqnum, <a class="code hl_class" href="classL4_1_1Cap.html">L4::Cap<Triggerable></a> irq,</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182">l4_icu_unbind_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), irqnum, irq.<a class="code hl_function" href="classL4_1_1Cap__base.html#a90ff089ca2442b128c2b2b0e1c22c6d7">cap</a>(), utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> <a class="code hl_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(</div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e">L4_ICU_OP_UNBIND</a>,</div>
|
|
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Icu.html#aa34e56cdac798b1949fcc00553386b8b">unbind</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> irqnum, <a class="code hl_class" href="classL4_1_1Ipc_1_1Cap.html">Ipc::Cap<Irq></a> irq)</div>
|
|
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> );</div>
|
|
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span></div>
|
|
<div class="foldopen" id="foldopen00345" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18"> 345</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18">info</a>(<a class="code hl_struct" href="structl4__icu__info__t.html">l4_icu_info_t</a> *<a class="code hl_function" href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18">info</a>, <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f">l4_icu_info_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), <a class="code hl_function" href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18">info</a>, utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <span class="keyword">struct </span>_Info { <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> features, nr_irqs, nr_msis; };</div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(<a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132">L4_ICU_OP_INFO</a>, <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18">info</a>, (_Info *<a class="code hl_function" href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18">info</a>));</div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span></div>
|
|
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <a class="code hl_define" href="ipc__iface.html#afd77fe126e97c4d046e3842d948ec91d">L4_INLINE_RPC_OP</a>(<a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6">L4_ICU_OP_MSI_INFO</a>,</div>
|
|
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Icu.html#a16857d27edd9799b0f2da2f244968463">msi_info</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source,</div>
|
|
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html#a16857d27edd9799b0f2da2f244968463"> 365</a></span> <a class="code hl_struct" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *<a class="code hl_function" href="classL4_1_1Icu.html#a16857d27edd9799b0f2da2f244968463">msi_info</a>));</div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span></div>
|
|
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> control(<span class="keywordtype">unsigned</span> irqnum, <span class="keywordtype">unsigned</span> op, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label,</div>
|
|
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</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_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> { <span class="keywordflow">return</span> l4_icu_control_u(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), irqnum, op, label, to, utcb); }</div>
|
|
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span></div>
|
|
<div class="foldopen" id="foldopen00393" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html#ab58aa015a5216a0dece5d85089b42aaa"> 393</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Icu.html#ab58aa015a5216a0dece5d85089b42aaa">mask</a>(<span class="keywordtype">unsigned</span> irqnum,</div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label = 0,</div>
|
|
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <a class="code hl_union" href="unionl4__timeout__t.html">l4_timeout_t</a> to = <a class="code hl_define" href="group__l4__timeout__api.html#gaf01c5e1475efc4f33bc7d1985f7320d3">L4_IPC_NEVER</a>,</div>
|
|
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#gad1fc6f5aef910ca6b9b3a6c9d0f3b345">l4_icu_mask_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), irqnum, label, to, utcb); }</div>
|
|
</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_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(</div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda1c469d2504f5659e20e17199dbaa3ccf">L4_ICU_OP_MASK</a>,</div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Icu.html#ab58aa015a5216a0dece5d85089b42aaa">mask</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> irqnum),</div>
|
|
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_struct" href="structL4_1_1Ipc_1_1Send__only.html">L4::Ipc::Send_only</a></div>
|
|
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> );</div>
|
|
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
|
|
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> </div>
|
|
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> <a class="code hl_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(</div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401">L4_ICU_OP_UNMASK</a>,</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Irq__eoi.html#a2143eb2495d0135bc432efc362845483">unmask</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> irqnum),</div>
|
|
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <a class="code hl_struct" href="structL4_1_1Ipc_1_1Send__only.html">L4::Ipc::Send_only</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></div>
|
|
<div class="foldopen" id="foldopen00421" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"><a class="line" href="classL4_1_1Icu.html#a4258b1c32fc968b66a1ce15191f51b8b"> 421</a></span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a> <a class="code hl_function" href="classL4_1_1Icu.html#a4258b1c32fc968b66a1ce15191f51b8b">set_mode</a>(<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="l00422" name="l00422"></a><span class="lineno"> 422</span> <a class="code hl_typedef" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb = <a class="code hl_function" href="group__l4__utcb__api.html#gadc099b4a59e1d99638c72c11a8c8b644">l4_utcb</a>()) noexcept</div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> { <span class="keywordflow">return</span> <a class="code hl_function" href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095">l4_icu_set_mode_u</a>(<a class="code hl_function" href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">cap</a>(), irqnum, mode, utcb); }</div>
|
|
</div>
|
|
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> </div>
|
|
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <a class="code hl_define" href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a>(</div>
|
|
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <a class="code hl_enumvalue" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2">L4_ICU_OP_SET_MODE</a>,</div>
|
|
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> <a class="code hl_struct" href="structl4__msgtag__t.html">l4_msgtag_t</a>, <a class="code hl_function" href="classL4_1_1Icu.html#a4258b1c32fc968b66a1ce15191f51b8b">set_mode</a>, (<a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> irqnum, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode)</div>
|
|
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> );</div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> </div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keyword">typedef</span> <a class="code hl_struct" href="structL4_1_1Typeid_1_1Rpcs__sys.html">L4::Typeid::Rpcs_sys</a><</div>
|
|
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> bind_t, unbind_t, info_t, msi_info_t, unmask_t, mask_t, set_mode_t</div>
|
|
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> > Rpcs;</div>
|
|
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> </div>
|
|
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span>}</div>
|
|
<div class="ttc" id="acapability_html"><div class="ttname"><a href="capability.html">capability</a></div><div class="ttdoc">L4::Cap related definitions.</div></div>
|
|
<div class="ttc" id="aclassL4_1_1Cap__base_html_a90ff089ca2442b128c2b2b0e1c22c6d7"><div class="ttname"><a href="classL4_1_1Cap__base.html#a90ff089ca2442b128c2b2b0e1c22c6d7">L4::Cap_base::cap</a></div><div class="ttdeci">l4_cap_idx_t cap() const noexcept</div><div class="ttdoc">Return capability selector.</div><div class="ttdef"><b>Definition</b> <a href="capability_8h_source.html#l00049">capability.h:49</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Cap_html"><div class="ttname"><a href="classL4_1_1Cap.html">L4::Cap</a></div><div class="ttdoc">C++ interface for capabilities.</div><div class="ttdef"><b>Definition</b> <a href="capability_8h_source.html#l00223">capability.h:224</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_1_1Info_html"><div class="ttname"><a href="classL4_1_1Icu_1_1Info.html">L4::Icu::Info</a></div><div class="ttdoc">This class encapsulates information about an ICU.</div><div class="ttdef"><b>Definition</b> <a href="#l00277">irq:278</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_1_1Info_html_a66ceb91b1075354df9471dd21eef343a"><div class="ttname"><a href="classL4_1_1Icu_1_1Info.html#a66ceb91b1075354df9471dd21eef343a">L4::Icu::Info::supports_msi</a></div><div class="ttdeci">bool supports_msi() const noexcept</div><div class="ttdoc">True, if the ICU has support for MSIs.</div><div class="ttdef"><b>Definition</b> <a href="#l00281">irq:281</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html"><div class="ttname"><a href="classL4_1_1Icu.html">L4::Icu</a></div><div class="ttdoc">C++ Icu interface, see Interrupt controller for the C interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00250">irq:253</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html_a16857d27edd9799b0f2da2f244968463"><div class="ttname"><a href="classL4_1_1Icu.html#a16857d27edd9799b0f2da2f244968463">L4::Icu::msi_info</a></div><div class="ttdeci">l4_msgtag_t msi_info(l4_umword_t irqnum, l4_uint64_t source, l4_icu_msi_info_t *msi_info)</div><div class="ttdoc">Get MSI info about IRQ.</div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html_a356cfa88076c92e121ab7760d50d5f18"><div class="ttname"><a href="classL4_1_1Icu.html#a356cfa88076c92e121ab7760d50d5f18">L4::Icu::info</a></div><div class="ttdeci">l4_msgtag_t info(l4_icu_info_t *info, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Get information about the ICU features.</div><div class="ttdef"><b>Definition</b> <a href="#l00345">irq:345</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html_a4258b1c32fc968b66a1ce15191f51b8b"><div class="ttname"><a href="classL4_1_1Icu.html#a4258b1c32fc968b66a1ce15191f51b8b">L4::Icu::set_mode</a></div><div class="ttdeci">l4_msgtag_t set_mode(unsigned irqnum, l4_umword_t mode, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Set interrupt mode.</div><div class="ttdef"><b>Definition</b> <a href="#l00421">irq:421</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html_aa34e56cdac798b1949fcc00553386b8b"><div class="ttname"><a href="classL4_1_1Icu.html#aa34e56cdac798b1949fcc00553386b8b">L4::Icu::unbind</a></div><div class="ttdeci">l4_msgtag_t unbind(unsigned irqnum, L4::Cap< Triggerable > irq, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Remove binding of an interrupt line from the interrupt controller object.</div><div class="ttdef"><b>Definition</b> <a href="#l00328">irq:328</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html_ab58aa015a5216a0dece5d85089b42aaa"><div class="ttname"><a href="classL4_1_1Icu.html#ab58aa015a5216a0dece5d85089b42aaa">L4::Icu::mask</a></div><div class="ttdeci">l4_msgtag_t mask(unsigned irqnum, l4_umword_t *label=0, l4_timeout_t to=L4_IPC_NEVER, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Mask an IRQ line.</div><div class="ttdef"><b>Definition</b> <a href="#l00393">irq:393</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Icu_html_ada7541da586ea09b925b4d90d7dc357e"><div class="ttname"><a href="classL4_1_1Icu.html#ada7541da586ea09b925b4d90d7dc357e">L4::Icu::bind</a></div><div class="ttdeci">l4_msgtag_t bind(unsigned irqnum, L4::Cap< Triggerable > irq, l4_utcb_t *utcb=l4_utcb()) noexcept</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="#l00310">irq:310</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Ipc_1_1Cap_html"><div class="ttname"><a href="classL4_1_1Ipc_1_1Cap.html">L4::Ipc::Cap</a></div><div class="ttdoc">Capability type for RPC interfaces (see L4::Cap<T>).</div><div class="ttdef"><b>Definition</b> <a href="ipc__types_source.html#l00698">ipc_types:699</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq__eoi_html"><div class="ttname"><a href="classL4_1_1Irq__eoi.html">L4::Irq_eoi</a></div><div class="ttdoc">Interface for sending an unmask message to an object.</div><div class="ttdef"><b>Definition</b> <a href="#l00037">irq:38</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq__eoi_html_a2143eb2495d0135bc432efc362845483"><div class="ttname"><a href="classL4_1_1Irq__eoi.html#a2143eb2495d0135bc432efc362845483">L4::Irq_eoi::unmask</a></div><div class="ttdeci">l4_msgtag_t unmask(unsigned irqnum, l4_umword_t *label=0, l4_timeout_t to=L4_IPC_NEVER, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Unmask the given interrupt line.</div><div class="ttdef"><b>Definition</b> <a href="#l00064">irq:64</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq_html"><div class="ttname"><a href="classL4_1_1Irq.html">L4::Irq</a></div><div class="ttdoc">C++ Irq interface, see IRQs for the C interface.</div><div class="ttdef"><b>Definition</b> <a href="#l00120">irq:121</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq_html_a02b43c2e256c30b3c55eccd311bb6f4f"><div class="ttname"><a href="classL4_1_1Irq.html#a02b43c2e256c30b3c55eccd311bb6f4f">L4::Irq::detach</a></div><div class="ttdeci">l4_msgtag_t detach(l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Detach from this interrupt.</div><div class="ttdef"><b>Definition</b> <a href="#l00176">irq:176</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq_html_a261be50ec061d893f96b9193af8f393d"><div class="ttname"><a href="classL4_1_1Irq.html#a261be50ec061d893f96b9193af8f393d">L4::Irq::wait</a></div><div class="ttdeci">l4_msgtag_t wait(l4_umword_t *label, l4_timeout_t timeout=L4_IPC_NEVER, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Unmask IRQ and (open) wait for any message.</div><div class="ttdef"><b>Definition</b> <a href="#l00204">irq:204</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq_html_a9719b8fca30723b52981bed686764901"><div class="ttname"><a href="classL4_1_1Irq.html#a9719b8fca30723b52981bed686764901">L4::Irq::unmask</a></div><div class="ttdeci">l4_msgtag_t unmask(l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Unmask this IRQ.</div><div class="ttdef"><b>Definition</b> <a href="#l00221">irq:221</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq_html_ad6e4134fba0e3d985f4ef988a524fa6d"><div class="ttname"><a href="classL4_1_1Irq.html#ad6e4134fba0e3d985f4ef988a524fa6d">L4::Irq::receive</a></div><div class="ttdeci">l4_msgtag_t receive(l4_timeout_t timeout=L4_IPC_NEVER, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Unmask and wait for this IRQ.</div><div class="ttdef"><b>Definition</b> <a href="#l00191">irq:191</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Irq_html_afd3e826c0a0c8ad8d0ee6506ae23016e"><div class="ttname"><a href="classL4_1_1Irq.html#afd3e826c0a0c8ad8d0ee6506ae23016e">L4::Irq::bind_vcpu</a></div><div class="ttdeci">l4_msgtag_t bind_vcpu(L4::Cap< Thread > const &thread, l4_umword_t cfg, l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Bind a thread to this Irq for vCPU interrupt forwarding.</div><div class="ttdef"><b>Definition</b> <a href="#l00158">irq:158</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Kobject__2t_html"><div class="ttname"><a href="classL4_1_1Kobject__2t.html">L4::Kobject_2t</a></div><div class="ttdoc">Helper class to create an L4Re interface class that is derived from two base classes (see L4::Kobject...</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00827">__typeinfo.h:828</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Kobject__t_html"><div class="ttname"><a href="classL4_1_1Kobject__t.html">L4::Kobject_t</a></div><div class="ttdoc">Helper class to create an L4Re interface class that is derived from a single base class.</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00749">__typeinfo.h:750</a></div></div>
|
|
<div class="ttc" id="aclassL4_1_1Kobject_html_a4f2117ae76762f4084e6a1adb915863c"><div class="ttname"><a href="classL4_1_1Kobject.html#a4f2117ae76762f4084e6a1adb915863c">L4::Kobject::cap</a></div><div class="ttdeci">l4_cap_idx_t cap() const noexcept</div><div class="ttdoc">Return capability selector.</div><div class="ttdef"><b>Definition</b> <a href="kobject_source.html#l00069">kobject:69</a></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_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__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="icu_8h_source.html#l00396">icu.h:396</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="icu_8h_source.html#l00420">icu.h:420</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="icu_8h_source.html#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="icu_8h_source.html#l00483">icu.h:483</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="icu_8h_source.html#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="icu_8h_source.html#l00062">icu.h:62</a></div></div>
|
|
<div class="ttc" id="agroup__l4__irq__api_html_ga180cfaf342ce9ff484a6aa7c276e1597"><div class="ttname"><a href="group__l4__irq__api.html#ga180cfaf342ce9ff484a6aa7c276e1597">l4_irq_trigger_u</a></div><div class="ttdeci">l4_msgtag_t l4_irq_trigger_u(l4_cap_idx_t irq, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Trigger the object.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2irq_8h_source.html#l00263">irq.h:263</a></div></div>
|
|
<div class="ttc" id="agroup__l4__irq__api_html_ga3e8a49d0eef3b31d977de724ef8071f4"><div class="ttname"><a href="group__l4__irq__api.html#ga3e8a49d0eef3b31d977de724ef8071f4">l4_irq_bind_vcpu_u</a></div><div class="ttdeci">l4_msgtag_t l4_irq_bind_vcpu_u(l4_cap_idx_t irq, l4_cap_idx_t thread, l4_umword_t cfg, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Bind a thread to this Irq for vCPU interrupt forwarding.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2irq_8h_source.html#l00250">irq.h:250</a></div></div>
|
|
<div class="ttc" id="agroup__l4__irq__api_html_ga430999e1f8f6eb5f7e3f957b854b7446"><div class="ttname"><a href="group__l4__irq__api.html#ga430999e1f8f6eb5f7e3f957b854b7446">l4_irq_receive_u</a></div><div class="ttdeci">l4_msgtag_t l4_irq_receive_u(l4_cap_idx_t irq, l4_timeout_t timeout, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Unmask and wait for this IRQ.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2irq_8h_source.html#l00270">irq.h:270</a></div></div>
|
|
<div class="ttc" id="agroup__l4__irq__api_html_ga52ad27a5a0d6a21bc7449a69a820db71"><div class="ttname"><a href="group__l4__irq__api.html#ga52ad27a5a0d6a21bc7449a69a820db71">l4_irq_detach_u</a></div><div class="ttdeci">l4_msgtag_t l4_irq_detach_u(l4_cap_idx_t irq, l4_utcb_t *utcb) L4_NOTHROW</div><div class="ttdoc">Detach from this interrupt.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2irq_8h_source.html#l00242">irq.h:242</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="icu_8h_source.html#l00085">icu.h:85</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="icu_8h_source.html#l00083">icu.h:83</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="icu_8h_source.html#l00089">icu.h:89</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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#l00082">icu.h:82</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="icu_8h_source.html#l00073">icu.h:73</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="icu_8h_source.html#l00081">icu.h:81</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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#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="icu_8h_source.html#l00104">icu.h:104</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="aicu_8h_html"><div class="ttname"><a href="icu_8h.html">icu.h</a></div><div class="ttdoc">Interrupt controller.</div></div>
|
|
<div class="ttc" id="aipc__iface_html"><div class="ttname"><a href="ipc__iface.html">ipc_iface</a></div><div class="ttdoc">Interface Definition Language.</div></div>
|
|
<div class="ttc" id="aipc__iface_html_aaf74b7e287f17aa9629ac694bbe6bc39"><div class="ttname"><a href="ipc__iface.html#aaf74b7e287f17aa9629ac694bbe6bc39">L4_RPC_NF_OP</a></div><div class="ttdeci">#define L4_RPC_NF_OP(op, res, name, args...)</div><div class="ttdoc">Define an RPC call type with specific opcode (the type only, no callable).</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00525">ipc_iface:525</a></div></div>
|
|
<div class="ttc" id="aipc__iface_html_afd77fe126e97c4d046e3842d948ec91d"><div class="ttname"><a href="ipc__iface.html#afd77fe126e97c4d046e3842d948ec91d">L4_INLINE_RPC_OP</a></div><div class="ttdeci">#define L4_INLINE_RPC_OP(op, res, name, args, attr...)</div><div class="ttdoc">Define an inline RPC call with specific opcode (type and callable).</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00497">ipc_iface:497</a></div></div>
|
|
<div class="ttc" id="aipc__types_html"><div class="ttname"><a href="ipc__types.html">ipc_types</a></div></div>
|
|
<div class="ttc" id="al4_2sys_2irq_8h_html"><div class="ttname"><a href="l4_2sys_2irq_8h.html">irq.h</a></div><div class="ttdoc">C Irq interface.</div></div>
|
|
<div class="ttc" id="anamespaceL4_html"><div class="ttname"><a href="namespaceL4.html">L4</a></div><div class="ttdoc">L4 low-level kernel interface.</div><div class="ttdef"><b>Definition</b> <a href="l4sys-l4f-groups_8dox_source.html#l00050">l4sys-l4f-groups.dox:50</a></div></div>
|
|
<div class="ttc" id="arcv__endpoint_html"><div class="ttname"><a href="rcv__endpoint.html">rcv_endpoint</a></div><div class="ttdoc">The C++ Receive endpoint interface.</div></div>
|
|
<div class="ttc" id="astructL4_1_1Ipc_1_1Send__only_html"><div class="ttname"><a href="structL4_1_1Ipc_1_1Send__only.html">L4::Ipc::Send_only</a></div><div class="ttdoc">RPC attribute for a send-only RPC.</div><div class="ttdef"><b>Definition</b> <a href="ipc__iface_source.html#l00287">ipc_iface:288</a></div></div>
|
|
<div class="ttc" id="astructL4_1_1Triggerable_html"><div class="ttname"><a href="structL4_1_1Triggerable.html">L4::Triggerable</a></div><div class="ttdoc">Interface that allows an object to be triggered by some source.</div><div class="ttdef"><b>Definition</b> <a href="#l00079">irq:80</a></div></div>
|
|
<div class="ttc" id="astructL4_1_1Triggerable_html_a7109ca8b4aeac0169639f973c91a3a6b"><div class="ttname"><a href="structL4_1_1Triggerable.html#a7109ca8b4aeac0169639f973c91a3a6b">L4::Triggerable::trigger</a></div><div class="ttdeci">l4_msgtag_t trigger(l4_utcb_t *utcb=l4_utcb()) noexcept</div><div class="ttdoc">Trigger the object.</div><div class="ttdef"><b>Definition</b> <a href="#l00091">irq:91</a></div></div>
|
|
<div class="ttc" id="astructL4_1_1Typeid_1_1Rpcs__sys_html"><div class="ttname"><a href="structL4_1_1Typeid_1_1Rpcs__sys.html">L4::Typeid::Rpcs_sys</a></div><div class="ttdoc">List of RPCs typically used for kernel interfaces.</div><div class="ttdef"><b>Definition</b> <a href="____typeinfo_8h_source.html#l00465">__typeinfo.h:465</a></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="icu_8h_source.html#l00163">icu.h:164</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="icu_8h_source.html#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="icu_8h_source.html#l00184">icu.h:185</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__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="irq.html">irq</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>
|