478 lines
98 KiB
HTML
478 lines
98 KiB
HTML
<!-- HTML header for doxygen 1.9.1-->
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.15.0"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>L4Re Operating System Framework: l4/l4virtio/virtio.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="l4re-awesome.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="L4Re_rgb_logo_quer_hg_h55.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">L4Re Operating System Framework
|
|
</div>
|
|
<div id="projectbrief">Interface and Usage Documentation</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.15.0 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
</script>
|
|
<script type="text/javascript">
|
|
$(function() { codefold.init(); });
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(function(){initNavTree('virtio_8h_source.html','',''); });
|
|
</script>
|
|
<div id="container">
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">virtio.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/* SPDX-License-Identifier: MIT */</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">/*</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment"> * Copyright (C) 2013-2022, 2024 Kernkonzept GmbH.</span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment"> * Author(s): Alexander Warg <alexander.warg@kernkonzept.com></span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment"> * Matthias Lange <matthias.lange@kernkonzept.com></span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment"> *</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment"> */</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#pragma once</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <<a class="code" href="compiler_8h.html">l4/sys/compiler.h</a>></span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <<a class="code" href="l4_2sys_2utcb_8h.html">l4/sys/utcb.h</a>></span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#include <<a class="code" href="l4_2sys_2ipc_8h.html">l4/sys/ipc.h</a>></span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#include <<a class="code" href="l4_2sys_2types_8h.html">l4/sys/types.h</a>></span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span></div>
|
|
<div class="foldopen" id="foldopen00034" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga87b6bfdc2335f1d364a5819c6aeef6f9"> 34</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#ga87b6bfdc2335f1d364a5819c6aeef6f9">L4_virtio_protocol</a></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span>{</div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> L4VIRTIO_PROTOCOL = 0,</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="keyword">enum</span> L4virtio_magic</div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>{</div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> L4VIRTIO_MAGIC = 0x74726976</div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>};</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keyword">enum</span> L4virtio_vendor</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span>{</div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> L4VIRTIO_VENDOR_KK = 0x44</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span>};</div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span></div>
|
|
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga2022e1e0e041558008a92a4cfe3efe6a"> 52</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#ga2022e1e0e041558008a92a4cfe3efe6a">L4_virtio_opcodes</a></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>{</div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa014d4fd31494f662b0840502d875dbd3"> 54</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa014d4fd31494f662b0840502d875dbd3">L4VIRTIO_OP_SET_STATUS</a> = 0, </div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa402baac6222a46ad64de04aee95f1fdd"> 55</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa402baac6222a46ad64de04aee95f1fdd">L4VIRTIO_OP_CONFIG_QUEUE</a> = 1, </div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa851241cc70d9d9619fb9203a6f043af9"> 56</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa851241cc70d9d9619fb9203a6f043af9">L4VIRTIO_OP_REGISTER_DS</a> = 3, </div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa0777199de23f1eac9a5ee8b28ca9af06"> 57</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa0777199de23f1eac9a5ee8b28ca9af06">L4VIRTIO_OP_DEVICE_CONFIG</a> = 4, </div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa02de33b7e0f1d1095546bed52c7ffbee"> 58</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa02de33b7e0f1d1095546bed52c7ffbee">L4VIRTIO_OP_GET_DEVICE_IRQ</a> = 5, </div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span></div>
|
|
<div class="foldopen" id="foldopen00062" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gaa3812d621d81dd6a7101d739153b6c3b"> 62</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#gaa3812d621d81dd6a7101d739153b6c3b">L4virtio_device_ids</a></div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span>{</div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba4e47a6e039bd8a60f2ffa5c4752cbd1c"> 64</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba4e47a6e039bd8a60f2ffa5c4752cbd1c">L4VIRTIO_ID_NET</a> = 1, </div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba10cc3c1991081bd51ac54a45f0d407c8"> 65</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba10cc3c1991081bd51ac54a45f0d407c8">L4VIRTIO_ID_BLOCK</a> = 2, </div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3209479ecc025e24194aa8bae2b75d6c"> 66</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3209479ecc025e24194aa8bae2b75d6c">L4VIRTIO_ID_CONSOLE</a> = 3, </div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3bd730f13d6c8d5acc01c0be8366c304"> 67</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3bd730f13d6c8d5acc01c0be8366c304">L4VIRTIO_ID_RNG</a> = 4, </div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba12021df2503f59b88e7bb01b5c962811"> 68</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba12021df2503f59b88e7bb01b5c962811">L4VIRTIO_ID_BALLOON</a> = 5, </div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba2c408a52e76bd0da2b5baf3be9584c9d"> 69</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba2c408a52e76bd0da2b5baf3be9584c9d">L4VIRTIO_ID_RPMSG</a> = 7, </div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba0c41792f122576634267b0dfd2dcc89c"> 70</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba0c41792f122576634267b0dfd2dcc89c">L4VIRTIO_ID_SCSI</a> = 8, </div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bacaef4a5a32e3319b7a3731404b890b73"> 71</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bacaef4a5a32e3319b7a3731404b890b73">L4VIRTIO_ID_9P</a> = 9, </div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3099fa815b8927a2ab6ce9e2b96b8a36"> 72</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3099fa815b8927a2ab6ce9e2b96b8a36">L4VIRTIO_ID_RPROC_SERIAL</a> = 11, </div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bade79bd8f44ff224d030f8eaad47dbd16"> 73</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bade79bd8f44ff224d030f8eaad47dbd16">L4VIRTIO_ID_CAIF</a> = 12, </div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba9c7eaab1aceb5a350eb0cfb067b90f77"> 74</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba9c7eaab1aceb5a350eb0cfb067b90f77">L4VIRTIO_ID_GPU</a> = 16, </div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba2eed7028892d18ab2de38088e9629c3e"> 75</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba2eed7028892d18ab2de38088e9629c3e">L4VIRTIO_ID_INPUT</a> = 18, </div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba9141e5daa50f788329b582da5b27a566"> 76</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba9141e5daa50f788329b582da5b27a566">L4VIRTIO_ID_VSOCK</a> = 19, </div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba69e8f45c8ec90665b223cf4b31f2dd91"> 77</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba69e8f45c8ec90665b223cf4b31f2dd91">L4VIRTIO_ID_CRYPTO</a> = 20, </div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba35e879f04c2865e14f57f6c95f273540"> 78</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba35e879f04c2865e14f57f6c95f273540">L4VIRTIO_ID_FS</a> = 26, </div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bafb836828701ac35995cff37c1f9a2399"> 79</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bafb836828701ac35995cff37c1f9a2399">L4VIRTIO_ID_SCMI</a> = 32, </div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3baa244c71f0cb8ddbe685b37ea19ef805c"> 80</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3baa244c71f0cb8ddbe685b37ea19ef805c">L4VIRTIO_ID_I2C</a> = 34, </div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba85161b427dd03a3e71bcedfe0ada385e"> 81</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba85161b427dd03a3e71bcedfe0ada385e">L4VIRTIO_ID_GPIO</a> = 41, </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba5f77be549027e3ed6d8287e62b6df2af"> 83</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba5f77be549027e3ed6d8287e62b6df2af">L4VIRTIO_ID_SOCK</a> = 0x9999, </div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span></div>
|
|
<div class="foldopen" id="foldopen00087" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga04d41de4eccf6a17dec99cade7eeeef3"> 87</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#ga04d41de4eccf6a17dec99cade7eeeef3">L4virtio_device_status</a></div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span>{</div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a225e3a6f7f06eb28e5e420a9b4b709a0"> 89</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a225e3a6f7f06eb28e5e420a9b4b709a0">L4VIRTIO_STATUS_ACKNOWLEDGE</a> = 1, </div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a0247a950583f983f0e9b84da44d0d66c"> 90</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a0247a950583f983f0e9b84da44d0d66c">L4VIRTIO_STATUS_DRIVER</a> = 2, </div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3af125ea36199e52dbee0f8b67c4787496"> 91</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3af125ea36199e52dbee0f8b67c4787496">L4VIRTIO_STATUS_DRIVER_OK</a> = 4, </div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a721e61e1e260f44191a711e7c7fe2a7f"> 92</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a721e61e1e260f44191a711e7c7fe2a7f">L4VIRTIO_STATUS_FEATURES_OK</a> = 8, </div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3afe9c96c7f5d601c2cca07b72fb2bdcfc"> 93</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3afe9c96c7f5d601c2cca07b72fb2bdcfc">L4VIRTIO_STATUS_DEVICE_NEEDS_RESET</a> = 0x40, </div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a10d14737c37af4077f3966c0b773d60b"> 94</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a10d14737c37af4077f3966c0b773d60b">L4VIRTIO_STATUS_FAILED</a> = 0x80 </div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span></div>
|
|
<div class="foldopen" id="foldopen00098" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga01d1e713668a8ee48f1e34f428cea8d0"> 98</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#ga01d1e713668a8ee48f1e34f428cea8d0">L4virtio_feature_bits</a></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span>{</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga01d1e713668a8ee48f1e34f428cea8d0ab8ea6c40b0611434c90ffee0bb729342"> 101</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga01d1e713668a8ee48f1e34f428cea8d0ab8ea6c40b0611434c90ffee0bb729342">L4VIRTIO_FEATURE_VERSION_1</a> = 32,</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga01d1e713668a8ee48f1e34f428cea8d0a81ff4f8fef9e7133bee4d49587c65740"> 103</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga01d1e713668a8ee48f1e34f428cea8d0a81ff4f8fef9e7133bee4d49587c65740">L4VIRTIO_FEATURE_CMD_CONFIG</a> = 160</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span></div>
|
|
<div class="foldopen" id="foldopen00110" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gafc85528edcc3d740233740766f759fdd"> 110</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#gafc85528edcc3d740233740766f759fdd">L4_virtio_irq_status</a></div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span>{</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggafc85528edcc3d740233740766f759fdda764bdaf5cff15bd8cd27f402f6e273b2"> 112</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggafc85528edcc3d740233740766f759fdda764bdaf5cff15bd8cd27f402f6e273b2">L4VIRTIO_IRQ_STATUS_VRING</a> = 1, </div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ggafc85528edcc3d740233740766f759fdda7e21836e79756a2e357e1cbc2509090d"> 113</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#ggafc85528edcc3d740233740766f759fdda7e21836e79756a2e357e1cbc2509090d">L4VIRTIO_IRQ_STATUS_CONFIG</a> = 2, </div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span></div>
|
|
<div class="foldopen" id="foldopen00119" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga4783b17d00ec949f63c11c7bda0eed07"> 119</a></span><span class="keyword">enum</span> <a class="code hl_enumeration" href="group__l4virtio__transport.html#ga4783b17d00ec949f63c11c7bda0eed07">L4_virtio_cmd</a></div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span>{</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a75d93c5324dbbedd7c9bc30b32dccf93"> 121</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a75d93c5324dbbedd7c9bc30b32dccf93">L4VIRTIO_CMD_NONE</a> = 0x00000000, </div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a8927996ae9cb218bf390cb0fb058902f"> 122</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a8927996ae9cb218bf390cb0fb058902f">L4VIRTIO_CMD_SET_STATUS</a> = 0x01000000, </div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07aa9e85fa86a4d204f1da9616c6c8198a7"> 123</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07aa9e85fa86a4d204f1da9616c6c8198a7">L4VIRTIO_CMD_CFG_QUEUE</a> = 0x02000000, </div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07af09ad9e572febac6e79eb2faa157bc2a"> 124</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07af09ad9e572febac6e79eb2faa157bc2a">L4VIRTIO_CMD_CFG_CHANGED</a> = 0x04000000, </div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a16616d64d533e999edfefbf490b7720a"> 125</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a16616d64d533e999edfefbf490b7720a">L4VIRTIO_CMD_NOTIFY_QUEUE</a> = 0x08000000, </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07abcd4953e2ca2d46a2d3789e8edac4d6b"> 126</a></span> <a class="code hl_enumvalue" href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07abcd4953e2ca2d46a2d3789e8edac4d6b">L4VIRTIO_CMD_MASK</a> = 0xff000000, </div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span></div>
|
|
<div class="foldopen" id="foldopen00132" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html"> 132</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4virtio__config__hdr__t.html">l4virtio_config_hdr_t</a></div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span>{</div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="comment">/* Virtio(0x00): device config */</span></div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#a2470da39c0bc8e8d008092947a082f1c"> 135</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#a2470da39c0bc8e8d008092947a082f1c">magic</a>; </div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#adb95d35de8f5c81509afb9687626e430"> 136</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#adb95d35de8f5c81509afb9687626e430">version</a>; </div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#a583f693daa41ad6792460a4d1c407982"> 137</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#a583f693daa41ad6792460a4d1c407982">device</a>; </div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#a03238ac02ea6032d5f4b3e07f26ff272"> 138</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#a03238ac02ea6032d5f4b3e07f26ff272">vendor</a>; </div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="comment">/* Virtio(0x10): device features */</span></div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#a3975546b8083f59b1aae0f8fe7875420"> 141</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#a3975546b8083f59b1aae0f8fe7875420">dev_features</a>; </div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> dev_features_sel;</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res1[2];</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="comment">/* Virtio(0x20): driver features */</span></div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> driver_features;</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> driver_features_sel;</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="comment">/* L4Virtio(0x28): L4 queue */</span></div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#acf7b1e1c1d306edab4037f45cb840963"> 150</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#acf7b1e1c1d306edab4037f45cb840963">num_queues</a>; </div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="structl4virtio__config__hdr__t.html#a4da93c2cef05149a4fb6b4bd06a768d8"> 151</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> <a class="code hl_variable" href="structl4virtio__config__hdr__t.html#a4da93c2cef05149a4fb6b4bd06a768d8">queues_offset</a>; </div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="comment">/* Virtio(0x30): queue status */</span></div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> queue_sel;</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> queue_num_max;</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> queue_num;</div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res3[2];</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> queue_ready;</div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res4[2];</div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> </div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">/* Virtio(0x50): queue notify */</span></div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> queue_notify;</div>
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res5[3];</div>
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="comment">/* Virtio(0x60): interrupt handling */</span></div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> irq_status;</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> irq_ack;</div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res6[2];</div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="comment">/* Virtio(0x70): Device status register (read-only). The register must be</span></div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span><span class="comment"> * written using l4virtio_set_status(). */</span></div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> status;</div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="comment">/* L4Virtio(0x74): W: Event index to be used for config notifications (device to driver) */</span></div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> cfg_driver_notify_index;</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="comment">/* L4Virtio(0x78): R: Event index to be used for config notifications (driver to device) */</span></div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> cfg_device_notify_index;</div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> </div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="comment">/* L4Virtio(0x7c) L4 specific command register polled by the driver iff supported */</span></div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> cmd;</div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> </div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="comment">/* Virtio(0x80): queue descriptors */</span></div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> queue_desc;</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res8[2];</div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> queue_avail;</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res9[2];</div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> queue_used;</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res10[1];</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="comment">/* Virtio(0xac): shared memory region */</span></div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> shm_sel;</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> shm_len;</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> shm_base;</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="comment">/* L4Virtio(0xc0): use the unused space here for device and driver feature bitmaps */</span></div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> dev_features_map[6];</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res11[2];</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> driver_features_map[6];</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> _res12[1];</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> </div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">/* Virtio(0xfc): config generation */</span></div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> generation;</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gab22e6bdca7adff7ee73de2b7d8bece5d"> 204</a></span>} <a class="code hl_struct" href="structl4virtio__config__hdr__t.html">l4virtio_config_hdr_t</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span></div>
|
|
<div class="foldopen" id="foldopen00223" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html"> 223</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="structl4virtio__config__queue__t.html">l4virtio_config_queue_t</a></div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span>{</div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#adbd8746b07061f27508628fe442a594f"> 226</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#adbd8746b07061f27508628fe442a594f">num_max</a>;</div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#af07ce7772cafbaab1d694e1e9d74f9be"> 228</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#af07ce7772cafbaab1d694e1e9d74f9be">num</a>;</div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span></div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#ad533c96172ff34e3737aad54fba0282d"> 231</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#ad533c96172ff34e3737aad54fba0282d">ready</a>;</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span></div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#a650490b621209f94d00cd9bb2c319066"> 234</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#a650490b621209f94d00cd9bb2c319066">driver_notify_index</a>;</div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#a7c8175ec8a55273afc88e55e320fcbb1"> 236</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#a7c8175ec8a55273afc88e55e320fcbb1">desc_addr</a>; </div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#a6bb39fd7b5c6c5141a6e1c394dbfc17d"> 237</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#a6bb39fd7b5c6c5141a6e1c394dbfc17d">avail_addr</a>; </div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#aaaa723731a983ca4bece81a7ef5703e9"> 238</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#aaaa723731a983ca4bece81a7ef5703e9">used_addr</a>; </div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span></div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="structl4virtio__config__queue__t.html#a1e29c7fa324861eae395a204e52fa44a"> 241</a></span> <a class="code hl_typedef" href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a> <a class="code hl_variable" href="structl4virtio__config__queue__t.html#a1e29c7fa324861eae395a204e52fa44a">device_notify_index</a>;</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga738ec0ed2cd231a13db4314eb40752b0"> 242</a></span>} <a class="code hl_struct" href="structl4virtio__config__queue__t.html">l4virtio_config_queue_t</a>;</div>
|
|
</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><a class="code hl_define" href="group__l4sys__defines.html#ga5f022ce5422df9cc6ed415e2bfc90f59">L4_BEGIN_DECLS</a></div>
|
|
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span></div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <a class="code hl_struct" href="structl4virtio__config__queue__t.html">l4virtio_config_queue_t</a> *</div>
|
|
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gaa63feff9b6fc10f3cd11e68da6511a4f"> 252</a></span><a class="code hl_function" href="group__l4virtio__transport.html#gaa63feff9b6fc10f3cd11e68da6511a4f">l4virtio_config_queues</a>(<a class="code hl_struct" href="structl4virtio__config__hdr__t.html">l4virtio_config_hdr_t</a> <span class="keyword">const</span> *cfg)</div>
|
|
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span>{</div>
|
|
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keywordflow">return</span> (<a class="code hl_struct" href="structl4virtio__config__queue__t.html">l4virtio_config_queue_t</a> *)(((<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)cfg) + cfg-><a class="code hl_variable" href="structl4virtio__config__hdr__t.html#a4da93c2cef05149a4fb6b4bd06a768d8">queues_offset</a>);</div>
|
|
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span></div>
|
|
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span> *</div>
|
|
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gaa54e6e4ef7d8a9ae2ebf288e75aca8df"> 263</a></span><a class="code hl_function" href="group__l4virtio__transport.html#gaa54e6e4ef7d8a9ae2ebf288e75aca8df">l4virtio_device_config</a>(<a class="code hl_struct" href="structl4virtio__config__hdr__t.html">l4virtio_config_hdr_t</a> <span class="keyword">const</span> *cfg)</div>
|
|
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span>{</div>
|
|
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordflow">return</span> (<span class="keywordtype">void</span> *)(((<a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a>)cfg) + 0x100);</div>
|
|
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span></div>
|
|
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span></div>
|
|
<div class="foldopen" id="foldopen00272" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gabbe70d7b16bf836b95729f581c047cad"> 272</a></span><a class="code hl_function" href="group__l4virtio__transport.html#gabbe70d7b16bf836b95729f581c047cad">l4virtio_set_feature</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> *feature_map, <span class="keywordtype">unsigned</span> feat)</div>
|
|
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span>{</div>
|
|
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">unsigned</span> idx = feat / 32;</div>
|
|
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">if</span> (idx < 8)</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> feature_map[idx] |= 1UL << (feat % 32);</div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span></div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">void</span></div>
|
|
<div class="foldopen" id="foldopen00284" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gaa9e2b594dd8763023221b2a4d2455dab"> 284</a></span><a class="code hl_function" href="group__l4virtio__transport.html#gaa9e2b594dd8763023221b2a4d2455dab">l4virtio_clear_feature</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> *feature_map, <span class="keywordtype">unsigned</span> feat)</div>
|
|
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span>{</div>
|
|
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordtype">unsigned</span> idx = feat / 32;</div>
|
|
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
|
|
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">if</span> (idx < 8)</div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> feature_map[idx] &= ~(1UL << (feat % 32));</div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span></div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><a class="code hl_define" href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a> <span class="keywordtype">unsigned</span></div>
|
|
<div class="foldopen" id="foldopen00296" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gae37bcd45875b27b302320e6b9580191d"> 296</a></span><a class="code hl_function" href="group__l4virtio__transport.html#gae37bcd45875b27b302320e6b9580191d">l4virtio_get_feature</a>(<a class="code hl_typedef" href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a> *feature_map, <span class="keywordtype">unsigned</span> feat)</div>
|
|
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span>{</div>
|
|
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keywordtype">unsigned</span> idx = feat / 32;</div>
|
|
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
|
|
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordflow">if</span> (idx >= 8)</div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">return</span> 0;</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
|
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keywordflow">return</span> feature_map[idx] & (1UL << (feat % 32));</div>
|
|
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span>}</div>
|
|
</div>
|
|
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span></div>
|
|
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga0cf50f73a4c4be6798e198610d2107db"> 312</a></span><a class="code hl_function" href="group__l4virtio__transport.html#ga0cf50f73a4c4be6798e198610d2107db">l4virtio_set_status</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> cap, <span class="keywordtype">unsigned</span> status) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span></div>
|
|
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga96afc130bc89a48b91b2c9a7e924fd7d"> 320</a></span><a class="code hl_function" href="group__l4virtio__transport.html#ga96afc130bc89a48b91b2c9a7e924fd7d">l4virtio_config_queue</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> cap, <span class="keywordtype">unsigned</span> queue) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span></div>
|
|
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#gac7b1a00cc07164eb51e0fa1599ee2c90"> 328</a></span><a class="code hl_function" href="group__l4virtio__transport.html#gac7b1a00cc07164eb51e0fa1599ee2c90">l4virtio_register_ds</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> cap, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> ds_cap,</div>
|
|
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <a class="code hl_typedef" href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a> base, <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> offset,</div>
|
|
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a> size) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span></div>
|
|
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga9f7c8688033893f787027125f6422ad8"> 338</a></span><a class="code hl_function" href="group__l4virtio__transport.html#ga9f7c8688033893f787027125f6422ad8">l4virtio_device_config_ds</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> cap, <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> config_ds,</div>
|
|
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <a class="code hl_typedef" href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a> *ds_offset) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span></div>
|
|
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span><a class="code hl_define" href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a> <span class="keywordtype">int</span></div>
|
|
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="group__l4virtio__transport.html#ga1e34a8e5216ae325a51f11a68f3dc760"> 347</a></span><a class="code hl_function" href="group__l4virtio__transport.html#ga1e34a8e5216ae325a51f11a68f3dc760">l4virtio_device_notification_irq</a>(<a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> cap, <span class="keywordtype">unsigned</span> index,</div>
|
|
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_typedef" href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a> irq) <a class="code hl_define" href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a>;</div>
|
|
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><a class="code hl_define" href="group__l4sys__defines.html#ga7b3d88f2118cbb7b8057a860dbdd0381">L4_END_DECLS</a></div>
|
|
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span></div>
|
|
<div class="ttc" id="acompiler_8h_html"><div class="ttname"><a href="compiler_8h.html">compiler.h</a></div><div class="ttdoc">L4 compiler related defines.</div></div>
|
|
<div class="ttc" id="agroup__l4__basic__types_html_ga1c2c4b333f75b1d05b59855910f2b9cb"><div class="ttname"><a href="group__l4__basic__types.html#ga1c2c4b333f75b1d05b59855910f2b9cb">l4_umword_t</a></div><div class="ttdeci">unsigned long l4_umword_t</div><div class="ttdoc">Unsigned machine word.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00040">l4int.h:40</a></div></div>
|
|
<div class="ttc" id="agroup__l4__basic__types_html_ga4087b991c40c0d2fcde9ca331049a4d4"><div class="ttname"><a href="group__l4__basic__types.html#ga4087b991c40c0d2fcde9ca331049a4d4">l4_addr_t</a></div><div class="ttdeci">unsigned long l4_addr_t</div><div class="ttdoc">Address type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00034">l4int.h:34</a></div></div>
|
|
<div class="ttc" id="agroup__l4__basic__types_html_gac1d09f3e382e711b776931f10e6e1e5a"><div class="ttname"><a href="group__l4__basic__types.html#gac1d09f3e382e711b776931f10e6e1e5a">l4_uint32_t</a></div><div class="ttdeci">unsigned int l4_uint32_t</div><div class="ttdoc">Unsigned 32bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00029">l4int.h:29</a></div></div>
|
|
<div class="ttc" id="agroup__l4__basic__types_html_gae8d67914f723bf843df6f311ad2619a2"><div class="ttname"><a href="group__l4__basic__types.html#gae8d67914f723bf843df6f311ad2619a2">l4_uint16_t</a></div><div class="ttdeci">unsigned short int l4_uint16_t</div><div class="ttdoc">Unsigned 16bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00027">l4int.h:27</a></div></div>
|
|
<div class="ttc" id="agroup__l4__basic__types_html_gaf3331c485014bd12a9e4f9d27a55e689"><div class="ttname"><a href="group__l4__basic__types.html#gaf3331c485014bd12a9e4f9d27a55e689">l4_uint64_t</a></div><div class="ttdeci">unsigned long long l4_uint64_t</div><div class="ttdoc">Unsigned 64bit value.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2l4int_8h_source.html#l00031">l4int.h:31</a></div></div>
|
|
<div class="ttc" id="agroup__l4__cap__api_html_ga1445e923ce73029130d569d6e69a4dd8"><div class="ttname"><a href="group__l4__cap__api.html#ga1445e923ce73029130d569d6e69a4dd8">l4_cap_idx_t</a></div><div class="ttdeci">unsigned long l4_cap_idx_t</div><div class="ttdoc">Capability selector type.</div><div class="ttdef"><b>Definition</b> <a href="l4_2sys_2types_8h_source.html#l00336">types.h:336</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga2469cd44710705e9f0a5832e060ec48a"><div class="ttname"><a href="group__l4sys__defines.html#ga2469cd44710705e9f0a5832e060ec48a">L4_CV</a></div><div class="ttdeci">#define L4_CV</div><div class="ttdoc">Define calling convention.</div><div class="ttdef"><b>Definition</b> <a href="arm_2l4_2sys_2linkage_8h_source.html#l00033">linkage.h:33</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga362dfa378e662dd04f710a23fc7ea931"><div class="ttname"><a href="group__l4sys__defines.html#ga362dfa378e662dd04f710a23fc7ea931">L4_NOTHROW</a></div><div class="ttdeci">#define L4_NOTHROW</div><div class="ttdoc">Mark a function declaration and definition as never throwing an exception.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00161">compiler.h:161</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga427377e23e3680dc178035d391b2ca45"><div class="ttname"><a href="group__l4sys__defines.html#ga427377e23e3680dc178035d391b2ca45">L4_INLINE</a></div><div class="ttdeci">#define L4_INLINE</div><div class="ttdoc">L4 Inline function attribute.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00051">compiler.h:51</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga5f022ce5422df9cc6ed415e2bfc90f59"><div class="ttname"><a href="group__l4sys__defines.html#ga5f022ce5422df9cc6ed415e2bfc90f59">L4_BEGIN_DECLS</a></div><div class="ttdeci">#define L4_BEGIN_DECLS</div><div class="ttdoc">Start section with C types and functions.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00165">compiler.h:165</a></div></div>
|
|
<div class="ttc" id="agroup__l4sys__defines_html_ga7b3d88f2118cbb7b8057a860dbdd0381"><div class="ttname"><a href="group__l4sys__defines.html#ga7b3d88f2118cbb7b8057a860dbdd0381">L4_END_DECLS</a></div><div class="ttdeci">#define L4_END_DECLS</div><div class="ttdoc">End section with C types and functions.</div><div class="ttdef"><b>Definition</b> <a href="compiler_8h_source.html#l00166">compiler.h:166</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga01d1e713668a8ee48f1e34f428cea8d0"><div class="ttname"><a href="group__l4virtio__transport.html#ga01d1e713668a8ee48f1e34f428cea8d0">L4virtio_feature_bits</a></div><div class="ttdeci">L4virtio_feature_bits</div><div class="ttdoc">L4virtio-specific feature bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00098">virtio.h:99</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga04d41de4eccf6a17dec99cade7eeeef3"><div class="ttname"><a href="group__l4virtio__transport.html#ga04d41de4eccf6a17dec99cade7eeeef3">L4virtio_device_status</a></div><div class="ttdeci">L4virtio_device_status</div><div class="ttdoc">Virtio device status bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00087">virtio.h:88</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga0cf50f73a4c4be6798e198610d2107db"><div class="ttname"><a href="group__l4virtio__transport.html#ga0cf50f73a4c4be6798e198610d2107db">l4virtio_set_status</a></div><div class="ttdeci">int l4virtio_set_status(l4_cap_idx_t cap, unsigned status) L4_NOTHROW</div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga1e34a8e5216ae325a51f11a68f3dc760"><div class="ttname"><a href="group__l4virtio__transport.html#ga1e34a8e5216ae325a51f11a68f3dc760">l4virtio_device_notification_irq</a></div><div class="ttdeci">int l4virtio_device_notification_irq(l4_cap_idx_t cap, unsigned index, l4_cap_idx_t irq) L4_NOTHROW</div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga2022e1e0e041558008a92a4cfe3efe6a"><div class="ttname"><a href="group__l4virtio__transport.html#ga2022e1e0e041558008a92a4cfe3efe6a">L4_virtio_opcodes</a></div><div class="ttdeci">L4_virtio_opcodes</div><div class="ttdoc">Opcodes to setup and configure a device.</div><div class="ttdef"><b>Definition</b> <a href="#l00052">virtio.h:53</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga4783b17d00ec949f63c11c7bda0eed07"><div class="ttname"><a href="group__l4virtio__transport.html#ga4783b17d00ec949f63c11c7bda0eed07">L4_virtio_cmd</a></div><div class="ttdeci">L4_virtio_cmd</div><div class="ttdoc">Virtio commands for device configuration.</div><div class="ttdef"><b>Definition</b> <a href="#l00119">virtio.h:120</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga87b6bfdc2335f1d364a5819c6aeef6f9"><div class="ttname"><a href="group__l4virtio__transport.html#ga87b6bfdc2335f1d364a5819c6aeef6f9">L4_virtio_protocol</a></div><div class="ttdeci">L4_virtio_protocol</div><div class="ttdoc">L4-VIRTIO protocol number.</div><div class="ttdef"><b>Definition</b> <a href="#l00034">virtio.h:35</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga96afc130bc89a48b91b2c9a7e924fd7d"><div class="ttname"><a href="group__l4virtio__transport.html#ga96afc130bc89a48b91b2c9a7e924fd7d">l4virtio_config_queue</a></div><div class="ttdeci">int l4virtio_config_queue(l4_cap_idx_t cap, unsigned queue) L4_NOTHROW</div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ga9f7c8688033893f787027125f6422ad8"><div class="ttname"><a href="group__l4virtio__transport.html#ga9f7c8688033893f787027125f6422ad8">l4virtio_device_config_ds</a></div><div class="ttdeci">int l4virtio_device_config_ds(l4_cap_idx_t cap, l4_cap_idx_t config_ds, l4_addr_t *ds_offset) L4_NOTHROW</div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gaa3812d621d81dd6a7101d739153b6c3b"><div class="ttname"><a href="group__l4virtio__transport.html#gaa3812d621d81dd6a7101d739153b6c3b">L4virtio_device_ids</a></div><div class="ttdeci">L4virtio_device_ids</div><div class="ttdoc">Virtio device IDs as reported in the driver's config space.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">virtio.h:63</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gaa54e6e4ef7d8a9ae2ebf288e75aca8df"><div class="ttname"><a href="group__l4virtio__transport.html#gaa54e6e4ef7d8a9ae2ebf288e75aca8df">l4virtio_device_config</a></div><div class="ttdeci">void * l4virtio_device_config(l4virtio_config_hdr_t const *cfg)</div><div class="ttdoc">Get the pointer to the device configuration.</div><div class="ttdef"><b>Definition</b> <a href="#l00263">virtio.h:263</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gaa63feff9b6fc10f3cd11e68da6511a4f"><div class="ttname"><a href="group__l4virtio__transport.html#gaa63feff9b6fc10f3cd11e68da6511a4f">l4virtio_config_queues</a></div><div class="ttdeci">L4_BEGIN_DECLS l4virtio_config_queue_t * l4virtio_config_queues(l4virtio_config_hdr_t const *cfg)</div><div class="ttdoc">Get the pointer to the first queue config.</div><div class="ttdef"><b>Definition</b> <a href="#l00252">virtio.h:252</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gaa9e2b594dd8763023221b2a4d2455dab"><div class="ttname"><a href="group__l4virtio__transport.html#gaa9e2b594dd8763023221b2a4d2455dab">l4virtio_clear_feature</a></div><div class="ttdeci">void l4virtio_clear_feature(l4_uint32_t *feature_map, unsigned feat)</div><div class="ttdoc">Clear the given feature bit in a feature map.</div><div class="ttdef"><b>Definition</b> <a href="#l00284">virtio.h:284</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gabbe70d7b16bf836b95729f581c047cad"><div class="ttname"><a href="group__l4virtio__transport.html#gabbe70d7b16bf836b95729f581c047cad">l4virtio_set_feature</a></div><div class="ttdeci">void l4virtio_set_feature(l4_uint32_t *feature_map, unsigned feat)</div><div class="ttdoc">Set the given feature bit in a feature map.</div><div class="ttdef"><b>Definition</b> <a href="#l00272">virtio.h:272</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gac7b1a00cc07164eb51e0fa1599ee2c90"><div class="ttname"><a href="group__l4virtio__transport.html#gac7b1a00cc07164eb51e0fa1599ee2c90">l4virtio_register_ds</a></div><div class="ttdeci">int l4virtio_register_ds(l4_cap_idx_t cap, l4_cap_idx_t ds_cap, l4_uint64_t base, l4_umword_t offset, l4_umword_t size) L4_NOTHROW</div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gae37bcd45875b27b302320e6b9580191d"><div class="ttname"><a href="group__l4virtio__transport.html#gae37bcd45875b27b302320e6b9580191d">l4virtio_get_feature</a></div><div class="ttdeci">unsigned l4virtio_get_feature(l4_uint32_t *feature_map, unsigned feat)</div><div class="ttdoc">Check if the given bit in a feature map is set.</div><div class="ttdef"><b>Definition</b> <a href="#l00296">virtio.h:296</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gafc85528edcc3d740233740766f759fdd"><div class="ttname"><a href="group__l4virtio__transport.html#gafc85528edcc3d740233740766f759fdd">L4_virtio_irq_status</a></div><div class="ttdeci">L4_virtio_irq_status</div><div class="ttdoc">VIRTIO IRQ status codes (l4virtio_config_hdr_t::irq_status).</div><div class="ttdef"><b>Definition</b> <a href="#l00110">virtio.h:111</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga01d1e713668a8ee48f1e34f428cea8d0a81ff4f8fef9e7133bee4d49587c65740"><div class="ttname"><a href="group__l4virtio__transport.html#gga01d1e713668a8ee48f1e34f428cea8d0a81ff4f8fef9e7133bee4d49587c65740">L4VIRTIO_FEATURE_CMD_CONFIG</a></div><div class="ttdeci">@ L4VIRTIO_FEATURE_CMD_CONFIG</div><div class="ttdoc">Status and queue config are set via cmd field instead of via IPC.</div><div class="ttdef"><b>Definition</b> <a href="#l00103">virtio.h:103</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga01d1e713668a8ee48f1e34f428cea8d0ab8ea6c40b0611434c90ffee0bb729342"><div class="ttname"><a href="group__l4virtio__transport.html#gga01d1e713668a8ee48f1e34f428cea8d0ab8ea6c40b0611434c90ffee0bb729342">L4VIRTIO_FEATURE_VERSION_1</a></div><div class="ttdeci">@ L4VIRTIO_FEATURE_VERSION_1</div><div class="ttdoc">Virtio protocol version 1 supported. Must be 1 for L4virtio.</div><div class="ttdef"><b>Definition</b> <a href="#l00101">virtio.h:101</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga04d41de4eccf6a17dec99cade7eeeef3a0247a950583f983f0e9b84da44d0d66c"><div class="ttname"><a href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a0247a950583f983f0e9b84da44d0d66c">L4VIRTIO_STATUS_DRIVER</a></div><div class="ttdeci">@ L4VIRTIO_STATUS_DRIVER</div><div class="ttdoc">Guest OS knows how to drive device.</div><div class="ttdef"><b>Definition</b> <a href="#l00090">virtio.h:90</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga04d41de4eccf6a17dec99cade7eeeef3a10d14737c37af4077f3966c0b773d60b"><div class="ttname"><a href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a10d14737c37af4077f3966c0b773d60b">L4VIRTIO_STATUS_FAILED</a></div><div class="ttdeci">@ L4VIRTIO_STATUS_FAILED</div><div class="ttdoc">Driver detected fatal error.</div><div class="ttdef"><b>Definition</b> <a href="#l00094">virtio.h:94</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga04d41de4eccf6a17dec99cade7eeeef3a225e3a6f7f06eb28e5e420a9b4b709a0"><div class="ttname"><a href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a225e3a6f7f06eb28e5e420a9b4b709a0">L4VIRTIO_STATUS_ACKNOWLEDGE</a></div><div class="ttdeci">@ L4VIRTIO_STATUS_ACKNOWLEDGE</div><div class="ttdoc">Guest OS has found device.</div><div class="ttdef"><b>Definition</b> <a href="#l00089">virtio.h:89</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga04d41de4eccf6a17dec99cade7eeeef3a721e61e1e260f44191a711e7c7fe2a7f"><div class="ttname"><a href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3a721e61e1e260f44191a711e7c7fe2a7f">L4VIRTIO_STATUS_FEATURES_OK</a></div><div class="ttdeci">@ L4VIRTIO_STATUS_FEATURES_OK</div><div class="ttdoc">Driver has acknowledged feature set.</div><div class="ttdef"><b>Definition</b> <a href="#l00092">virtio.h:92</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga04d41de4eccf6a17dec99cade7eeeef3af125ea36199e52dbee0f8b67c4787496"><div class="ttname"><a href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3af125ea36199e52dbee0f8b67c4787496">L4VIRTIO_STATUS_DRIVER_OK</a></div><div class="ttdeci">@ L4VIRTIO_STATUS_DRIVER_OK</div><div class="ttdoc">Driver is set up.</div><div class="ttdef"><b>Definition</b> <a href="#l00091">virtio.h:91</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga04d41de4eccf6a17dec99cade7eeeef3afe9c96c7f5d601c2cca07b72fb2bdcfc"><div class="ttname"><a href="group__l4virtio__transport.html#gga04d41de4eccf6a17dec99cade7eeeef3afe9c96c7f5d601c2cca07b72fb2bdcfc">L4VIRTIO_STATUS_DEVICE_NEEDS_RESET</a></div><div class="ttdeci">@ L4VIRTIO_STATUS_DEVICE_NEEDS_RESET</div><div class="ttdoc">Device detected fatal error.</div><div class="ttdef"><b>Definition</b> <a href="#l00093">virtio.h:93</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga2022e1e0e041558008a92a4cfe3efe6aa014d4fd31494f662b0840502d875dbd3"><div class="ttname"><a href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa014d4fd31494f662b0840502d875dbd3">L4VIRTIO_OP_SET_STATUS</a></div><div class="ttdeci">@ L4VIRTIO_OP_SET_STATUS</div><div class="ttdoc">Write device status register.</div><div class="ttdef"><b>Definition</b> <a href="#l00054">virtio.h:54</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga2022e1e0e041558008a92a4cfe3efe6aa02de33b7e0f1d1095546bed52c7ffbee"><div class="ttname"><a href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa02de33b7e0f1d1095546bed52c7ffbee">L4VIRTIO_OP_GET_DEVICE_IRQ</a></div><div class="ttdeci">@ L4VIRTIO_OP_GET_DEVICE_IRQ</div><div class="ttdoc">Retrieve device notification IRQ.</div><div class="ttdef"><b>Definition</b> <a href="#l00058">virtio.h:58</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga2022e1e0e041558008a92a4cfe3efe6aa0777199de23f1eac9a5ee8b28ca9af06"><div class="ttname"><a href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa0777199de23f1eac9a5ee8b28ca9af06">L4VIRTIO_OP_DEVICE_CONFIG</a></div><div class="ttdeci">@ L4VIRTIO_OP_DEVICE_CONFIG</div><div class="ttdoc">Get device config page.</div><div class="ttdef"><b>Definition</b> <a href="#l00057">virtio.h:57</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga2022e1e0e041558008a92a4cfe3efe6aa402baac6222a46ad64de04aee95f1fdd"><div class="ttname"><a href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa402baac6222a46ad64de04aee95f1fdd">L4VIRTIO_OP_CONFIG_QUEUE</a></div><div class="ttdeci">@ L4VIRTIO_OP_CONFIG_QUEUE</div><div class="ttdoc">Configure queue.</div><div class="ttdef"><b>Definition</b> <a href="#l00055">virtio.h:55</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga2022e1e0e041558008a92a4cfe3efe6aa851241cc70d9d9619fb9203a6f043af9"><div class="ttname"><a href="group__l4virtio__transport.html#gga2022e1e0e041558008a92a4cfe3efe6aa851241cc70d9d9619fb9203a6f043af9">L4VIRTIO_OP_REGISTER_DS</a></div><div class="ttdeci">@ L4VIRTIO_OP_REGISTER_DS</div><div class="ttdoc">Register shared memory with device.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">virtio.h:56</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga4783b17d00ec949f63c11c7bda0eed07a16616d64d533e999edfefbf490b7720a"><div class="ttname"><a href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a16616d64d533e999edfefbf490b7720a">L4VIRTIO_CMD_NOTIFY_QUEUE</a></div><div class="ttdeci">@ L4VIRTIO_CMD_NOTIFY_QUEUE</div><div class="ttdoc">Configure a queue.</div><div class="ttdef"><b>Definition</b> <a href="#l00125">virtio.h:125</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga4783b17d00ec949f63c11c7bda0eed07a75d93c5324dbbedd7c9bc30b32dccf93"><div class="ttname"><a href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a75d93c5324dbbedd7c9bc30b32dccf93">L4VIRTIO_CMD_NONE</a></div><div class="ttdeci">@ L4VIRTIO_CMD_NONE</div><div class="ttdoc">No command pending.</div><div class="ttdef"><b>Definition</b> <a href="#l00121">virtio.h:121</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga4783b17d00ec949f63c11c7bda0eed07a8927996ae9cb218bf390cb0fb058902f"><div class="ttname"><a href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07a8927996ae9cb218bf390cb0fb058902f">L4VIRTIO_CMD_SET_STATUS</a></div><div class="ttdeci">@ L4VIRTIO_CMD_SET_STATUS</div><div class="ttdoc">Set the status register.</div><div class="ttdef"><b>Definition</b> <a href="#l00122">virtio.h:122</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga4783b17d00ec949f63c11c7bda0eed07aa9e85fa86a4d204f1da9616c6c8198a7"><div class="ttname"><a href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07aa9e85fa86a4d204f1da9616c6c8198a7">L4VIRTIO_CMD_CFG_QUEUE</a></div><div class="ttdeci">@ L4VIRTIO_CMD_CFG_QUEUE</div><div class="ttdoc">Configure a queue.</div><div class="ttdef"><b>Definition</b> <a href="#l00123">virtio.h:123</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga4783b17d00ec949f63c11c7bda0eed07abcd4953e2ca2d46a2d3789e8edac4d6b"><div class="ttname"><a href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07abcd4953e2ca2d46a2d3789e8edac4d6b">L4VIRTIO_CMD_MASK</a></div><div class="ttdeci">@ L4VIRTIO_CMD_MASK</div><div class="ttdoc">Mask to get command bits.</div><div class="ttdef"><b>Definition</b> <a href="#l00126">virtio.h:126</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_gga4783b17d00ec949f63c11c7bda0eed07af09ad9e572febac6e79eb2faa157bc2a"><div class="ttname"><a href="group__l4virtio__transport.html#gga4783b17d00ec949f63c11c7bda0eed07af09ad9e572febac6e79eb2faa157bc2a">L4VIRTIO_CMD_CFG_CHANGED</a></div><div class="ttdeci">@ L4VIRTIO_CMD_CFG_CHANGED</div><div class="ttdoc">Device config changed.</div><div class="ttdef"><b>Definition</b> <a href="#l00124">virtio.h:124</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba0c41792f122576634267b0dfd2dcc89c"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba0c41792f122576634267b0dfd2dcc89c">L4VIRTIO_ID_SCSI</a></div><div class="ttdeci">@ L4VIRTIO_ID_SCSI</div><div class="ttdoc">SCSI host device.</div><div class="ttdef"><b>Definition</b> <a href="#l00070">virtio.h:70</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba10cc3c1991081bd51ac54a45f0d407c8"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba10cc3c1991081bd51ac54a45f0d407c8">L4VIRTIO_ID_BLOCK</a></div><div class="ttdeci">@ L4VIRTIO_ID_BLOCK</div><div class="ttdoc">General block device.</div><div class="ttdef"><b>Definition</b> <a href="#l00065">virtio.h:65</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba12021df2503f59b88e7bb01b5c962811"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba12021df2503f59b88e7bb01b5c962811">L4VIRTIO_ID_BALLOON</a></div><div class="ttdeci">@ L4VIRTIO_ID_BALLOON</div><div class="ttdoc">Memory ballooning device.</div><div class="ttdef"><b>Definition</b> <a href="#l00068">virtio.h:68</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba2c408a52e76bd0da2b5baf3be9584c9d"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba2c408a52e76bd0da2b5baf3be9584c9d">L4VIRTIO_ID_RPMSG</a></div><div class="ttdeci">@ L4VIRTIO_ID_RPMSG</div><div class="ttdoc">Device using rpmsg protocol.</div><div class="ttdef"><b>Definition</b> <a href="#l00069">virtio.h:69</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba2eed7028892d18ab2de38088e9629c3e"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba2eed7028892d18ab2de38088e9629c3e">L4VIRTIO_ID_INPUT</a></div><div class="ttdeci">@ L4VIRTIO_ID_INPUT</div><div class="ttdoc">Input.</div><div class="ttdef"><b>Definition</b> <a href="#l00075">virtio.h:75</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba3099fa815b8927a2ab6ce9e2b96b8a36"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3099fa815b8927a2ab6ce9e2b96b8a36">L4VIRTIO_ID_RPROC_SERIAL</a></div><div class="ttdeci">@ L4VIRTIO_ID_RPROC_SERIAL</div><div class="ttdoc">Rproc serial device.</div><div class="ttdef"><b>Definition</b> <a href="#l00072">virtio.h:72</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba3209479ecc025e24194aa8bae2b75d6c"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3209479ecc025e24194aa8bae2b75d6c">L4VIRTIO_ID_CONSOLE</a></div><div class="ttdeci">@ L4VIRTIO_ID_CONSOLE</div><div class="ttdoc">Simple device for data IO via ports.</div><div class="ttdef"><b>Definition</b> <a href="#l00066">virtio.h:66</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba35e879f04c2865e14f57f6c95f273540"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba35e879f04c2865e14f57f6c95f273540">L4VIRTIO_ID_FS</a></div><div class="ttdeci">@ L4VIRTIO_ID_FS</div><div class="ttdoc">FS.</div><div class="ttdef"><b>Definition</b> <a href="#l00078">virtio.h:78</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba3bd730f13d6c8d5acc01c0be8366c304"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba3bd730f13d6c8d5acc01c0be8366c304">L4VIRTIO_ID_RNG</a></div><div class="ttdeci">@ L4VIRTIO_ID_RNG</div><div class="ttdoc">Entropy source.</div><div class="ttdef"><b>Definition</b> <a href="#l00067">virtio.h:67</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba4e47a6e039bd8a60f2ffa5c4752cbd1c"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba4e47a6e039bd8a60f2ffa5c4752cbd1c">L4VIRTIO_ID_NET</a></div><div class="ttdeci">@ L4VIRTIO_ID_NET</div><div class="ttdoc">Virtual ethernet card.</div><div class="ttdef"><b>Definition</b> <a href="#l00064">virtio.h:64</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba5f77be549027e3ed6d8287e62b6df2af"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba5f77be549027e3ed6d8287e62b6df2af">L4VIRTIO_ID_SOCK</a></div><div class="ttdeci">@ L4VIRTIO_ID_SOCK</div><div class="ttdoc">Unofficial socket device.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">virtio.h:83</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba69e8f45c8ec90665b223cf4b31f2dd91"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba69e8f45c8ec90665b223cf4b31f2dd91">L4VIRTIO_ID_CRYPTO</a></div><div class="ttdeci">@ L4VIRTIO_ID_CRYPTO</div><div class="ttdoc">Crypto.</div><div class="ttdef"><b>Definition</b> <a href="#l00077">virtio.h:77</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba85161b427dd03a3e71bcedfe0ada385e"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba85161b427dd03a3e71bcedfe0ada385e">L4VIRTIO_ID_GPIO</a></div><div class="ttdeci">@ L4VIRTIO_ID_GPIO</div><div class="ttdoc">Gpio device.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">virtio.h:81</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba9141e5daa50f788329b582da5b27a566"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba9141e5daa50f788329b582da5b27a566">L4VIRTIO_ID_VSOCK</a></div><div class="ttdeci">@ L4VIRTIO_ID_VSOCK</div><div class="ttdoc">Vsock transport.</div><div class="ttdef"><b>Definition</b> <a href="#l00076">virtio.h:76</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3ba9c7eaab1aceb5a350eb0cfb067b90f77"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3ba9c7eaab1aceb5a350eb0cfb067b90f77">L4VIRTIO_ID_GPU</a></div><div class="ttdeci">@ L4VIRTIO_ID_GPU</div><div class="ttdoc">GPU.</div><div class="ttdef"><b>Definition</b> <a href="#l00074">virtio.h:74</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3baa244c71f0cb8ddbe685b37ea19ef805c"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3baa244c71f0cb8ddbe685b37ea19ef805c">L4VIRTIO_ID_I2C</a></div><div class="ttdeci">@ L4VIRTIO_ID_I2C</div><div class="ttdoc">I2C device.</div><div class="ttdef"><b>Definition</b> <a href="#l00080">virtio.h:80</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3bacaef4a5a32e3319b7a3731404b890b73"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bacaef4a5a32e3319b7a3731404b890b73">L4VIRTIO_ID_9P</a></div><div class="ttdeci">@ L4VIRTIO_ID_9P</div><div class="ttdoc">Device using 9P transport protocol.</div><div class="ttdef"><b>Definition</b> <a href="#l00071">virtio.h:71</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3bade79bd8f44ff224d030f8eaad47dbd16"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bade79bd8f44ff224d030f8eaad47dbd16">L4VIRTIO_ID_CAIF</a></div><div class="ttdeci">@ L4VIRTIO_ID_CAIF</div><div class="ttdoc">Device using CAIF network protocol.</div><div class="ttdef"><b>Definition</b> <a href="#l00073">virtio.h:73</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggaa3812d621d81dd6a7101d739153b6c3bafb836828701ac35995cff37c1f9a2399"><div class="ttname"><a href="group__l4virtio__transport.html#ggaa3812d621d81dd6a7101d739153b6c3bafb836828701ac35995cff37c1f9a2399">L4VIRTIO_ID_SCMI</a></div><div class="ttdeci">@ L4VIRTIO_ID_SCMI</div><div class="ttdoc">Scmi device.</div><div class="ttdef"><b>Definition</b> <a href="#l00079">virtio.h:79</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggafc85528edcc3d740233740766f759fdda764bdaf5cff15bd8cd27f402f6e273b2"><div class="ttname"><a href="group__l4virtio__transport.html#ggafc85528edcc3d740233740766f759fdda764bdaf5cff15bd8cd27f402f6e273b2">L4VIRTIO_IRQ_STATUS_VRING</a></div><div class="ttdeci">@ L4VIRTIO_IRQ_STATUS_VRING</div><div class="ttdoc">VRING IRQ pending flag.</div><div class="ttdef"><b>Definition</b> <a href="#l00112">virtio.h:112</a></div></div>
|
|
<div class="ttc" id="agroup__l4virtio__transport_html_ggafc85528edcc3d740233740766f759fdda7e21836e79756a2e357e1cbc2509090d"><div class="ttname"><a href="group__l4virtio__transport.html#ggafc85528edcc3d740233740766f759fdda7e21836e79756a2e357e1cbc2509090d">L4VIRTIO_IRQ_STATUS_CONFIG</a></div><div class="ttdeci">@ L4VIRTIO_IRQ_STATUS_CONFIG</div><div class="ttdoc">CONFIG IRQ pending flag.</div><div class="ttdef"><b>Definition</b> <a href="#l00113">virtio.h:113</a></div></div>
|
|
<div class="ttc" id="al4_2sys_2ipc_8h_html"><div class="ttname"><a href="l4_2sys_2ipc_8h.html">ipc.h</a></div><div class="ttdoc">Common IPC interface.</div></div>
|
|
<div class="ttc" id="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 class="ttc" id="al4_2sys_2utcb_8h_html"><div class="ttname"><a href="l4_2sys_2utcb_8h.html">utcb.h</a></div><div class="ttdoc">UTCB definitions.</div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html"><div class="ttname"><a href="structl4virtio__config__hdr__t.html">l4virtio_config_hdr_t</a></div><div class="ttdoc">L4-VIRTIO config header, provided in shared data space.</div><div class="ttdef"><b>Definition</b> <a href="#l00132">virtio.h:133</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_a03238ac02ea6032d5f4b3e07f26ff272"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#a03238ac02ea6032d5f4b3e07f26ff272">l4virtio_config_hdr_t::vendor</a></div><div class="ttdeci">l4_uint32_t vendor</div><div class="ttdoc">vendor ID</div><div class="ttdef"><b>Definition</b> <a href="#l00138">virtio.h:138</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_a2470da39c0bc8e8d008092947a082f1c"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#a2470da39c0bc8e8d008092947a082f1c">l4virtio_config_hdr_t::magic</a></div><div class="ttdeci">l4_uint32_t magic</div><div class="ttdoc">magic value (must be 'virt').</div><div class="ttdef"><b>Definition</b> <a href="#l00135">virtio.h:135</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_a3975546b8083f59b1aae0f8fe7875420"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#a3975546b8083f59b1aae0f8fe7875420">l4virtio_config_hdr_t::dev_features</a></div><div class="ttdeci">l4_uint32_t dev_features</div><div class="ttdoc">device features windows selected by device_feature_sel</div><div class="ttdef"><b>Definition</b> <a href="#l00141">virtio.h:141</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_a4da93c2cef05149a4fb6b4bd06a768d8"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#a4da93c2cef05149a4fb6b4bd06a768d8">l4virtio_config_hdr_t::queues_offset</a></div><div class="ttdeci">l4_uint32_t queues_offset</div><div class="ttdoc">offset of virtqueue config array</div><div class="ttdef"><b>Definition</b> <a href="#l00151">virtio.h:151</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_a583f693daa41ad6792460a4d1c407982"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#a583f693daa41ad6792460a4d1c407982">l4virtio_config_hdr_t::device</a></div><div class="ttdeci">l4_uint32_t device</div><div class="ttdoc">device ID</div><div class="ttdef"><b>Definition</b> <a href="#l00137">virtio.h:137</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_acf7b1e1c1d306edab4037f45cb840963"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#acf7b1e1c1d306edab4037f45cb840963">l4virtio_config_hdr_t::num_queues</a></div><div class="ttdeci">l4_uint32_t num_queues</div><div class="ttdoc">number of virtqueues</div><div class="ttdef"><b>Definition</b> <a href="#l00150">virtio.h:150</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__hdr__t_html_adb95d35de8f5c81509afb9687626e430"><div class="ttname"><a href="structl4virtio__config__hdr__t.html#adb95d35de8f5c81509afb9687626e430">l4virtio_config_hdr_t::version</a></div><div class="ttdeci">l4_uint32_t version</div><div class="ttdoc">VIRTIO version.</div><div class="ttdef"><b>Definition</b> <a href="#l00136">virtio.h:136</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html"><div class="ttname"><a href="structl4virtio__config__queue__t.html">l4virtio_config_queue_t</a></div><div class="ttdoc">Queue configuration entry.</div><div class="ttdef"><b>Definition</b> <a href="#l00223">virtio.h:224</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_a1e29c7fa324861eae395a204e52fa44a"><div class="ttname"><a href="structl4virtio__config__queue__t.html#a1e29c7fa324861eae395a204e52fa44a">l4virtio_config_queue_t::device_notify_index</a></div><div class="ttdeci">l4_uint16_t device_notify_index</div><div class="ttdoc">R: Event index to be used by the driver (driver to device).</div><div class="ttdef"><b>Definition</b> <a href="#l00241">virtio.h:241</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_a650490b621209f94d00cd9bb2c319066"><div class="ttname"><a href="structl4virtio__config__queue__t.html#a650490b621209f94d00cd9bb2c319066">l4virtio_config_queue_t::driver_notify_index</a></div><div class="ttdeci">l4_uint16_t driver_notify_index</div><div class="ttdoc">W: Event index to be used for device notifications (device to driver).</div><div class="ttdef"><b>Definition</b> <a href="#l00234">virtio.h:234</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_a6bb39fd7b5c6c5141a6e1c394dbfc17d"><div class="ttname"><a href="structl4virtio__config__queue__t.html#a6bb39fd7b5c6c5141a6e1c394dbfc17d">l4virtio_config_queue_t::avail_addr</a></div><div class="ttdeci">l4_uint64_t avail_addr</div><div class="ttdoc">W: address of available ring.</div><div class="ttdef"><b>Definition</b> <a href="#l00237">virtio.h:237</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_a7c8175ec8a55273afc88e55e320fcbb1"><div class="ttname"><a href="structl4virtio__config__queue__t.html#a7c8175ec8a55273afc88e55e320fcbb1">l4virtio_config_queue_t::desc_addr</a></div><div class="ttdeci">l4_uint64_t desc_addr</div><div class="ttdoc">W: address of descriptor table.</div><div class="ttdef"><b>Definition</b> <a href="#l00236">virtio.h:236</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_aaaa723731a983ca4bece81a7ef5703e9"><div class="ttname"><a href="structl4virtio__config__queue__t.html#aaaa723731a983ca4bece81a7ef5703e9">l4virtio_config_queue_t::used_addr</a></div><div class="ttdeci">l4_uint64_t used_addr</div><div class="ttdoc">W: address of used ring.</div><div class="ttdef"><b>Definition</b> <a href="#l00238">virtio.h:238</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_ad533c96172ff34e3737aad54fba0282d"><div class="ttname"><a href="structl4virtio__config__queue__t.html#ad533c96172ff34e3737aad54fba0282d">l4virtio_config_queue_t::ready</a></div><div class="ttdeci">l4_uint16_t ready</div><div class="ttdoc">RW: queue ready flag (read-write).</div><div class="ttdef"><b>Definition</b> <a href="#l00231">virtio.h:231</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_adbd8746b07061f27508628fe442a594f"><div class="ttname"><a href="structl4virtio__config__queue__t.html#adbd8746b07061f27508628fe442a594f">l4virtio_config_queue_t::num_max</a></div><div class="ttdeci">l4_uint16_t num_max</div><div class="ttdoc">R: maximum number of descriptors supported by this queue.</div><div class="ttdef"><b>Definition</b> <a href="#l00226">virtio.h:226</a></div></div>
|
|
<div class="ttc" id="astructl4virtio__config__queue__t_html_af07ce7772cafbaab1d694e1e9d74f9be"><div class="ttname"><a href="structl4virtio__config__queue__t.html#af07ce7772cafbaab1d694e1e9d74f9be">l4virtio_config_queue_t::num</a></div><div class="ttdeci">l4_uint16_t num</div><div class="ttdoc">RW: number of descriptors configured for this queue.</div><div class="ttdef"><b>Definition</b> <a href="#l00228">virtio.h:228</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
</div><!-- container -->
|
|
<!-- HTML footer for doxygen 1.9.1-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><b>l4</b></li><li class="navelem"><b>l4virtio</b></li><li class="navelem"><b>virtio.h</b></li>
|
|
<li class="footer">Generated on <span class="timestamp"></span> for L4Re Operating System Framework by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.15.0 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|