1298 lines
93 KiB
HTML
1298 lines
93 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: Flexpages</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('group__l4__fpage__api.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">Flexpages <div class="ingroups"><a class="el" href="group__l4__api.html">Base API</a></div></div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Flexpage-related API.
|
|
<a href="#details">More...</a></p>
|
|
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Collaboration diagram for Flexpages:</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="group__l4__fpage__api.svg" width="227" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
<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_5Ffpage_5Ft" id="r_l4_5Ffpage_5Ft"><td class="memItemLeft" align="right" valign="top">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td></tr>
|
|
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> flexpage type. <a href="unionl4__fpage__t.html#details">More...</a><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:gafe2c2fe155ab50ff0f3cf3b3a2c6f912" id="r_gafe2c2fe155ab50ff0f3cf3b3a2c6f912"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#gafe2c2fe155ab50ff0f3cf3b3a2c6f912">L4_fpage_consts</a> { <br />
|
|
  <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912af1732de023f921efbb10475a64bdc87f">L4_FPAGE_RIGHTS_SHIFT</a> = 0
|
|
, <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a52ce37be44fed1c912b4cbf3d6c263cb">L4_FPAGE_TYPE_SHIFT</a> = 4
|
|
, <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912afd349028410be3c104040d52ff8e4b0c">L4_FPAGE_SIZE_SHIFT</a> = 6
|
|
, <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a2dbf44d03d51b8f6748ecc29d4bed0d5">L4_FPAGE_ADDR_SHIFT</a> = 12
|
|
, <br />
|
|
  <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912aaf66cb52092d494ab57290d1eaf681b7">L4_FPAGE_RIGHTS_BITS</a> = 4
|
|
, <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a96b503ed985670a75840e6838530f459">L4_FPAGE_TYPE_BITS</a> = 2
|
|
, <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912aee14168391d1c2ef49e074778f0e11e5">L4_FPAGE_SIZE_BITS</a> = 6
|
|
, <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912ac412abb32e9c295bcde26f99636be449">L4_FPAGE_ADDR_BITS</a> = L4_MWORD_BITS - L4_FPAGE_ADDR_SHIFT
|
|
, <br />
|
|
  <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a62fcb3cfc81bd68f871c532d54ae452e">L4_FPAGE_RIGHTS_MASK</a>
|
|
, <b>L4_FPAGE_TYPE_MASK</b>
|
|
, <b>L4_FPAGE_SIZE_MASK</b>
|
|
, <b>L4_FPAGE_ADDR_MASK</b> = ~0UL << L4_FPAGE_ADDR_SHIFT
|
|
, <br />
|
|
  <a class="el" href="#ggafe2c2fe155ab50ff0f3cf3b3a2c6f912ab5310ae4b740e308cf0c8ef97ba99760">L4_FPAGE_RIGHTS_ALL</a> = L4_FPAGE_RIGHTS_MASK
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:gafe2c2fe155ab50ff0f3cf3b3a2c6f912"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> flexpage structure. <a href="#gafe2c2fe155ab50ff0f3cf3b3a2c6f912">More...</a><br /></td></tr>
|
|
<tr class="memitem:gacc6c0122f495fff4979d66cd56351ece" id="r_gacc6c0122f495fff4979d66cd56351ece"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="#ggacc6c0122f495fff4979d66cd56351eceac173c35abf62068a3720e4a9dc257f17">L4_WHOLE_ADDRESS_SPACE</a> = 63
|
|
}</td></tr>
|
|
<tr class="memdesc:gacc6c0122f495fff4979d66cd56351ece"><td class="mdescLeft"> </td><td class="mdescRight">Constants for flexpages. <a href="#gacc6c0122f495fff4979d66cd56351ece">More...</a><br /></td></tr>
|
|
<tr class="memitem:ga5d4f4972d58f72b2a33b6c139b5950a8" id="r_ga5d4f4972d58f72b2a33b6c139b5950a8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga5d4f4972d58f72b2a33b6c139b5950a8">L4_fpage_rights</a> { <br />
|
|
  <a class="el" href="#gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381">L4_FPAGE_X</a> = 1
|
|
, <a class="el" href="#gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17">L4_FPAGE_W</a> = 2
|
|
, <a class="el" href="#gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691">L4_FPAGE_RO</a> = 4
|
|
, <a class="el" href="#gga5d4f4972d58f72b2a33b6c139b5950a8aa9a87bc5e91b05451bfd72b5278b7d1b">L4_FPAGE_RW</a> = L4_FPAGE_RO | L4_FPAGE_W
|
|
, <br />
|
|
  <a class="el" href="#gga5d4f4972d58f72b2a33b6c139b5950a8a4acdf2dd52149127096ffc4770615d46">L4_FPAGE_RX</a> = L4_FPAGE_RO | L4_FPAGE_X
|
|
, <a class="el" href="#gga5d4f4972d58f72b2a33b6c139b5950a8a371a1fb2c09f17c7eb32ac296b87cf38">L4_FPAGE_RWX</a> = L4_FPAGE_RW | L4_FPAGE_X
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ga5d4f4972d58f72b2a33b6c139b5950a8"><td class="mdescLeft"> </td><td class="mdescRight">Memory and IO port flexpage rights. <a href="#ga5d4f4972d58f72b2a33b6c139b5950a8">More...</a><br /></td></tr>
|
|
<tr class="memitem:gaee60789a48cab2782f5a368237591b39" id="r_gaee60789a48cab2782f5a368237591b39"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaee60789a48cab2782f5a368237591b39">L4_cap_fpage_rights</a> { <br />
|
|
  <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a">L4_CAP_FPAGE_W</a> = 0x1
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066">L4_CAP_FPAGE_S</a> = 0x2
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5">L4_CAP_FPAGE_R</a> = 0x4
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a11c1416f531fdb44d1d02c3de2fcb3e8">L4_CAP_FPAGE_RO</a> = 0x4
|
|
, <br />
|
|
  <a class="el" href="#ggaee60789a48cab2782f5a368237591b39ac27389ac207e3f0bef4e25e698fd7697">L4_CAP_FPAGE_D</a> = 0x8
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a3cca0a716e3eb64c770567932460203f">L4_CAP_FPAGE_RW</a> = L4_CAP_FPAGE_R | L4_CAP_FPAGE_W
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a62e94e726e5a938876de01d9e4ba0587">L4_CAP_FPAGE_RS</a> = L4_CAP_FPAGE_R | L4_CAP_FPAGE_S
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020">L4_CAP_FPAGE_RWS</a> = L4_CAP_FPAGE_RW | L4_CAP_FPAGE_S
|
|
, <br />
|
|
  <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a7442df84ed315158c6ea15368d1abff1">L4_CAP_FPAGE_RWSD</a> = L4_CAP_FPAGE_RWS | L4_CAP_FPAGE_D
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39aeb102b9ca78285e5c7569bf5bbc77097">L4_CAP_FPAGE_RWD</a> = L4_CAP_FPAGE_RW | L4_CAP_FPAGE_D
|
|
, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a96e848408fc6b8eaca8114a26b128916">L4_CAP_FPAGE_RSD</a> = L4_CAP_FPAGE_RS | L4_CAP_FPAGE_D
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:gaee60789a48cab2782f5a368237591b39"><td class="mdescLeft"> </td><td class="mdescRight">Object flexpage rights. <a href="#gaee60789a48cab2782f5a368237591b39">More...</a><br /></td></tr>
|
|
<tr class="memitem:gacbb9260e4a3b77be0fc14df24b838d52" id="r_gacbb9260e4a3b77be0fc14df24b838d52"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#gacbb9260e4a3b77be0fc14df24b838d52">L4_fpage_type</a> { <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52ae0c8f334d7955ee515bb7dd22251ac60">L4_FPAGE_SPECIAL</a> = 0
|
|
, <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52a525dbaaf5f4c521dcd3dbeee3f687487">L4_FPAGE_MEMORY</a> = 1
|
|
, <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52a52707a541db3c03794f0f445befd23fe">L4_FPAGE_IO</a> = 2
|
|
, <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52aaab489a70d369e24131b1357dec9f037">L4_FPAGE_OBJ</a> = 3
|
|
}</td></tr>
|
|
<tr class="memdesc:gacbb9260e4a3b77be0fc14df24b838d52"><td class="mdescLeft"> </td><td class="mdescRight">Flexpage type. <a href="#gacbb9260e4a3b77be0fc14df24b838d52">More...</a><br /></td></tr>
|
|
<tr class="memitem:ga684a8de4337d3522078bec37d96d2098" id="r_ga684a8de4337d3522078bec37d96d2098"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga684a8de4337d3522078bec37d96d2098">L4_fpage_control</a> { <a class="el" href="#gga684a8de4337d3522078bec37d96d2098a90f1acbd6fc58aed6c345d4886bde997">L4_FPAGE_CONTROL_OFFSET_SHIFT</a> = 12
|
|
, <a class="el" href="#gga684a8de4337d3522078bec37d96d2098a43fd079bdf2475e28052c9a804687400">L4_FPAGE_CONTROL_MASK</a> = ~0UL << L4_FPAGE_CONTROL_OFFSET_SHIFT
|
|
}</td></tr>
|
|
<tr class="memdesc:ga684a8de4337d3522078bec37d96d2098"><td class="mdescLeft"> </td><td class="mdescRight">Flexpage map control flags. <a href="#ga684a8de4337d3522078bec37d96d2098">More...</a><br /></td></tr>
|
|
<tr class="memitem:ga55e7ad6ea6bbd07efe2d7f9501bb44e3" id="r_ga55e7ad6ea6bbd07efe2d7f9501bb44e3"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="#gga55e7ad6ea6bbd07efe2d7f9501bb44e3a56842adf0290f2327a557c91dc590fde">L4_WHOLE_IOADDRESS_SPACE</a> = 16
|
|
, <a class="el" href="#gga55e7ad6ea6bbd07efe2d7f9501bb44e3a96adafdf05a382f5d9e9882630098753">L4_IOPORT_MAX</a> = (1L << L4_WHOLE_IOADDRESS_SPACE)
|
|
}</td></tr>
|
|
<tr class="memdesc:ga55e7ad6ea6bbd07efe2d7f9501bb44e3"><td class="mdescLeft"> </td><td class="mdescRight">Special constants for IO flexpages. <a href="#ga55e7ad6ea6bbd07efe2d7f9501bb44e3">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:ga8d185d1e2ec513f1b3e8a5634469b756" id="r_ga8d185d1e2ec513f1b3e8a5634469b756"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga8d185d1e2ec513f1b3e8a5634469b756">l4_fpage</a> (<a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> address, unsigned int order, unsigned char rights) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga8d185d1e2ec513f1b3e8a5634469b756"><td class="mdescLeft"> </td><td class="mdescRight">Create a memory flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga571572d1f1f3895b06562aa6a818bf12" id="r_ga571572d1f1f3895b06562aa6a818bf12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga571572d1f1f3895b06562aa6a818bf12">l4_fpage_all</a> (void) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga571572d1f1f3895b06562aa6a818bf12"><td class="mdescLeft"> </td><td class="mdescRight">Get a flexpage, describing all address spaces at once. <br /></td></tr>
|
|
<tr class="memitem:gae582748fc4a5aa86207a840e3488819a" id="r_gae582748fc4a5aa86207a840e3488819a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#gae582748fc4a5aa86207a840e3488819a">l4_fpage_invalid</a> (void) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:gae582748fc4a5aa86207a840e3488819a"><td class="mdescLeft"> </td><td class="mdescRight">Get an invalid flexpage. <br /></td></tr>
|
|
<tr class="memitem:gab918a25f8a923b7a68158e737d4801a8" id="r_gab918a25f8a923b7a68158e737d4801a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#gab918a25f8a923b7a68158e737d4801a8">l4_iofpage</a> (unsigned long port, unsigned int order) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:gab918a25f8a923b7a68158e737d4801a8"><td class="mdescLeft"> </td><td class="mdescRight">Create an IO-port flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga3eaf59757a63812044e2b3a1cdf09d54" id="r_ga3eaf59757a63812044e2b3a1cdf09d54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga3eaf59757a63812044e2b3a1cdf09d54">l4_obj_fpage</a> (<a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> obj, unsigned int order, unsigned char rights) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga3eaf59757a63812044e2b3a1cdf09d54"><td class="mdescLeft"> </td><td class="mdescRight">Create a kernel-object flexpage. <br /></td></tr>
|
|
<tr class="memitem:gabc522b5b530c73bfd45e3c34956bac94" id="r_gabc522b5b530c73bfd45e3c34956bac94"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#gabc522b5b530c73bfd45e3c34956bac94">l4_is_fpage_writable</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> fp) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:gabc522b5b530c73bfd45e3c34956bac94"><td class="mdescLeft"> </td><td class="mdescRight">Test if the flexpage is writable. <br /></td></tr>
|
|
<tr class="memitem:gaad7579a5ab36d5cbda48bbb4fc365cd7" id="r_gaad7579a5ab36d5cbda48bbb4fc365cd7"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaad7579a5ab36d5cbda48bbb4fc365cd7">l4_fpage_rights</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:gaad7579a5ab36d5cbda48bbb4fc365cd7"><td class="mdescLeft"> </td><td class="mdescRight">Return rights from a flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga7616290ff22f4145650aa664d012f833" id="r_ga7616290ff22f4145650aa664d012f833"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga7616290ff22f4145650aa664d012f833">l4_fpage_type</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga7616290ff22f4145650aa664d012f833"><td class="mdescLeft"> </td><td class="mdescRight">Return type from a flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga905f25ce8cd4e02fb988702dc85e18e0" id="r_ga905f25ce8cd4e02fb988702dc85e18e0"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga905f25ce8cd4e02fb988702dc85e18e0">l4_fpage_size</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga905f25ce8cd4e02fb988702dc85e18e0"><td class="mdescLeft"> </td><td class="mdescRight">Return size (log2) from a flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga0a2b8a60053c0a34eb1cbdcc5db9a430" id="r_ga0a2b8a60053c0a34eb1cbdcc5db9a430"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga0a2b8a60053c0a34eb1cbdcc5db9a430">l4_fpage_page</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga0a2b8a60053c0a34eb1cbdcc5db9a430"><td class="mdescLeft"> </td><td class="mdescRight">Return the page part from a flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga87c7b03e1b72e9cfed3ad4b31a0c58ba" id="r_ga87c7b03e1b72e9cfed3ad4b31a0c58ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga87c7b03e1b72e9cfed3ad4b31a0c58ba">l4_fpage_memaddr</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga87c7b03e1b72e9cfed3ad4b31a0c58ba"><td class="mdescLeft"> </td><td class="mdescRight">Return the memory address from the memory flexpage. <br /></td></tr>
|
|
<tr class="memitem:gaeb484f02b9ea93d811fea4e5d0c4fb45" id="r_gaeb484f02b9ea93d811fea4e5d0c4fb45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#gaeb484f02b9ea93d811fea4e5d0c4fb45">l4_fpage_obj</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:gaeb484f02b9ea93d811fea4e5d0c4fb45"><td class="mdescLeft"> </td><td class="mdescRight">Return the capability index from the object flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga870f97aa1727c673716618514a124bf8" id="r_ga870f97aa1727c673716618514a124bf8"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga870f97aa1727c673716618514a124bf8">l4_fpage_ioport</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> f) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga870f97aa1727c673716618514a124bf8"><td class="mdescLeft"> </td><td class="mdescRight">Return the IO port number from the IO flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga5880fdaee96b73af90089df79c0d42a5" id="r_ga5880fdaee96b73af90089df79c0d42a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga5880fdaee96b73af90089df79c0d42a5">l4_fpage_set_rights</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> src, unsigned char new_rights) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga5880fdaee96b73af90089df79c0d42a5"><td class="mdescLeft"> </td><td class="mdescRight">Set new right in a flexpage. <br /></td></tr>
|
|
<tr class="memitem:ga19e0b3ccdc9b32f1e9851b904a588d04" id="r_ga19e0b3ccdc9b32f1e9851b904a588d04"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga19e0b3ccdc9b32f1e9851b904a588d04">l4_fpage_contains</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> fpage, <a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr, unsigned order) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:ga19e0b3ccdc9b32f1e9851b904a588d04"><td class="mdescLeft"> </td><td class="mdescRight">Test whether a given range is completely within an fpage. <br /></td></tr>
|
|
<tr class="memitem:ga960465b596caf60adc6c5042e9257f0a" id="r_ga960465b596caf60adc6c5042e9257f0a"><td class="memItemLeft" align="right" valign="top">unsigned char </td><td class="memItemRight" valign="bottom"><a class="el" href="#ga960465b596caf60adc6c5042e9257f0a">l4_fpage_max_order</a> (unsigned char order, <a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> addr, <a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> min_addr, <a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> max_addr, <a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> hotspot=0)</td></tr>
|
|
<tr class="memdesc:ga960465b596caf60adc6c5042e9257f0a"><td class="mdescLeft"> </td><td class="mdescRight">Determine maximum flexpage size of a region. <br /></td></tr>
|
|
<tr class="memitem:gafb0dbbb12ec10205ca4411d7a10e224e" id="r_gafb0dbbb12ec10205ca4411d7a10e224e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="#gafb0dbbb12ec10205ca4411d7a10e224e">l4_is_fpage_valid</a> (<a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> fp) <a class="el" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></td></tr>
|
|
<tr class="memdesc:gafb0dbbb12ec10205ca4411d7a10e224e"><td class="mdescLeft"> </td><td class="mdescRight">Test if the flexpage is valid. <br /></td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
|
|
<p>Flexpage-related API. </p>
|
|
<p>A flexpage is a page with a variable size, that can describe memory, IO-Ports (IA32 only), and sets of kernel objects.</p>
|
|
<p>A flexpage describes an always size aligned region of an address space. The size is given in a log2 scale. This means the size in elements (bytes for memory, ports for IO-Ports, and capabilities for kernel objects) is always a power of two.</p>
|
|
<p>A flexpage also carries type and access right information for the described region. The type information selects the address space in which the flexpage is valid. Access rights have a meaning depending on the specific address space (type).</p>
|
|
<p>There exists a special type for defining <em>receive</em> <em>windows</em> or for the <a class="el" href="group__l4__task__api.html#gaa5558855716b35c1790b61249cf2974b" title="Revoke rights from the task.">l4_task_unmap()</a> method, that can be used to describe all address spaces (all types) with a single flexpage.</p>
|
|
<dl class="section user"><dt>Include File</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include <<a class="code" href="l4_2sys_2types_8h.html">l4/sys/types.h</a>></span> </div>
|
|
<div class="ttc" id="al4_2sys_2types_8h_html"><div class="ttname"><a href="l4_2sys_2types_8h.html">types.h</a></div><div class="ttdoc">Common L4 ABI Data Types.</div></div>
|
|
</div><!-- fragment --> </dd></dl>
|
|
<a name="doc-enum-members" id="doc-enum-members"></a><h2 id="header-doc-enum-members" class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="gacc6c0122f495fff4979d66cd56351ece" name="gacc6c0122f495fff4979d66cd56351ece"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gacc6c0122f495fff4979d66cd56351ece">◆ </a></span>anonymous enum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">anonymous enum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constants for flexpages. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggacc6c0122f495fff4979d66cd56351eceac173c35abf62068a3720e4a9dc257f17" name="ggacc6c0122f495fff4979d66cd56351eceac173c35abf62068a3720e4a9dc257f17"></a>L4_WHOLE_ADDRESS_SPACE </td><td class="fielddoc"><p>Whole address space size. </p>
|
|
<p>This value does not only specify the log2 size of the biggest possible memory flexpage. It can be also used as size for a special flexpage to define a flexpage which completely covers all spaces. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00084">84</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga55e7ad6ea6bbd07efe2d7f9501bb44e3" name="ga55e7ad6ea6bbd07efe2d7f9501bb44e3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga55e7ad6ea6bbd07efe2d7f9501bb44e3">◆ </a></span>anonymous enum</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">anonymous enum</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Special constants for IO flexpages. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga55e7ad6ea6bbd07efe2d7f9501bb44e3a56842adf0290f2327a557c91dc590fde" name="gga55e7ad6ea6bbd07efe2d7f9501bb44e3a56842adf0290f2327a557c91dc590fde"></a>L4_WHOLE_IOADDRESS_SPACE </td><td class="fielddoc"><p>Whole I/O address space size. </p>
|
|
<p>In contrast to <a class="el" href="#ggacc6c0122f495fff4979d66cd56351eceac173c35abf62068a3720e4a9dc257f17" title="Whole address space size.">L4_WHOLE_ADDRESS_SPACE</a>, this value forms the log2 size of the biggest possible I/O flexpage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga55e7ad6ea6bbd07efe2d7f9501bb44e3a96adafdf05a382f5d9e9882630098753" name="gga55e7ad6ea6bbd07efe2d7f9501bb44e3a96adafdf05a382f5d9e9882630098753"></a>L4_IOPORT_MAX </td><td class="fielddoc"><p>Maximum I/O port address plus 1. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00314">314</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gaee60789a48cab2782f5a368237591b39" name="gaee60789a48cab2782f5a368237591b39"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gaee60789a48cab2782f5a368237591b39">◆ </a></span>L4_cap_fpage_rights</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="#gaee60789a48cab2782f5a368237591b39">L4_cap_fpage_rights</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Object flexpage rights. </p>
|
|
<p>Capabilities are modified or transferred with map and unmap operations. For that, capabilities are wrapped into flexpage objects. The flexpage carries a set of rights the sender wants to hand over to the receiver along with the capability.</p>
|
|
<p>For the user only the 'S' and the 'W' right are visible. Other rights such as the 'D' right are internal to the corresponding kernel object and cannot be evaluated by the receiver.</p>
|
|
<p>Note that additional object attributes and permissions can be specified in a send item, see <a class="el" href="group__l4__msgitem__api.html#gad142e99a533af52d358f9940fa00966a" title="Attributes and additional permissions for object send items.">L4_obj_fpage_ctl</a>.</p>
|
|
<dl class="section note"><dt>Note</dt><dd>A thread can also map a capability from its task's capability table with a reduced set of rights into another slot of its own capability table. </dd></dl>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a" name="ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a"></a>L4_CAP_FPAGE_W </td><td class="fielddoc"><p>Interface specific 'W' right for capability flexpages. </p>
|
|
<p>The semantics of the 'W' right is defined by the protocol. For example in case of a dataspace cap, the 'W' right is needed to get a writable dataspace. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066" name="ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066"></a>L4_CAP_FPAGE_S </td><td class="fielddoc"><p>Interface specific 'S' right for capability flexpages. </p>
|
|
<p>The semantics of the 'S' right is defined by the interface. When transferring object capabilities via IPC, the kernel masks this right with the 'S' right of the capability used to address the IPC partner. Thus, the 'S' right of sent capabilities is only transferred if both the flexpage and the IPC gate or thread capability specifying the IPC partner have the 'S' right. For <a class="el" href="classL4_1_1Task.html#a2712eda0c02dca9b9e5324e93326f704" title="Map resources available in the source task to a destination task.">L4::Task::map()</a>, the 'S' right is only transferred if the flexpage, the source and destination task capabilities have the 'S' right. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5" name="ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5"></a>L4_CAP_FPAGE_R </td><td class="fielddoc"><p>Read right for capability flexpages. </p>
|
|
<p>This is always required, otherwise no capability is mapped. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a11c1416f531fdb44d1d02c3de2fcb3e8" name="ggaee60789a48cab2782f5a368237591b39a11c1416f531fdb44d1d02c3de2fcb3e8"></a>L4_CAP_FPAGE_RO </td><td class="fielddoc"><p>Read right for capability flexpages. </p>
|
|
<p>This is always required, otherwise no capability is mapped. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39ac27389ac207e3f0bef4e25e698fd7697" name="ggaee60789a48cab2782f5a368237591b39ac27389ac207e3f0bef4e25e698fd7697"></a>L4_CAP_FPAGE_D </td><td class="fielddoc"><p>Delete right for capability flexpages. </p>
|
|
<p>This allows the receiver to delete the corresponding kernel object using unmap() regardless of other tasks still holding a capability to the kernel object. Such capabilities are set to an empty capability if the object is deleted. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a3cca0a716e3eb64c770567932460203f" name="ggaee60789a48cab2782f5a368237591b39a3cca0a716e3eb64c770567932460203f"></a>L4_CAP_FPAGE_RW </td><td class="fielddoc"><p>Read and interface specific 'W' right for capability flexpages. </p>
|
|
<p>The semantics of the 'W' right is defined by the interface. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a" title="Interface specific 'W' right for capability flexpages.">L4_CAP_FPAGE_W</a> </dd></dl>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a62e94e726e5a938876de01d9e4ba0587" name="ggaee60789a48cab2782f5a368237591b39a62e94e726e5a938876de01d9e4ba0587"></a>L4_CAP_FPAGE_RS </td><td class="fielddoc"><p>Read and interface specific 'S' right for capability flexpages. </p>
|
|
<p>The semantics of the 'S' right is defined by the interface. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066" title="Interface specific 'S' right for capability flexpages.">L4_CAP_FPAGE_S</a> </dd></dl>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020" name="ggaee60789a48cab2782f5a368237591b39abf42b05aa006bc62a22f1be1aa760020"></a>L4_CAP_FPAGE_RWS </td><td class="fielddoc"><p>Read, interface specific 'W', and 'S' rights for capability flexpages. </p>
|
|
<p>The semantics of the 'W' and 'S' right are defined by the interface. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5" title="Read right for capability flexpages.">L4_CAP_FPAGE_R</a>, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a" title="Interface specific 'W' right for capability flexpages.">L4_CAP_FPAGE_W</a>, and <a class="el" href="#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066" title="Interface specific 'S' right for capability flexpages.">L4_CAP_FPAGE_S</a> </dd></dl>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a7442df84ed315158c6ea15368d1abff1" name="ggaee60789a48cab2782f5a368237591b39a7442df84ed315158c6ea15368d1abff1"></a>L4_CAP_FPAGE_RWSD </td><td class="fielddoc"><p>Full rights for capability flexpages. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5" title="Read right for capability flexpages.">L4_CAP_FPAGE_R</a>, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a" title="Interface specific 'W' right for capability flexpages.">L4_CAP_FPAGE_W</a>, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066" title="Interface specific 'S' right for capability flexpages.">L4_CAP_FPAGE_S</a>, and <a class="el" href="#ggaee60789a48cab2782f5a368237591b39ac27389ac207e3f0bef4e25e698fd7697" title="Delete right for capability flexpages.">L4_CAP_FPAGE_D</a> </dd></dl>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39aeb102b9ca78285e5c7569bf5bbc77097" name="ggaee60789a48cab2782f5a368237591b39aeb102b9ca78285e5c7569bf5bbc77097"></a>L4_CAP_FPAGE_RWD </td><td class="fielddoc"><p>Read, write, and delete right for capability flexpages. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5" title="Read right for capability flexpages.">L4_CAP_FPAGE_R</a>, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39a561054fb4021ff4a22ab1881c7a7de5a" title="Interface specific 'W' right for capability flexpages.">L4_CAP_FPAGE_W</a>, and <a class="el" href="#ggaee60789a48cab2782f5a368237591b39ac27389ac207e3f0bef4e25e698fd7697" title="Delete right for capability flexpages.">L4_CAP_FPAGE_D</a> </dd></dl>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggaee60789a48cab2782f5a368237591b39a96e848408fc6b8eaca8114a26b128916" name="ggaee60789a48cab2782f5a368237591b39a96e848408fc6b8eaca8114a26b128916"></a>L4_CAP_FPAGE_RSD </td><td class="fielddoc"><p>Read, 'S', and delete right for capability flexpages. </p>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5" title="Read right for capability flexpages.">L4_CAP_FPAGE_R</a>, <a class="el" href="#ggaee60789a48cab2782f5a368237591b39acb2b2e95f6be245f64937ac48a068066" title="Interface specific 'S' right for capability flexpages.">L4_CAP_FPAGE_S</a>, and <a class="el" href="#ggaee60789a48cab2782f5a368237591b39ac27389ac207e3f0bef4e25e698fd7697" title="Delete right for capability flexpages.">L4_CAP_FPAGE_D</a> </dd></dl>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00148">148</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gafe2c2fe155ab50ff0f3cf3b3a2c6f912" name="gafe2c2fe155ab50ff0f3cf3b3a2c6f912"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gafe2c2fe155ab50ff0f3cf3b3a2c6f912">◆ </a></span>L4_fpage_consts</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="#gafe2c2fe155ab50ff0f3cf3b3a2c6f912">L4_fpage_consts</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p><a class="el" href="namespaceL4.html" title="L4 low-level kernel interface.">L4</a> flexpage structure. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912af1732de023f921efbb10475a64bdc87f" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912af1732de023f921efbb10475a64bdc87f"></a>L4_FPAGE_RIGHTS_SHIFT </td><td class="fielddoc"><p>Access permissions shift. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a52ce37be44fed1c912b4cbf3d6c263cb" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a52ce37be44fed1c912b4cbf3d6c263cb"></a>L4_FPAGE_TYPE_SHIFT </td><td class="fielddoc"><p>Flexpage type shift (memory, IO port, obj...). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912afd349028410be3c104040d52ff8e4b0c" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912afd349028410be3c104040d52ff8e4b0c"></a>L4_FPAGE_SIZE_SHIFT </td><td class="fielddoc"><p>Flexpage size shift (log2-based). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a2dbf44d03d51b8f6748ecc29d4bed0d5" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a2dbf44d03d51b8f6748ecc29d4bed0d5"></a>L4_FPAGE_ADDR_SHIFT </td><td class="fielddoc"><p>Page address shift. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912aaf66cb52092d494ab57290d1eaf681b7" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912aaf66cb52092d494ab57290d1eaf681b7"></a>L4_FPAGE_RIGHTS_BITS </td><td class="fielddoc"><p>Access permissions size. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a96b503ed985670a75840e6838530f459" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a96b503ed985670a75840e6838530f459"></a>L4_FPAGE_TYPE_BITS </td><td class="fielddoc"><p>Flexpage type size (memory, IO port, obj...). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912aee14168391d1c2ef49e074778f0e11e5" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912aee14168391d1c2ef49e074778f0e11e5"></a>L4_FPAGE_SIZE_BITS </td><td class="fielddoc"><p>Flexpage size size (log2-based). </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912ac412abb32e9c295bcde26f99636be449" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912ac412abb32e9c295bcde26f99636be449"></a>L4_FPAGE_ADDR_BITS </td><td class="fielddoc"><p>Page address size. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a62fcb3cfc81bd68f871c532d54ae452e" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912a62fcb3cfc81bd68f871c532d54ae452e"></a>L4_FPAGE_RIGHTS_MASK </td><td class="fielddoc"><p>Mask to get the flexpage rights. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912ab5310ae4b740e308cf0c8ef97ba99760" name="ggafe2c2fe155ab50ff0f3cf3b3a2c6f912ab5310ae4b740e308cf0c8ef97ba99760"></a>L4_FPAGE_RIGHTS_ALL </td><td class="fielddoc"><p>Specify as flexpage rights during grant. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00048">48</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga684a8de4337d3522078bec37d96d2098" name="ga684a8de4337d3522078bec37d96d2098"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga684a8de4337d3522078bec37d96d2098">◆ </a></span>L4_fpage_control</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="#ga684a8de4337d3522078bec37d96d2098">L4_fpage_control</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flexpage map control flags. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga684a8de4337d3522078bec37d96d2098a90f1acbd6fc58aed6c345d4886bde997" name="gga684a8de4337d3522078bec37d96d2098a90f1acbd6fc58aed6c345d4886bde997"></a>L4_FPAGE_CONTROL_OFFSET_SHIFT </td><td class="fielddoc"><p>Number of bits an index must be shifted or an address must be aligned to in the control word. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga684a8de4337d3522078bec37d96d2098a43fd079bdf2475e28052c9a804687400" name="gga684a8de4337d3522078bec37d96d2098a43fd079bdf2475e28052c9a804687400"></a>L4_FPAGE_CONTROL_MASK </td><td class="fielddoc"><p>Mask for truncating the lower bits of the send base or the index of the control word. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00243">243</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga5d4f4972d58f72b2a33b6c139b5950a8" name="ga5d4f4972d58f72b2a33b6c139b5950a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga5d4f4972d58f72b2a33b6c139b5950a8">◆ </a></span>L4_fpage_rights</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="#ga5d4f4972d58f72b2a33b6c139b5950a8">L4_fpage_rights</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Memory and IO port flexpage rights. </p>
|
|
<p>For IO flexpages, bit 1 and bit 2 are a combined read/write right. In a map operation, the receiver receives the IO port capability when the sender possesses it and at least one of these bits is present. For an unmap operation, the absence of one of those bits is sufficient to unmap the IO port capability.</p>
|
|
<p>Note that more memory attributes can be specified in a send item, see <a class="el" href="group__l4__msgitem__api.html#ga547729eef68ea9c0e085c34a66e133fa" title="Cacheability options for memory send items.">l4_fpage_cacheability_opt_t</a>. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381" name="gga5d4f4972d58f72b2a33b6c139b5950a8a27bc89a69305a219b6a7a9595340f381"></a>L4_FPAGE_X </td><td class="fielddoc"><p>Executable flexpage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17" name="gga5d4f4972d58f72b2a33b6c139b5950a8af8a8c87ad74735a7db0eae5e656e4a17"></a>L4_FPAGE_W </td><td class="fielddoc"><p>Writable flexpage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691" name="gga5d4f4972d58f72b2a33b6c139b5950a8a555326b01b4fe72916157bdc90307691"></a>L4_FPAGE_RO </td><td class="fielddoc"><p>Read-only flexpage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga5d4f4972d58f72b2a33b6c139b5950a8aa9a87bc5e91b05451bfd72b5278b7d1b" name="gga5d4f4972d58f72b2a33b6c139b5950a8aa9a87bc5e91b05451bfd72b5278b7d1b"></a>L4_FPAGE_RW </td><td class="fielddoc"><p>Read-write flexpage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga5d4f4972d58f72b2a33b6c139b5950a8a4acdf2dd52149127096ffc4770615d46" name="gga5d4f4972d58f72b2a33b6c139b5950a8a4acdf2dd52149127096ffc4770615d46"></a>L4_FPAGE_RX </td><td class="fielddoc"><p>Read-execute flexpage. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="gga5d4f4972d58f72b2a33b6c139b5950a8a371a1fb2c09f17c7eb32ac296b87cf38" name="gga5d4f4972d58f72b2a33b6c139b5950a8a371a1fb2c09f17c7eb32ac296b87cf38"></a>L4_FPAGE_RWX </td><td class="fielddoc"><p>Read-write-execute flexpage. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00118">118</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gacbb9260e4a3b77be0fc14df24b838d52" name="gacbb9260e4a3b77be0fc14df24b838d52"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gacbb9260e4a3b77be0fc14df24b838d52">◆ </a></span>L4_fpage_type</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="#gacbb9260e4a3b77be0fc14df24b838d52">L4_fpage_type</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Flexpage type. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggacbb9260e4a3b77be0fc14df24b838d52ae0c8f334d7955ee515bb7dd22251ac60" name="ggacbb9260e4a3b77be0fc14df24b838d52ae0c8f334d7955ee515bb7dd22251ac60"></a>L4_FPAGE_SPECIAL </td><td class="fielddoc"><p>Special flexpage, either <a class="el" href="#gae582748fc4a5aa86207a840e3488819a" title="Get an invalid flexpage.">l4_fpage_invalid()</a> or <a class="el" href="#ga571572d1f1f3895b06562aa6a818bf12" title="Get a flexpage, describing all address spaces at once.">l4_fpage_all()</a>; only supported by selected interfaces. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggacbb9260e4a3b77be0fc14df24b838d52a525dbaaf5f4c521dcd3dbeee3f687487" name="ggacbb9260e4a3b77be0fc14df24b838d52a525dbaaf5f4c521dcd3dbeee3f687487"></a>L4_FPAGE_MEMORY </td><td class="fielddoc"><p>Flexpage for memory spaces. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggacbb9260e4a3b77be0fc14df24b838d52a52707a541db3c03794f0f445befd23fe" name="ggacbb9260e4a3b77be0fc14df24b838d52a52707a541db3c03794f0f445befd23fe"></a>L4_FPAGE_IO </td><td class="fielddoc"><p>Flexpage for I/O port spaces. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ggacbb9260e4a3b77be0fc14df24b838d52aaab489a70d369e24131b1357dec9f037" name="ggacbb9260e4a3b77be0fc14df24b838d52aaab489a70d369e24131b1357dec9f037"></a>L4_FPAGE_OBJ </td><td class="fielddoc"><p>Flexpage for object spaces. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00230">230</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
|
|
<a id="ga8d185d1e2ec513f1b3e8a5634469b756" name="ga8d185d1e2ec513f1b3e8a5634469b756"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga8d185d1e2ec513f1b3e8a5634469b756">◆ </a></span>l4_fpage()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> l4_fpage </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>address</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int</td> <td class="paramname"><span class="paramname"><em>order</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned char</td> <td class="paramname"><span class="paramname"><em>rights</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a memory flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">address</td><td>Flexpage start address </td></tr>
|
|
<tr><td class="paramname">order</td><td>Flexpage size (log2), <a class="el" href="#ggacc6c0122f495fff4979d66cd56351eceac173c35abf62068a3720e4a9dc257f17" title="Whole address space size.">L4_WHOLE_ADDRESS_SPACE</a> to specify the whole address space (with <span class="tt">address</span> 0). The minimum log2 size of a memory flexpage is defined by <a class="el" href="group__l4__memory__api.html#gac9639364e2fd28399b91a1b30022139f" title="Number of bits used for page offset.">L4_LOG2_PAGESIZE</a> according to the size of the smallest virtual page supported by the MMU. </td></tr>
|
|
<tr><td class="paramname">rights</td><td>Access rights, see <a class="el" href="#ga5d4f4972d58f72b2a33b6c139b5950a8" title="Memory and IO port flexpage rights.">L4_fpage_rights</a></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Memory flexpage </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00703">703</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00235">L4_FPAGE_MEMORY</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="dataspace__svr_source.html#l00057">L4Re::Util::Dataspace_svr::map()</a>, <a class="el" href="ipc__types_source.html#l00594">L4::Ipc::Rcv_fpage::mem()</a>, and <a class="el" href="ipc__types_source.html#l00424">L4::Ipc::Snd_fpage::mem()</a>.</p>
|
|
<div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</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="group__l4__fpage__api_ga8d185d1e2ec513f1b3e8a5634469b756_icgraph.svg" width="320" height="151"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga571572d1f1f3895b06562aa6a818bf12" name="ga571572d1f1f3895b06562aa6a818bf12"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga571572d1f1f3895b06562aa6a818bf12">◆ </a></span>l4_fpage_all()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> l4_fpage_all </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get a flexpage, describing all address spaces at once. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Special <em>all-spaces</em> flexpage.</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>This flexpage can be used to define a receive window where the sender can send objects of any type, or for an unmap item completely covering all spaces of the target task. It does not make sense to use this flexpage as send item. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00723">723</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00232">L4_FPAGE_SPECIAL</a>, <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>, and <a class="el" href="____l4__fpage_8h_source.html#l00092">L4_WHOLE_ADDRESS_SPACE</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga19e0b3ccdc9b32f1e9851b904a588d04" name="ga19e0b3ccdc9b32f1e9851b904a588d04"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga19e0b3ccdc9b32f1e9851b904a588d04">◆ </a></span>l4_fpage_contains()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int l4_fpage_contains </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>fpage</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned</td> <td class="paramname"><span class="paramname"><em>order</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test whether a given range is completely within an fpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">fpage</td><td>Flexpage </td></tr>
|
|
<tr><td class="paramname">addr</td><td>Address </td></tr>
|
|
<tr><td class="paramname">order</td><td>Size of range in log2.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">==0</td><td>The range is not completely in the fpage. </td></tr>
|
|
<tr><td class="paramname">!=0</td><td>The range is within the fpage. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00755">755</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00665">l4_fpage_memaddr()</a>, <a class="el" href="____l4__fpage_8h_source.html#l00647">l4_fpage_size()</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
<div id="dynsection-2" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-2-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-2-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga19e0b3ccdc9b32f1e9851b904a588d04_cgraph.svg" width="347" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gae582748fc4a5aa86207a840e3488819a" name="gae582748fc4a5aa86207a840e3488819a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gae582748fc4a5aa86207a840e3488819a">◆ </a></span>l4_fpage_invalid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> l4_fpage_invalid </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Get an invalid flexpage. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>Special <em>invalid</em> flexpage. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00729">729</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00232">L4_FPAGE_SPECIAL</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga870f97aa1727c673716618514a124bf8" name="ga870f97aa1727c673716618514a124bf8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga870f97aa1727c673716618514a124bf8">◆ </a></span>l4_fpage_ioport()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned long l4_fpage_ioport </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return the IO port number from the IO flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>IO port number from the given IO flexpage.</dd></dl>
|
|
<dl class="section pre"><dt>Precondition</dt><dd><span class="tt">f</span> must be an IO flexpage (<span class="tt">l4_fpage_type(f) == <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52a52707a541db3c03794f0f445befd23fe" title="Flexpage for I/O port spaces.">L4_FPAGE_IO</a></span>) and</dd></dl>
|
|
<p>The function does not enforce size alignment of the read memory address. The caller must ensure the input fpage is correct. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00659">659</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00053">L4_FPAGE_ADDR_SHIFT</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga960465b596caf60adc6c5042e9257f0a" name="ga960465b596caf60adc6c5042e9257f0a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga960465b596caf60adc6c5042e9257f0a">◆ </a></span>l4_fpage_max_order()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned char l4_fpage_max_order </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned char</td> <td class="paramname"><span class="paramname"><em>order</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>min_addr</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>max_addr</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></td> <td class="paramname"><span class="paramname"><em>hotspot</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Determine maximum flexpage size of a region. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">order</td><td>Order value to start with (e.g. for memory L4_LOG2_PAGESIZE would be used) </td></tr>
|
|
<tr><td class="paramname">addr</td><td>Address to be covered by the flexpage. </td></tr>
|
|
<tr><td class="paramname">min_addr</td><td>Start of region / minimal address (including). </td></tr>
|
|
<tr><td class="paramname">max_addr</td><td>End of region / maximal address (excluding). </td></tr>
|
|
<tr><td class="paramname">hotspot</td><td>(Optional) hot spot.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Maximum order (log2-size) possible.</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The start address of the flexpage can be determined with l4_trunc_size(addr, returnvalue) </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00763">763</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="l4_2sys_2consts_8h_source.html#l00459">l4_trunc_size()</a>.</p>
|
|
<div id="dynsection-3" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-3-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-3-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga960465b596caf60adc6c5042e9257f0a_cgraph.svg" width="320" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga87c7b03e1b72e9cfed3ad4b31a0c58ba" name="ga87c7b03e1b72e9cfed3ad4b31a0c58ba"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga87c7b03e1b72e9cfed3ad4b31a0c58ba">◆ </a></span>l4_fpage_memaddr()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> l4_fpage_memaddr </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return the memory address from the memory flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Page address from the given memory flexpage.</dd></dl>
|
|
<dl class="section pre"><dt>Precondition</dt><dd><span class="tt">f</span> must be a memory flexpage (<span class="tt">l4_fpage_type(f) == <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52a525dbaaf5f4c521dcd3dbeee3f687487" title="Flexpage for memory spaces.">L4_FPAGE_MEMORY</a></span>).</dd></dl>
|
|
<p>The function does not enforce size alignment of the read memory address. The caller must ensure the input fpage is correct. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00665">665</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="____l4__fpage_8h_source.html#l00755">l4_fpage_contains()</a>.</p>
|
|
<div id="dynsection-4" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-4-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-4-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga87c7b03e1b72e9cfed3ad4b31a0c58ba_icgraph.svg" width="347" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gaeb484f02b9ea93d811fea4e5d0c4fb45" name="gaeb484f02b9ea93d811fea4e5d0c4fb45"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gaeb484f02b9ea93d811fea4e5d0c4fb45">◆ </a></span>l4_fpage_obj()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> l4_fpage_obj </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return the capability index from the object flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Capability index from the given object flexpage.</dd></dl>
|
|
<dl class="section pre"><dt>Precondition</dt><dd><span class="tt">f</span> must be an object flexpage (<span class="tt">l4_fpage_type(f) == <a class="el" href="#ggacbb9260e4a3b77be0fc14df24b838d52aaab489a70d369e24131b1357dec9f037" title="Flexpage for object spaces.">L4_FPAGE_OBJ</a></span>)</dd></dl>
|
|
<p>The function does not enforce size alignment of the read memory address. The caller must ensure the input fpage is correct. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00671">671</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga0a2b8a60053c0a34eb1cbdcc5db9a430" name="ga0a2b8a60053c0a34eb1cbdcc5db9a430"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga0a2b8a60053c0a34eb1cbdcc5db9a430">◆ </a></span>l4_fpage_page()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned long l4_fpage_page </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return the page part from a flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Page part of the given flexpage.</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>The meaning of the page part depends on the flexpage type. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00653">653</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00053">L4_FPAGE_ADDR_SHIFT</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gaad7579a5ab36d5cbda48bbb4fc365cd7" name="gaad7579a5ab36d5cbda48bbb4fc365cd7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gaad7579a5ab36d5cbda48bbb4fc365cd7">◆ </a></span>l4_fpage_rights()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned l4_fpage_rights </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return rights from a flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Size part of the given flexpage. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00635">635</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00061">L4_FPAGE_RIGHTS_MASK</a>, <a class="el" href="____l4__fpage_8h_source.html#l00050">L4_FPAGE_RIGHTS_SHIFT</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="____l4__fpage_8h_source.html#l00736">l4_is_fpage_writable()</a>.</p>
|
|
<div id="dynsection-5" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-5-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-5-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_gaad7579a5ab36d5cbda48bbb4fc365cd7_icgraph.svg" width="338" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga5880fdaee96b73af90089df79c0d42a5" name="ga5880fdaee96b73af90089df79c0d42a5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga5880fdaee96b73af90089df79c0d42a5">◆ </a></span>l4_fpage_set_rights()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> l4_fpage_set_rights </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned char</td> <td class="paramname"><span class="paramname"><em>new_rights</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Set new right in a flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">src</td><td>Flexpage </td></tr>
|
|
<tr><td class="paramname">new_rights</td><td>New rights</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Modified flexpage with new rights. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00694">694</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00061">L4_FPAGE_RIGHTS_MASK</a>, <a class="el" href="____l4__fpage_8h_source.html#l00050">L4_FPAGE_RIGHTS_SHIFT</a>, <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>, and <a class="el" href="____l4__fpage_8h_source.html#l00078">l4_fpage_t::raw</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="ipc__types_source.html#l00445">L4::Ipc::Snd_fpage::io()</a>.</p>
|
|
<div id="dynsection-6" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-6-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-6-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga5880fdaee96b73af90089df79c0d42a5_icgraph.svg" width="368" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga905f25ce8cd4e02fb988702dc85e18e0" name="ga905f25ce8cd4e02fb988702dc85e18e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga905f25ce8cd4e02fb988702dc85e18e0">◆ </a></span>l4_fpage_size()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned l4_fpage_size </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return size (log2) from a flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Size part of the given flexpage.</dd></dl>
|
|
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#ga87c7b03e1b72e9cfed3ad4b31a0c58ba" title="Return the memory address from the memory flexpage.">l4_fpage_memaddr()</a>, <a class="el" href="#gaeb484f02b9ea93d811fea4e5d0c4fb45" title="Return the capability index from the object flexpage.">l4_fpage_obj()</a>, <a class="el" href="#ga870f97aa1727c673716618514a124bf8" title="Return the IO port number from the IO flexpage.">l4_fpage_ioport()</a> </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00647">647</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00052">L4_FPAGE_SIZE_SHIFT</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="____l4__fpage_8h_source.html#l00755">l4_fpage_contains()</a>, and <a class="el" href="____l4__fpage_8h_source.html#l00788">l4_is_fpage_valid()</a>.</p>
|
|
<div id="dynsection-7" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-7-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-7-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga905f25ce8cd4e02fb988702dc85e18e0_icgraph.svg" width="310" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga7616290ff22f4145650aa664d012f833" name="ga7616290ff22f4145650aa664d012f833"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga7616290ff22f4145650aa664d012f833">◆ </a></span>l4_fpage_type()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">unsigned l4_fpage_type </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>f</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Return type from a flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">f</td><td>Flexpage</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Type part of the given flexpage. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00641">641</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00051">L4_FPAGE_TYPE_SHIFT</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="____l4__fpage_8h_source.html#l00788">l4_is_fpage_valid()</a>.</p>
|
|
<div id="dynsection-8" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-8-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-8-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga7616290ff22f4145650aa664d012f833_icgraph.svg" width="308" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gab918a25f8a923b7a68158e737d4801a8" name="gab918a25f8a923b7a68158e737d4801a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gab918a25f8a923b7a68158e737d4801a8">◆ </a></span>l4_iofpage()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> l4_iofpage </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned long</td> <td class="paramname"><span class="paramname"><em>port</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int</td> <td class="paramname"><span class="paramname"><em>order</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create an IO-port flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">port</td><td>I/O-flexpage port base </td></tr>
|
|
<tr><td class="paramname">order</td><td>I/O-flexpage size (log2), <a class="el" href="#gga55e7ad6ea6bbd07efe2d7f9501bb44e3a56842adf0290f2327a557c91dc590fde" title="Whole I/O address space size.">L4_WHOLE_IOADDRESS_SPACE</a> to specify the whole I/O address space (with <span class="tt">port</span> 0)</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>I/O flexpage </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00709">709</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00053">L4_FPAGE_ADDR_SHIFT</a>, <a class="el" href="____l4__fpage_8h_source.html#l00236">L4_FPAGE_IO</a>, <a class="el" href="____l4__fpage_8h_source.html#l00123">L4_FPAGE_RW</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="ipc__types_source.html#l00609">L4::Ipc::Rcv_fpage::io()</a>, <a class="el" href="ipc__types_source.html#l00445">L4::Ipc::Snd_fpage::io()</a>, and <a class="el" href="x86_2l4f_2l4_2util_2port__io_8h_source.html#l00054">l4util_ioport_map()</a>.</p>
|
|
<div id="dynsection-9" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-9-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-9-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_gab918a25f8a923b7a68158e737d4801a8_icgraph.svg" width="310" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gafb0dbbb12ec10205ca4411d7a10e224e" name="gafb0dbbb12ec10205ca4411d7a10e224e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gafb0dbbb12ec10205ca4411d7a10e224e">◆ </a></span>l4_is_fpage_valid()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int l4_is_fpage_valid </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>fp</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test if the flexpage is valid. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">fp</td><td>Flexpage.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">!=0</td><td>if flexpage is valid. </td></tr>
|
|
<tr><td class="paramname">==0</td><td>if flexpage is not valid. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00788">788</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00647">l4_fpage_size()</a>, <a class="el" href="____l4__fpage_8h_source.html#l00232">L4_FPAGE_SPECIAL</a>, <a class="el" href="____l4__fpage_8h_source.html#l00641">l4_fpage_type()</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
<div id="dynsection-10" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-10-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-10-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_gafb0dbbb12ec10205ca4411d7a10e224e_cgraph.svg" width="308" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="gabc522b5b530c73bfd45e3c34956bac94" name="gabc522b5b530c73bfd45e3c34956bac94"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#gabc522b5b530c73bfd45e3c34956bac94">◆ </a></span>l4_is_fpage_writable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int l4_is_fpage_writable </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a></td> <td class="paramname"><span class="paramname"><em>fp</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Test if the flexpage is writable. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">fp</td><td>Flexpage.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="retval"><dt>Return values</dt><dd>
|
|
<table class="retval">
|
|
<tr><td class="paramname">!=0</td><td>if flexpage is writable. </td></tr>
|
|
<tr><td class="paramname">==0</td><td>if flexpage is not writable. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00736">736</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="____l4__fpage_8h_source.html#l00635">l4_fpage_rights()</a>, <a class="el" href="____l4__fpage_8h_source.html#l00121">L4_FPAGE_W</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
<div id="dynsection-11" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the call graph for this function:</div>
|
|
<div id="dynsection-11-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-11-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_gabc522b5b530c73bfd45e3c34956bac94_cgraph.svg" width="338" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ga3eaf59757a63812044e2b3a1cdf09d54" name="ga3eaf59757a63812044e2b3a1cdf09d54"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ga3eaf59757a63812044e2b3a1cdf09d54">◆ </a></span>l4_obj_fpage()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="unionl4__fpage__t.html">l4_fpage_t</a> l4_obj_fpage </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></td> <td class="paramname"><span class="paramname"><em>obj</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned int</td> <td class="paramname"><span class="paramname"><em>order</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">unsigned char</td> <td class="paramname"><span class="paramname"><em>rights</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Create a kernel-object flexpage. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">obj</td><td>Base capability selector. </td></tr>
|
|
<tr><td class="paramname">order</td><td>Log2 size (number of capabilities). </td></tr>
|
|
<tr><td class="paramname">rights</td><td>Access rights, see <a class="el" href="#gaee60789a48cab2782f5a368237591b39" title="Object flexpage rights.">L4_cap_fpage_rights</a></td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Flexpage for a set of kernel objects.</dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd><a class="el" href="#ggaee60789a48cab2782f5a368237591b39a1cdb82ad70ed42f63968df2f8ce84bf5" title="Read right for capability flexpages.">L4_CAP_FPAGE_R</a> is always required, otherwise no capability is mapped. </dd></dl>
|
|
<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="examples_2sys_2utcb-ipc_2main_8c-example.html#a35">examples/sys/utcb-ipc/main.c</a>.</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="____l4__fpage_8h_source.html#l00715">715</a> of file <a class="el" href="____l4__fpage_8h_source.html">__l4_fpage.h</a>.</p>
|
|
|
|
<p class="reference">References <a class="el" href="l4_2sys_2consts_8h_source.html#l00142">L4_CAP_SHIFT</a>, <a class="el" href="____l4__fpage_8h_source.html#l00053">L4_FPAGE_ADDR_SHIFT</a>, <a class="el" href="____l4__fpage_8h_source.html#l00237">L4_FPAGE_OBJ</a>, and <a class="el" href="compiler_8h_source.html#l00161">L4_NOTHROW</a>.</p>
|
|
|
|
<p class="reference">Referenced by <a class="el" href="capability_8h_source.html#l00074">L4::Cap_base::fpage()</a>, <a class="el" href="icu_8h_source.html#l00396">l4_icu_bind_u()</a>, <a class="el" href="icu_8h_source.html#l00408">l4_icu_unbind_u()</a>, <a class="el" href="l4_2sys_2irq_8h_source.html#l00250">l4_irq_bind_vcpu_u()</a>, <a class="el" href="ipc__types_source.html#l00578">L4::Ipc::Rcv_fpage::obj()</a>, and <a class="el" href="ipc__types_source.html#l00402">L4::Ipc::Snd_fpage::obj()</a>.</p>
|
|
<div id="dynsection-12" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Here is the caller graph for this function:</div>
|
|
<div id="dynsection-12-summary" class="dynsummary" style="display:block;">
|
|
</div>
|
|
<div id="dynsection-12-content" class="dyncontent" style="display:none;">
|
|
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="group__l4__fpage__api_ga3eaf59757a63812044e2b3a1cdf09d54_icgraph.svg" width="762" height="472"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
|
|
</div>
|
|
</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="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>
|