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

228 lines
27 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/icu.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="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.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 File Reference<div class="ingroups"><a class="el" href="group__l4__api.html">Base API</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Interrupt controller.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;<a class="el" href="kernel__object_8h_source.html">l4/sys/kernel_object.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="l4_2sys_2ipc_8h_source.html">l4/sys/ipc.h</a>&gt;</code><br />
</div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for icu.h:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="icu_8h__incl.svg" width="736" height="638"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>This graph shows which files directly or indirectly include this file:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="icu_8h__dep__incl.svg" width="3463" height="1239"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="icu_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:l4_5Ficu_5Finfo_5Ft" id="r_l4_5Ficu_5Finfo_5Ft"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structl4__icu__info__t.html">l4_icu_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info structure for an ICU. <a href="structl4__icu__info__t.html#details">More...</a><br /></td></tr>
<tr class="memitem:l4_5Ficu_5Fmsi_5Finfo_5Ft" id="r_l4_5Ficu_5Fmsi_5Finfo_5Ft"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info to use for a specific MSI. <a href="structl4__icu__msi__info__t.html#details">More...</a><br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-typedef-members" class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ga054d1d824af9ba14cb7bda808ad5a4eb" id="r_ga054d1d824af9ba14cb7bda808ad5a4eb"><td class="memItemLeft" align="right" valign="top">typedef struct l4_icu_info_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga054d1d824af9ba14cb7bda808ad5a4eb">l4_icu_info_t</a></td></tr>
<tr class="memdesc:ga054d1d824af9ba14cb7bda808ad5a4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info structure for an ICU. <br /></td></tr>
<tr class="memitem:aa7b6f98d2cd8ec2ac3bff18335cdfeba" id="r_aa7b6f98d2cd8ec2ac3bff18335cdfeba"><td class="memItemLeft" align="right" valign="top"><a id="aa7b6f98d2cd8ec2ac3bff18335cdfeba" name="aa7b6f98d2cd8ec2ac3bff18335cdfeba"></a>
typedef struct l4_icu_msi_info_t&#160;</td><td class="memItemRight" valign="bottom"><b>l4_icu_msi_info_t</b></td></tr>
<tr class="memdesc:aa7b6f98d2cd8ec2ac3bff18335cdfeba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Info to use for a specific MSI. <br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-enum-members" class="groupheader"><a id="enum-members" name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:gae0eed2f822f96b14e27506b723adbe03" id="r_gae0eed2f822f96b14e27506b723adbe03"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#gae0eed2f822f96b14e27506b723adbe03">L4_icu_flags</a> { <a class="el" href="group__l4__icu__api.html#ggae0eed2f822f96b14e27506b723adbe03a1fd33de4bedf743cc5f94aaf718ed109">L4_ICU_FLAG_MSI</a>
}</td></tr>
<tr class="memdesc:gae0eed2f822f96b14e27506b723adbe03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags for IRQ numbers used for the ICU. <a href="group__l4__icu__api.html#gae0eed2f822f96b14e27506b723adbe03">More...</a><br /></td></tr>
<tr class="memitem:gac862068761c98665b621f946aecef120" id="r_gac862068761c98665b621f946aecef120"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__irq__api.html#gac862068761c98665b621f946aecef120">L4_irq_mode</a> { <br />
&#160;&#160;<a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ad97671d7c71ffadef2eebd80fb54eb36">L4_IRQ_F_NONE</a> = 0
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a5d35035a0a828bc5a4621794b8b78279">L4_IRQ_F_SET_MODE</a> = 0x1
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a2cae3ce7133ab5fe3edef86febdfe85c">L4_IRQ_F_LEVEL</a> = 0x2
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ac2d781c73b8d8e2287d64d527dc291f0">L4_IRQ_F_EDGE</a> = 0x0
, <br />
&#160;&#160;<a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120ae0c23c9a2dfaf04327596aa0c5f8154c">L4_IRQ_F_POS</a> = 0x0
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120afeafdd159bd50fb1c2b28dc6ea12fc80">L4_IRQ_F_NEG</a> = 0x4
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a3f7d507fc39426a62ba3bc961eaf13c2">L4_IRQ_F_BOTH</a> = 0x8
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a657ed8ffc16c46edeae57740c51d637e">L4_IRQ_F_LEVEL_HIGH</a> = L4_IRQ_F_SET_MODE | L4_IRQ_F_LEVEL | L4_IRQ_F_POS
, <br />
&#160;&#160;<a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120af518c46b3c5c6b94626f09ddc20941fc">L4_IRQ_F_LEVEL_LOW</a> = L4_IRQ_F_SET_MODE | L4_IRQ_F_LEVEL | L4_IRQ_F_NEG
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120aa3f2311b782cf60324c8be13f050c81d">L4_IRQ_F_POS_EDGE</a> = L4_IRQ_F_SET_MODE | L4_IRQ_F_EDGE | L4_IRQ_F_POS
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a37c72a6d57befe05d97eca3ef200c9fc">L4_IRQ_F_NEG_EDGE</a> = L4_IRQ_F_SET_MODE | L4_IRQ_F_EDGE | L4_IRQ_F_NEG
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a8766b7f12e588df7328357795dccabbe">L4_IRQ_F_BOTH_EDGE</a> = L4_IRQ_F_SET_MODE | L4_IRQ_F_EDGE | L4_IRQ_F_BOTH
, <br />
&#160;&#160;<a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a0a65484f81a88de7849285775b10f397">L4_IRQ_F_MASK</a> = 0xf
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a6003c23692c0ebf83c85891e3e44482b">L4_IRQ_F_SET_WAKEUP</a> = 0x10
, <a class="el" href="group__l4__irq__api.html#ggac862068761c98665b621f946aecef120a478b4f3d492228c84aa3c7959501133a">L4_IRQ_F_CLEAR_WAKEUP</a> = 0x20
<br />
}</td></tr>
<tr class="memdesc:gac862068761c98665b621f946aecef120"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt attributes. <a href="group__l4__irq__api.html#gac862068761c98665b621f946aecef120">More...</a><br /></td></tr>
<tr class="memitem:gabfc5189cbd6159b6d1c3931f2bc65bdd" id="r_gabfc5189cbd6159b6d1c3931f2bc65bdd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__protocol__ops.html#gabfc5189cbd6159b6d1c3931f2bc65bdd">L4_icu_opcode</a> { <br />
&#160;&#160;<a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8f57aff98c19fb5b62081d90aea1f4f0">L4_ICU_OP_BIND</a>
, <a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda8e23f965499eea54ef091b0e6971920e">L4_ICU_OP_UNBIND</a>
, <a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda64a9f104aeffdc4a9984b69e7a710132">L4_ICU_OP_INFO</a>
, <a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda82c8db59cb8daed9a89e4392a58959d6">L4_ICU_OP_MSI_INFO</a>
, <br />
&#160;&#160;<a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda4b433d0c8ca4efd7fb5c2f3c5e25a401">L4_ICU_OP_UNMASK</a>
, <a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda1c469d2504f5659e20e17199dbaa3ccf">L4_ICU_OP_MASK</a>
, <a class="el" href="group__l4__protocol__ops.html#ggabfc5189cbd6159b6d1c3931f2bc65bdda459ecf54334bb6e78ca6c48ba323d5d2">L4_ICU_OP_SET_MODE</a>
<br />
}</td></tr>
<tr class="memdesc:gabfc5189cbd6159b6d1c3931f2bc65bdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opcodes to the ICU interface. <a href="group__l4__protocol__ops.html#gabfc5189cbd6159b6d1c3931f2bc65bdd">More...</a><br /></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga793c534597fd98ee93cbaf24ad08a615" id="r_ga793c534597fd98ee93cbaf24ad08a615"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga793c534597fd98ee93cbaf24ad08a615">l4_icu_bind</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga793c534597fd98ee93cbaf24ad08a615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an interrupt line of an interrupt controller to an interrupt object. <br /></td></tr>
<tr class="memitem:ga29217a67f405c5d860002dd902bf71e4" id="r_ga29217a67f405c5d860002dd902bf71e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga29217a67f405c5d860002dd902bf71e4">l4_icu_bind_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga29217a67f405c5d860002dd902bf71e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an interrupt line of an interrupt controller to an interrupt object. <br /></td></tr>
<tr class="memitem:ga77d613300601861b13605e7687146dc5" id="r_ga77d613300601861b13605e7687146dc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga77d613300601861b13605e7687146dc5">l4_icu_unbind</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga77d613300601861b13605e7687146dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove binding of an interrupt line from the interrupt controller object. <br /></td></tr>
<tr class="memitem:gae74204b8f2101e176add646ec2958182" id="r_gae74204b8f2101e176add646ec2958182"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#gae74204b8f2101e176add646ec2958182">l4_icu_unbind_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:gae74204b8f2101e176add646ec2958182"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove binding of an interrupt line from the interrupt controller object. <br /></td></tr>
<tr class="memitem:gad387684dcc6b4838f1d4f466e1aeef6f" id="r_gad387684dcc6b4838f1d4f466e1aeef6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#gad387684dcc6b4838f1d4f466e1aeef6f">l4_icu_set_mode</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:gad387684dcc6b4838f1d4f466e1aeef6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set interrupt mode. <br /></td></tr>
<tr class="memitem:gac43905e779ca41f20c9cd23fb28ac095" id="r_gac43905e779ca41f20c9cd23fb28ac095"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#gac43905e779ca41f20c9cd23fb28ac095">l4_icu_set_mode_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> mode, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:gac43905e779ca41f20c9cd23fb28ac095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set interrupt mode. <br /></td></tr>
<tr class="memitem:ga01c207fa8b166832b7eab0c60a8f2a7b" id="r_ga01c207fa8b166832b7eab0c60a8f2a7b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga01c207fa8b166832b7eab0c60a8f2a7b">l4_icu_info</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <a class="el" href="structl4__icu__info__t.html">l4_icu_info_t</a> *info) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga01c207fa8b166832b7eab0c60a8f2a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get information about the ICU features. <br /></td></tr>
<tr class="memitem:ga7850caf0c29c87ba3477e1fe1139681f" id="r_ga7850caf0c29c87ba3477e1fe1139681f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga7850caf0c29c87ba3477e1fe1139681f">l4_icu_info_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, <a class="el" href="structl4__icu__info__t.html">l4_icu_info_t</a> *info, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga7850caf0c29c87ba3477e1fe1139681f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get information about the ICU features. <br /></td></tr>
<tr class="memitem:ga626c5b32a678d274de89b2be944b6a3f" id="r_ga626c5b32a678d274de89b2be944b6a3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga626c5b32a678d274de89b2be944b6a3f">l4_icu_msi_info</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source, <a class="el" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *msi_info) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga626c5b32a678d274de89b2be944b6a3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get MSI info about IRQ. <br /></td></tr>
<tr class="memitem:ga0c5c381566e2e9a8dbb41f14e33c4437" id="r_ga0c5c381566e2e9a8dbb41f14e33c4437"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga0c5c381566e2e9a8dbb41f14e33c4437">l4_icu_msi_info_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> source, <a class="el" href="structl4__icu__msi__info__t.html">l4_icu_msi_info_t</a> *msi_info, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga0c5c381566e2e9a8dbb41f14e33c4437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get MSI info about IRQ. <br /></td></tr>
<tr class="memitem:gaab0c2827a3cf3eccf79a87f8069aa167" id="r_gaab0c2827a3cf3eccf79a87f8069aa167"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#gaab0c2827a3cf3eccf79a87f8069aa167">l4_icu_unmask</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label, <a class="el" href="unionl4__timeout__t.html">l4_timeout_t</a> to) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:gaab0c2827a3cf3eccf79a87f8069aa167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmask an IRQ line. <br /></td></tr>
<tr class="memitem:ga9cd1fe6280e7cfb4c738ef27201e5919" id="r_ga9cd1fe6280e7cfb4c738ef27201e5919"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga9cd1fe6280e7cfb4c738ef27201e5919">l4_icu_unmask_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label, <a class="el" href="unionl4__timeout__t.html">l4_timeout_t</a> to, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga9cd1fe6280e7cfb4c738ef27201e5919"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unmask the given interrupt line. <br /></td></tr>
<tr class="memitem:ga69bc4ec5786b0356779e746f5828b530" id="r_ga69bc4ec5786b0356779e746f5828b530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#ga69bc4ec5786b0356779e746f5828b530">l4_icu_mask</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label, <a class="el" href="unionl4__timeout__t.html">l4_timeout_t</a> to) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:ga69bc4ec5786b0356779e746f5828b530"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask an IRQ line. <br /></td></tr>
<tr class="memitem:gad1fc6f5aef910ca6b9b3a6c9d0f3b345" id="r_gad1fc6f5aef910ca6b9b3a6c9d0f3b345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structl4__msgtag__t.html">l4_msgtag_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__l4__icu__api.html#gad1fc6f5aef910ca6b9b3a6c9d0f3b345">l4_icu_mask_u</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> icu, unsigned irqnum, <a class="el" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> *label, <a class="el" href="unionl4__timeout__t.html">l4_timeout_t</a> to, <a class="el" href="group__l4__utcb__api.html#ga89be8a86d11c1d532b636cc2df1330fb">l4_utcb_t</a> *utcb) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
<tr class="memdesc:gad1fc6f5aef910ca6b9b3a6c9d0f3b345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mask an IRQ line. <br /></td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Interrupt controller. </p>
<p class="definition">Definition in file <a class="el" href="icu_8h_source.html">icu.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</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>