Module: xenomai-3 Branch: refs/tags/v3.0-rc5 Commit: b132977a2a1ec72e18d5fb4cccade9395a46a7d3 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=b132977a2a1ec72e18d5fb4cccade9395a46a7d3
Author: Philippe Gerum <r...@xenomai.org> Date: Tue Jun 23 15:39:16 2015 +0200 doc: regenerate documentation --- doc/asciidoc/README.INSTALL.adoc | 11 +- doc/prebuilt/html/MIGRATION/index.html | 2 +- doc/prebuilt/html/README.APPLICATIONS/index.html | 2 +- doc/prebuilt/html/README.INSTALL/index.html | 13 +- .../html/TROUBLESHOOTING.COBALT/index.html | 2 +- .../html/TROUBLESHOOTING.MERCURY/index.html | 2 +- .../cobalt_2kernel_2rtdm_2udd_8h_source.html | 178 ++++++++++---------- doc/prebuilt/html/xeno3prm/group__rtdm__udd.html | 4 +- doc/prebuilt/html/xeno3prm/search/search.idx | Bin 1352886 -> 1352890 bytes doc/prebuilt/pdf/MIGRATION.pdf | Bin 222324 -> 222324 bytes doc/prebuilt/pdf/README.APPLICATIONS.pdf | Bin 79327 -> 79327 bytes doc/prebuilt/pdf/README.INSTALL.pdf | Bin 180149 -> 180155 bytes doc/prebuilt/pdf/TROUBLESHOOTING.COBALT.pdf | Bin 139168 -> 139168 bytes doc/prebuilt/pdf/TROUBLESHOOTING.MERCURY.pdf | Bin 37717 -> 37717 bytes doc/prebuilt/pdf/xeno3prm.pdf | Bin 2059776 -> 2062142 bytes 15 files changed, 106 insertions(+), 108 deletions(-) diff --git a/doc/asciidoc/README.INSTALL.adoc b/doc/asciidoc/README.INSTALL.adoc index 931aaa5..555d5da 100644 --- a/doc/asciidoc/README.INSTALL.adoc +++ b/doc/asciidoc/README.INSTALL.adoc @@ -354,7 +354,7 @@ although this is not mandatory if building with `--disable-tls`. tree (git.xenomai.org), the autoconf (>= 2.62), automake and libtool packages must be available on your build system. This is not required when building from a source tree extracted from a - http://download.gna.org/xenomai/[release tarball]. + link:/downloads/xenomai/[release tarball]. _Cobalt_-specific requirements ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ @@ -363,7 +363,7 @@ _Cobalt_-specific requirements - An interrupt pipeline (I-pipe) patch must be available for your target kernel. You can find the official patches issued by the - Xenomai project http://download.gna.org/adeos/patches/v3.x/[there]. + Xenomai project link:/downloads/ipipe/[there]. Only patches from the *ipipe-core* series are appropriate, legacy patches from the *adeos-ipipe* series are not. @@ -390,10 +390,9 @@ source tree: $ ./scripts/bootstrap --------------------- -If building from a http://download.gna.org/xenomai[release tarball], a -set of autoconf-generated file will be readily available from the -extracted source tree, and therefore reconfiguring will not be -required. +If building from a link:/downloads/xenomai/[release tarball], a set of +autoconf-generated file will be readily available from the extracted +source tree, and therefore reconfiguring will not be required. When run, the generated `configure` script prepares for building the libraries and programs, for both the _Cobalt_ and _Mercury_ cores. The diff --git a/doc/prebuilt/html/MIGRATION/index.html b/doc/prebuilt/html/MIGRATION/index.html index f84813a..8238665 100644 --- a/doc/prebuilt/html/MIGRATION/index.html +++ b/doc/prebuilt/html/MIGRATION/index.html @@ -3461,7 +3461,7 @@ CC = $(shell $(CONFIG_CMD) --cc)</code></pre> <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> -Last updated 2015-06-21 15:55:29 CEST +Last updated 2015-06-23 15:36:01 CEST </div> </div> </body> diff --git a/doc/prebuilt/html/README.APPLICATIONS/index.html b/doc/prebuilt/html/README.APPLICATIONS/index.html index 218bcae..6794b40 100644 --- a/doc/prebuilt/html/README.APPLICATIONS/index.html +++ b/doc/prebuilt/html/README.APPLICATIONS/index.html @@ -850,7 +850,7 @@ package is called <em>valgrind-devel</em> on Fedora.</td> <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> -Last updated 2015-06-21 15:55:29 CEST +Last updated 2015-06-23 15:36:01 CEST </div> </div> </body> diff --git a/doc/prebuilt/html/README.INSTALL/index.html b/doc/prebuilt/html/README.INSTALL/index.html index 769508b..cc5a96e 100644 --- a/doc/prebuilt/html/README.INSTALL/index.html +++ b/doc/prebuilt/html/README.INSTALL/index.html @@ -1142,7 +1142,7 @@ If you plan to build from the sources available from the Xenomai GIT tree (git.xenomai.org), the autoconf (>= 2.62), automake and libtool packages must be available on your build system. This is not required when building from a source tree extracted from a - <a href="http://download.gna.org/xenomai/">release tarball</a>. + <a href="/downloads/xenomai/">release tarball</a>. </p> </li> </ul></div> @@ -1159,7 +1159,7 @@ The kernel version must be 3.10 or better. <p> An interrupt pipeline (I-pipe) patch must be available for your target kernel. You can find the official patches issued by the - Xenomai project <a href="http://download.gna.org/adeos/patches/v3.x/">there</a>. + Xenomai project <a href="/downloads/ipipe/">there</a>. Only patches from the <strong>ipipe-core</strong> series are appropriate, legacy patches from the <strong>adeos-ipipe</strong> series are not. </p> @@ -1196,10 +1196,9 @@ source tree:</p></div> <div class="content"> <pre><code>$ ./scripts/bootstrap</code></pre> </div></div> -<div class="paragraph"><p>If building from a <a href="http://download.gna.org/xenomai">release tarball</a>, a -set of autoconf-generated file will be readily available from the -extracted source tree, and therefore reconfiguring will not be -required.</p></div> +<div class="paragraph"><p>If building from a <a href="/downloads/xenomai/">release tarball</a>, a set of +autoconf-generated file will be readily available from the extracted +source tree, and therefore reconfiguring will not be required.</p></div> <div class="paragraph"><p>When run, the generated <code>configure</code> script prepares for building the libraries and programs, for both the <em>Cobalt</em> and <em>Mercury</em> cores. The core-specific code which may be needed internally is automatically and @@ -2027,7 +2026,7 @@ Xenomai 3.x, you should have a look at <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> -Last updated 2015-06-21 15:55:29 CEST +Last updated 2015-06-23 15:36:01 CEST </div> </div> </body> diff --git a/doc/prebuilt/html/TROUBLESHOOTING.COBALT/index.html b/doc/prebuilt/html/TROUBLESHOOTING.COBALT/index.html index c8994f7..657e8dd 100644 --- a/doc/prebuilt/html/TROUBLESHOOTING.COBALT/index.html +++ b/doc/prebuilt/html/TROUBLESHOOTING.COBALT/index.html @@ -1455,7 +1455,7 @@ allocation requests.</p></div> <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> -Last updated 2015-06-21 15:55:29 CEST +Last updated 2015-06-23 15:36:01 CEST </div> </div> </body> diff --git a/doc/prebuilt/html/TROUBLESHOOTING.MERCURY/index.html b/doc/prebuilt/html/TROUBLESHOOTING.MERCURY/index.html index fd28486..ede9e42 100644 --- a/doc/prebuilt/html/TROUBLESHOOTING.MERCURY/index.html +++ b/doc/prebuilt/html/TROUBLESHOOTING.MERCURY/index.html @@ -763,7 +763,7 @@ specific <div id="footnotes"><hr /></div> <div id="footer"> <div id="footer-text"> -Last updated 2015-06-21 15:55:29 CEST +Last updated 2015-06-23 15:36:01 CEST </div> </div> </body> diff --git a/doc/prebuilt/html/xeno3prm/cobalt_2kernel_2rtdm_2udd_8h_source.html b/doc/prebuilt/html/xeno3prm/cobalt_2kernel_2rtdm_2udd_8h_source.html index 8e6bfab..88137bb 100644 --- a/doc/prebuilt/html/xeno3prm/cobalt_2kernel_2rtdm_2udd_8h_source.html +++ b/doc/prebuilt/html/xeno3prm/cobalt_2kernel_2rtdm_2udd_8h_source.html @@ -104,98 +104,98 @@ $(document).ready(function(){initNavTree('cobalt_2kernel_2rtdm_2udd_8h_source.ht <div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#gaa3a9780334448cdbb66d147c845806ff"> 65</a></span> <span class="preprocessor">#define UDD_IRQ_NONE 0</span></div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> -<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga2d95e2dc3d3bf9de65c0c36889668d39"> 71</a></span> <span class="preprocessor">#define UDD_IRQ_CUSTOM (-1)</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> -<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga3d99c468cad10f370079e51db1223755"> 90</a></span> <span class="preprocessor">#define UDD_MEM_NONE 0</span></div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> -<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga00632ad4aad373171da9fc6b7d44275e"> 96</a></span> <span class="preprocessor">#define UDD_MEM_PHYS 1</span></div> -<div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#gaa55c896372f69102bab1ae98e7117a2f"> 101</a></span> <span class="preprocessor">#define UDD_MEM_LOGICAL 2</span></div> -<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> </div> -<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga35860acaa182b11fa9caaf3b80912393"> 107</a></span> <span class="preprocessor">#define UDD_MEM_VIRTUAL 3</span></div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div> -<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="preprocessor">#define UDD_NR_MAPS 5</span></div> -<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> </div> -<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structudd__memregion.html"> 164</a></span> <span class="keyword">struct </span><a class="code" href="structudd__memregion.html">udd_memregion</a> {</div> -<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="structudd__memregion.html#a4e8d0d0984917bd8c5a70c9ab9fa05ab"> 166</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structudd__memregion.html#a4e8d0d0984917bd8c5a70c9ab9fa05ab">name</a>;</div> -<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structudd__memregion.html#ada1ae59dc9c3e7e412b23515841c432b"> 172</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structudd__memregion.html#ada1ae59dc9c3e7e412b23515841c432b">addr</a>;</div> -<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="structudd__memregion.html#af592847b0c15dcc6ccb621678911f31f"> 177</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structudd__memregion.html#af592847b0c15dcc6ccb621678911f31f">len</a>;</div> -<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structudd__memregion.html#a7c1588967681e23d15f040a3eee22d4e"> 182</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__memregion.html#a7c1588967681e23d15f040a3eee22d4e">type</a>;</div> -<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> };</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> </div> -<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="structudd__device.html"> 192</a></span> <span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> {</div> -<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structudd__device.html#a8f5d7d94ba891771a3d5dfbc308fdcad"> 197</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structudd__device.html#a8f5d7d94ba891771a3d5dfbc308fdcad">device_name</a>;</div> -<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structudd__device.html#acc143e9af9f5a1a6de12a09730370e4c"> 202</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__device.html#acc143e9af9f5a1a6de12a09730370e4c">device_flags</a>;</div> -<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structudd__device.html#ae2be25937198705a92f5e179d6c48192"> 209</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__device.html#ae2be25937198705a92f5e179d6c48192">device_subclass</a>;</div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="keyword">struct </span>{</div> -<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structudd__device.html#af516c02002866b74d68c4e000b6ab37e"> 218</a></span>  int (*<a class="code" href="structudd__device.html#af516c02002866b74d68c4e000b6ab37e">open</a>)(<span class="keyword">struct </span>rtdm_fd *fd, <span class="keywordtype">int</span> oflags);</div> -<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structudd__device.html#a9e6dce382a0c7e23d26f2bb12b523e45"> 226</a></span>  void (*<a class="code" href="structudd__device.html#a9e6dce382a0c7e23d26f2bb12b523e45">close</a>)(<span class="keyword">struct </span>rtdm_fd *fd);</div> -<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structudd__device.html#ae1717b439d1b9352d9b941ae6e1594ad"> 239</a></span>  int (*<a class="code" href="structudd__device.html#ae1717b439d1b9352d9b941ae6e1594ad">ioctl</a>)(<span class="keyword">struct </span>rtdm_fd *fd,</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> request, <span class="keywordtype">void</span> *arg);</div> -<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="structudd__device.html#af2ecac4980b9d0a946730015068a74de"> 255</a></span>  int (*<a class="code" href="structudd__device.html#af2ecac4980b9d0a946730015068a74de">mmap</a>)(<span class="keyword">struct </span>rtdm_fd *fd,</div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keyword">struct </span>vm_area_struct *vma);</div> -<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="structudd__device.html#aa6001084a7f2eb10225ce5c9369999c1"> 285</a></span>  int (*<a class="code" href="structudd__device.html#aa6001084a7f2eb10225ce5c9369999c1">interrupt</a>)(<span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> *udd);</div> -<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  } ops;</div> -<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="structudd__device.html#aab89d90525c1e515756a87116c8adf09"> 293</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__device.html#aab89d90525c1e515756a87116c8adf09">irq</a>;</div> -<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="structudd__device.html#a07a8a1d85f094c147a600e2c3b7f5995"> 300</a></span>  <span class="keyword">struct </span><a class="code" href="structudd__memregion.html">udd_memregion</a> <a class="code" href="structudd__device.html#a07a8a1d85f094c147a600e2c3b7f5995">mem_regions</a>[UDD_NR_MAPS];</div> -<div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="structudd__device_1_1udd__reserved.html"> 302</a></span>  <span class="keyword">struct </span><a class="code" href="structudd__device_1_1udd__reserved.html">udd_reserved</a> {</div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  rtdm_irq_t irqh;</div> -<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <a class="code" href="structatomic__t.html">atomic_t</a> event;</div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <span class="keyword">struct </span><a class="code" href="structudd__signotify.html">udd_signotify</a> signfy;</div> -<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">struct </span>rtdm_event pulse;</div> -<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__driver.html">rtdm_driver</a> driver;</div> -<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__device.html">rtdm_device</a> device;</div> -<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__driver.html">rtdm_driver</a> mapper_driver;</div> -<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">struct </span>udd_mapper {</div> -<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> *udd;</div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__device.html">rtdm_device</a> dev;</div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  } mapdev[UDD_NR_MAPS];</div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordtype">char</span> *mapper_name;</div> -<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">int</span> nr_maps;</div> -<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  } __reserved;</div> -<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> };</div> -<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div> -<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="keywordtype">int</span> <a class="code" href="group__rtdm__udd.html#gaa5bee7471396c7b182a5a2a5fb60d230">udd_register_device</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd);</div> -<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div> -<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="keywordtype">int</span> <a class="code" href="group__rtdm__udd.html#ga389544ffa49f17fe3417d97122ed3acb">udd_unregister_device</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd);</div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> </div> -<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> *<a class="code" href="group__rtdm__udd.html#ga306a8671bd96a1ea578c5f76e646ef67">udd_get_device</a>(<span class="keyword">struct</span> rtdm_fd *fd);</div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> </div> -<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="keywordtype">void</span> <a class="code" href="group__rtdm__udd.html#ga7bd19086f467b6ba791690a565d2c509">udd_notify_event</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd);</div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> </div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="keywordtype">void</span> <a class="code" href="group__rtdm__udd.html#ga7ee451ee6e96cbb88254877ca5dd5d3f">udd_enable_irq</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd,</div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>  rtdm_event_t *done);</div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> </div> -<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="keywordtype">void</span> <a class="code" href="group__rtdm__udd.html#gaafa15680426042c8c411b6fcf10627da">udd_disable_irq</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd,</div> -<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  rtdm_event_t *done);</div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> -<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor">#endif </span><span class="comment">/* !_COBALT_RTDM_UDD_H */</span><span class="preprocessor"></span></div> -<div class="ttc" id="group__rtdm__udd_html_gaa5bee7471396c7b182a5a2a5fb60d230"><div class="ttname"><a href="group__rtdm__udd.html#gaa5bee7471396c7b182a5a2a5fb60d230">udd_register_device</a></div><div class="ttdeci">int udd_register_device(struct udd_device *udd)</div><div class="ttdoc">Register a UDD device. </div><div class="ttdef"><b>Definition:</b> udd.c:353</div></div> -<div class="ttc" id="structudd__device_html_af2ecac4980b9d0a946730015068a74de"><div class="ttname"><a href="structudd__device.html#af2ecac4980b9d0a946730015068a74de">udd_device::mmap</a></div><div class="ttdeci">int(* mmap)(struct rtdm_fd *fd, struct vm_area_struct *vma)</div><div class="ttdoc">Ancillary mmap() handler for the mapper device, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:255</div></div> -<div class="ttc" id="structudd__memregion_html_a4e8d0d0984917bd8c5a70c9ab9fa05ab"><div class="ttname"><a href="structudd__memregion.html#a4e8d0d0984917bd8c5a70c9ab9fa05ab">udd_memregion::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">Name of the region (informational but required) </div><div class="ttdef"><b>Definition:</b> udd.h:166</div></div> -<div class="ttc" id="structudd__device_html_a8f5d7d94ba891771a3d5dfbc308fdcad"><div class="ttname"><a href="structudd__device.html#a8f5d7d94ba891771a3d5dfbc308fdcad">udd_device::device_name</a></div><div class="ttdeci">const char * device_name</div><div class="ttdoc">Name of the device managed by the mini-driver, appears automatically in the /dev/rtdm namespace upon ...</div><div class="ttdef"><b>Definition:</b> udd.h:197</div></div> -<div class="ttc" id="structudd__memregion_html_ada1ae59dc9c3e7e412b23515841c432b"><div class="ttname"><a href="structudd__memregion.html#ada1ae59dc9c3e7e412b23515841c432b">udd_memregion::addr</a></div><div class="ttdeci">unsigned long addr</div><div class="ttdoc">Start address of the region. </div><div class="ttdef"><b>Definition:</b> udd.h:172</div></div> -<div class="ttc" id="structudd__device_1_1udd__reserved_html"><div class="ttname"><a href="structudd__device_1_1udd__reserved.html">udd_device::udd_reserved</a></div><div class="ttdoc">Reserved to the UDD core. </div><div class="ttdef"><b>Definition:</b> udd.h:302</div></div> +<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga2d95e2dc3d3bf9de65c0c36889668d39"> 72</a></span> <span class="preprocessor">#define UDD_IRQ_CUSTOM (-1)</span></div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> +<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga3d99c468cad10f370079e51db1223755"> 91</a></span> <span class="preprocessor">#define UDD_MEM_NONE 0</span></div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga00632ad4aad373171da9fc6b7d44275e"> 97</a></span> <span class="preprocessor">#define UDD_MEM_PHYS 1</span></div> +<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div> +<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#gaa55c896372f69102bab1ae98e7117a2f"> 102</a></span> <span class="preprocessor">#define UDD_MEM_LOGICAL 2</span></div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> +<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="group__rtdm__udd.html#ga35860acaa182b11fa9caaf3b80912393"> 108</a></span> <span class="preprocessor">#define UDD_MEM_VIRTUAL 3</span></div> +<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#define UDD_NR_MAPS 5</span></div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="structudd__memregion.html"> 165</a></span> <span class="keyword">struct </span><a class="code" href="structudd__memregion.html">udd_memregion</a> {</div> +<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structudd__memregion.html#a4e8d0d0984917bd8c5a70c9ab9fa05ab"> 167</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structudd__memregion.html#a4e8d0d0984917bd8c5a70c9ab9fa05ab">name</a>;</div> +<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="structudd__memregion.html#ada1ae59dc9c3e7e412b23515841c432b"> 173</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="structudd__memregion.html#ada1ae59dc9c3e7e412b23515841c432b">addr</a>;</div> +<div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structudd__memregion.html#af592847b0c15dcc6ccb621678911f31f"> 178</a></span>  <span class="keywordtype">size_t</span> <a class="code" href="structudd__memregion.html#af592847b0c15dcc6ccb621678911f31f">len</a>;</div> +<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structudd__memregion.html#a7c1588967681e23d15f040a3eee22d4e"> 183</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__memregion.html#a7c1588967681e23d15f040a3eee22d4e">type</a>;</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span> };</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span> </div> +<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="structudd__device.html"> 193</a></span> <span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> {</div> +<div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="structudd__device.html#a8f5d7d94ba891771a3d5dfbc308fdcad"> 198</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structudd__device.html#a8f5d7d94ba891771a3d5dfbc308fdcad">device_name</a>;</div> +<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structudd__device.html#acc143e9af9f5a1a6de12a09730370e4c"> 203</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__device.html#acc143e9af9f5a1a6de12a09730370e4c">device_flags</a>;</div> +<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structudd__device.html#ae2be25937198705a92f5e179d6c48192"> 210</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__device.html#ae2be25937198705a92f5e179d6c48192">device_subclass</a>;</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keyword">struct </span>{</div> +<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="structudd__device.html#af516c02002866b74d68c4e000b6ab37e"> 219</a></span>  int (*<a class="code" href="structudd__device.html#af516c02002866b74d68c4e000b6ab37e">open</a>)(<span class="keyword">struct </span>rtdm_fd *fd, <span class="keywordtype">int</span> oflags);</div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="structudd__device.html#a9e6dce382a0c7e23d26f2bb12b523e45"> 227</a></span>  void (*<a class="code" href="structudd__device.html#a9e6dce382a0c7e23d26f2bb12b523e45">close</a>)(<span class="keyword">struct </span>rtdm_fd *fd);</div> +<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structudd__device.html#ae1717b439d1b9352d9b941ae6e1594ad"> 240</a></span>  int (*<a class="code" href="structudd__device.html#ae1717b439d1b9352d9b941ae6e1594ad">ioctl</a>)(<span class="keyword">struct </span>rtdm_fd *fd,</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> request, <span class="keywordtype">void</span> *arg);</div> +<div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="structudd__device.html#af2ecac4980b9d0a946730015068a74de"> 256</a></span>  int (*<a class="code" href="structudd__device.html#af2ecac4980b9d0a946730015068a74de">mmap</a>)(<span class="keyword">struct </span>rtdm_fd *fd,</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keyword">struct </span>vm_area_struct *vma);</div> +<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structudd__device.html#aa6001084a7f2eb10225ce5c9369999c1"> 286</a></span>  int (*<a class="code" href="structudd__device.html#aa6001084a7f2eb10225ce5c9369999c1">interrupt</a>)(<span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> *udd);</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  } ops;</div> +<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="structudd__device.html#aab89d90525c1e515756a87116c8adf09"> 294</a></span>  <span class="keywordtype">int</span> <a class="code" href="structudd__device.html#aab89d90525c1e515756a87116c8adf09">irq</a>;</div> +<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="structudd__device.html#a07a8a1d85f094c147a600e2c3b7f5995"> 301</a></span>  <span class="keyword">struct </span><a class="code" href="structudd__memregion.html">udd_memregion</a> <a class="code" href="structudd__device.html#a07a8a1d85f094c147a600e2c3b7f5995">mem_regions</a>[UDD_NR_MAPS];</div> +<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structudd__device_1_1udd__reserved.html"> 303</a></span>  <span class="keyword">struct </span><a class="code" href="structudd__device_1_1udd__reserved.html">udd_reserved</a> {</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  rtdm_irq_t irqh;</div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="structatomic__t.html">atomic_t</a> event;</div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <span class="keyword">struct </span><a class="code" href="structudd__signotify.html">udd_signotify</a> signfy;</div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">struct </span>rtdm_event pulse;</div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__driver.html">rtdm_driver</a> driver;</div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__device.html">rtdm_device</a> device;</div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__driver.html">rtdm_driver</a> mapper_driver;</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  <span class="keyword">struct </span>udd_mapper {</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  <span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> *udd;</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keyword">struct </span><a class="code" href="structrtdm__device.html">rtdm_device</a> dev;</div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  } mapdev[UDD_NR_MAPS];</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keywordtype">char</span> *mapper_name;</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="keywordtype">int</span> nr_maps;</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  } __reserved;</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> };</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">int</span> <a class="code" href="group__rtdm__udd.html#gaa5bee7471396c7b182a5a2a5fb60d230">udd_register_device</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd);</div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="keywordtype">int</span> <a class="code" href="group__rtdm__udd.html#ga389544ffa49f17fe3417d97122ed3acb">udd_unregister_device</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd);</div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> </div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">struct </span><a class="code" href="structudd__device.html">udd_device</a> *<a class="code" href="group__rtdm__udd.html#ga306a8671bd96a1ea578c5f76e646ef67">udd_get_device</a>(<span class="keyword">struct</span> rtdm_fd *fd);</div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keywordtype">void</span> <a class="code" href="group__rtdm__udd.html#ga7bd19086f467b6ba791690a565d2c509">udd_notify_event</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd);</div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keywordtype">void</span> <a class="code" href="group__rtdm__udd.html#ga7ee451ee6e96cbb88254877ca5dd5d3f">udd_enable_irq</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd,</div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  rtdm_event_t *done);</div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> </div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="keywordtype">void</span> <a class="code" href="group__rtdm__udd.html#gaafa15680426042c8c411b6fcf10627da">udd_disable_irq</a>(<span class="keyword">struct</span> <a class="code" href="structudd__device.html">udd_device</a> *udd,</div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  rtdm_event_t *done);</div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> </div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor">#endif </span><span class="comment">/* !_COBALT_RTDM_UDD_H */</span><span class="preprocessor"></span></div> +<div class="ttc" id="group__rtdm__udd_html_gaa5bee7471396c7b182a5a2a5fb60d230"><div class="ttname"><a href="group__rtdm__udd.html#gaa5bee7471396c7b182a5a2a5fb60d230">udd_register_device</a></div><div class="ttdeci">int udd_register_device(struct udd_device *udd)</div><div class="ttdoc">Register a UDD device. </div><div class="ttdef"><b>Definition:</b> udd.c:348</div></div> +<div class="ttc" id="structudd__device_html_af2ecac4980b9d0a946730015068a74de"><div class="ttname"><a href="structudd__device.html#af2ecac4980b9d0a946730015068a74de">udd_device::mmap</a></div><div class="ttdeci">int(* mmap)(struct rtdm_fd *fd, struct vm_area_struct *vma)</div><div class="ttdoc">Ancillary mmap() handler for the mapper device, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:256</div></div> +<div class="ttc" id="structudd__memregion_html_a4e8d0d0984917bd8c5a70c9ab9fa05ab"><div class="ttname"><a href="structudd__memregion.html#a4e8d0d0984917bd8c5a70c9ab9fa05ab">udd_memregion::name</a></div><div class="ttdeci">const char * name</div><div class="ttdoc">Name of the region (informational but required) </div><div class="ttdef"><b>Definition:</b> udd.h:167</div></div> +<div class="ttc" id="structudd__device_html_a8f5d7d94ba891771a3d5dfbc308fdcad"><div class="ttname"><a href="structudd__device.html#a8f5d7d94ba891771a3d5dfbc308fdcad">udd_device::device_name</a></div><div class="ttdeci">const char * device_name</div><div class="ttdoc">Name of the device managed by the mini-driver, appears automatically in the /dev/rtdm namespace upon ...</div><div class="ttdef"><b>Definition:</b> udd.h:198</div></div> +<div class="ttc" id="structudd__memregion_html_ada1ae59dc9c3e7e412b23515841c432b"><div class="ttname"><a href="structudd__memregion.html#ada1ae59dc9c3e7e412b23515841c432b">udd_memregion::addr</a></div><div class="ttdeci">unsigned long addr</div><div class="ttdoc">Start address of the region. </div><div class="ttdef"><b>Definition:</b> udd.h:173</div></div> +<div class="ttc" id="structudd__device_1_1udd__reserved_html"><div class="ttname"><a href="structudd__device_1_1udd__reserved.html">udd_device::udd_reserved</a></div><div class="ttdoc">Reserved to the UDD core. </div><div class="ttdef"><b>Definition:</b> udd.h:303</div></div> <div class="ttc" id="rtdm_2uapi_2udd_8h_html"><div class="ttname"><a href="rtdm_2uapi_2udd_8h.html">udd.h</a></div><div class="ttdoc">This file is part of the Xenomai project. </div></div> -<div class="ttc" id="structudd__memregion_html"><div class="ttname"><a href="structudd__memregion.html">udd_memregion</a></div><div class="ttdef"><b>Definition:</b> udd.h:164</div></div> -<div class="ttc" id="group__rtdm__udd_html_ga306a8671bd96a1ea578c5f76e646ef67"><div class="ttname"><a href="group__rtdm__udd.html#ga306a8671bd96a1ea578c5f76e646ef67">udd_get_device</a></div><div class="ttdeci">struct udd_device * udd_get_device(struct rtdm_fd *fd)</div><div class="ttdoc">RTDM file descriptor to target UDD device. </div><div class="ttdef"><b>Definition:</b> udd.c:649</div></div> -<div class="ttc" id="group__rtdm__udd_html_gaafa15680426042c8c411b6fcf10627da"><div class="ttname"><a href="group__rtdm__udd.html#gaafa15680426042c8c411b6fcf10627da">udd_disable_irq</a></div><div class="ttdeci">void udd_disable_irq(struct udd_device *udd, rtdm_event_t *done)</div><div class="ttdoc">Disable the device IRQ line. </div><div class="ttdef"><b>Definition:</b> udd.c:624</div></div> -<div class="ttc" id="structudd__memregion_html_af592847b0c15dcc6ccb621678911f31f"><div class="ttname"><a href="structudd__memregion.html#af592847b0c15dcc6ccb621678911f31f">udd_memregion::len</a></div><div class="ttdeci">size_t len</div><div class="ttdoc">Length (in bytes) of the region. </div><div class="ttdef"><b>Definition:</b> udd.h:177</div></div> +<div class="ttc" id="structudd__memregion_html"><div class="ttname"><a href="structudd__memregion.html">udd_memregion</a></div><div class="ttdef"><b>Definition:</b> udd.h:165</div></div> +<div class="ttc" id="group__rtdm__udd_html_ga306a8671bd96a1ea578c5f76e646ef67"><div class="ttname"><a href="group__rtdm__udd.html#ga306a8671bd96a1ea578c5f76e646ef67">udd_get_device</a></div><div class="ttdeci">struct udd_device * udd_get_device(struct rtdm_fd *fd)</div><div class="ttdoc">RTDM file descriptor to target UDD device. </div><div class="ttdef"><b>Definition:</b> udd.c:644</div></div> +<div class="ttc" id="group__rtdm__udd_html_gaafa15680426042c8c411b6fcf10627da"><div class="ttname"><a href="group__rtdm__udd.html#gaafa15680426042c8c411b6fcf10627da">udd_disable_irq</a></div><div class="ttdeci">void udd_disable_irq(struct udd_device *udd, rtdm_event_t *done)</div><div class="ttdoc">Disable the device IRQ line. </div><div class="ttdef"><b>Definition:</b> udd.c:619</div></div> +<div class="ttc" id="structudd__memregion_html_af592847b0c15dcc6ccb621678911f31f"><div class="ttname"><a href="structudd__memregion.html#af592847b0c15dcc6ccb621678911f31f">udd_memregion::len</a></div><div class="ttdeci">size_t len</div><div class="ttdoc">Length (in bytes) of the region. </div><div class="ttdef"><b>Definition:</b> udd.h:178</div></div> <div class="ttc" id="driver_8h_html"><div class="ttname"><a href="driver_8h.html">driver.h</a></div><div class="ttdoc">Real-Time Driver Model for Xenomai, driver API header. </div></div> -<div class="ttc" id="group__rtdm__udd_html_ga7bd19086f467b6ba791690a565d2c509"><div class="ttname"><a href="group__rtdm__udd.html#ga7bd19086f467b6ba791690a565d2c509">udd_notify_event</a></div><div class="ttdeci">void udd_notify_event(struct udd_device *udd)</div><div class="ttdoc">Notify an IRQ event for an unmanaged interrupt. </div><div class="ttdef"><b>Definition:</b> udd.c:504</div></div> -<div class="ttc" id="structudd__device_html_aa6001084a7f2eb10225ce5c9369999c1"><div class="ttname"><a href="structudd__device.html#aa6001084a7f2eb10225ce5c9369999c1">udd_device::interrupt</a></div><div class="ttdeci">int(* interrupt)(struct udd_device *udd)</div><div class="ttdef"><b>Definition:</b> udd.h:285</div></div> -<div class="ttc" id="structudd__device_html"><div class="ttname"><a href="structudd__device.html">udd_device</a></div><div class="ttdef"><b>Definition:</b> udd.h:192</div></div> -<div class="ttc" id="group__rtdm__udd_html_ga7ee451ee6e96cbb88254877ca5dd5d3f"><div class="ttname"><a href="group__rtdm__udd.html#ga7ee451ee6e96cbb88254877ca5dd5d3f">udd_enable_irq</a></div><div class="ttdeci">void udd_enable_irq(struct udd_device *udd, rtdm_event_t *done)</div><div class="ttdoc">Enable the device IRQ line. </div><div class="ttdef"><b>Definition:</b> udd.c:590</div></div> -<div class="ttc" id="structudd__device_html_aab89d90525c1e515756a87116c8adf09"><div class="ttname"><a href="structudd__device.html#aab89d90525c1e515756a87116c8adf09">udd_device::irq</a></div><div class="ttdeci">int irq</div><div class="ttdoc">IRQ number. </div><div class="ttdef"><b>Definition:</b> udd.h:293</div></div> -<div class="ttc" id="structudd__device_html_ae2be25937198705a92f5e179d6c48192"><div class="ttname"><a href="structudd__device.html#ae2be25937198705a92f5e179d6c48192">udd_device::device_subclass</a></div><div class="ttdeci">int device_subclass</div><div class="ttdoc">Subclass code of the device managed by the mini-driver (see RTDM_SUBCLASS_xxx definition in the Devic...</div><div class="ttdef"><b>Definition:</b> udd.h:209</div></div> -<div class="ttc" id="structudd__device_html_a07a8a1d85f094c147a600e2c3b7f5995"><div class="ttname"><a href="structudd__device.html#a07a8a1d85f094c147a600e2c3b7f5995">udd_device::mem_regions</a></div><div class="ttdeci">struct udd_memregion mem_regions[UDD_NR_MAPS]</div><div class="ttdoc">Array of memory regions defined by the device. </div><div class="ttdef"><b>Definition:</b> udd.h:300</div></div> -<div class="ttc" id="structudd__device_html_ae1717b439d1b9352d9b941ae6e1594ad"><div class="ttname"><a href="structudd__device.html#ae1717b439d1b9352d9b941ae6e1594ad">udd_device::ioctl</a></div><div class="ttdeci">int(* ioctl)(struct rtdm_fd *fd, unsigned int request, void *arg)</div><div class="ttdoc">Ancillary ioctl() handler, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:239</div></div> -<div class="ttc" id="structudd__device_html_acc143e9af9f5a1a6de12a09730370e4c"><div class="ttname"><a href="structudd__device.html#acc143e9af9f5a1a6de12a09730370e4c">udd_device::device_flags</a></div><div class="ttdeci">int device_flags</div><div class="ttdoc">Additional device flags (e.g. </div><div class="ttdef"><b>Definition:</b> udd.h:202</div></div> +<div class="ttc" id="group__rtdm__udd_html_ga7bd19086f467b6ba791690a565d2c509"><div class="ttname"><a href="group__rtdm__udd.html#ga7bd19086f467b6ba791690a565d2c509">udd_notify_event</a></div><div class="ttdeci">void udd_notify_event(struct udd_device *udd)</div><div class="ttdoc">Notify an IRQ event for an unmanaged interrupt. </div><div class="ttdef"><b>Definition:</b> udd.c:499</div></div> +<div class="ttc" id="structudd__device_html_aa6001084a7f2eb10225ce5c9369999c1"><div class="ttname"><a href="structudd__device.html#aa6001084a7f2eb10225ce5c9369999c1">udd_device::interrupt</a></div><div class="ttdeci">int(* interrupt)(struct udd_device *udd)</div><div class="ttdef"><b>Definition:</b> udd.h:286</div></div> +<div class="ttc" id="structudd__device_html"><div class="ttname"><a href="structudd__device.html">udd_device</a></div><div class="ttdef"><b>Definition:</b> udd.h:193</div></div> +<div class="ttc" id="group__rtdm__udd_html_ga7ee451ee6e96cbb88254877ca5dd5d3f"><div class="ttname"><a href="group__rtdm__udd.html#ga7ee451ee6e96cbb88254877ca5dd5d3f">udd_enable_irq</a></div><div class="ttdeci">void udd_enable_irq(struct udd_device *udd, rtdm_event_t *done)</div><div class="ttdoc">Enable the device IRQ line. </div><div class="ttdef"><b>Definition:</b> udd.c:585</div></div> +<div class="ttc" id="structudd__device_html_aab89d90525c1e515756a87116c8adf09"><div class="ttname"><a href="structudd__device.html#aab89d90525c1e515756a87116c8adf09">udd_device::irq</a></div><div class="ttdeci">int irq</div><div class="ttdoc">IRQ number. </div><div class="ttdef"><b>Definition:</b> udd.h:294</div></div> +<div class="ttc" id="structudd__device_html_ae2be25937198705a92f5e179d6c48192"><div class="ttname"><a href="structudd__device.html#ae2be25937198705a92f5e179d6c48192">udd_device::device_subclass</a></div><div class="ttdeci">int device_subclass</div><div class="ttdoc">Subclass code of the device managed by the mini-driver (see RTDM_SUBCLASS_xxx definition in the Devic...</div><div class="ttdef"><b>Definition:</b> udd.h:210</div></div> +<div class="ttc" id="structudd__device_html_a07a8a1d85f094c147a600e2c3b7f5995"><div class="ttname"><a href="structudd__device.html#a07a8a1d85f094c147a600e2c3b7f5995">udd_device::mem_regions</a></div><div class="ttdeci">struct udd_memregion mem_regions[UDD_NR_MAPS]</div><div class="ttdoc">Array of memory regions defined by the device. </div><div class="ttdef"><b>Definition:</b> udd.h:301</div></div> +<div class="ttc" id="structudd__device_html_ae1717b439d1b9352d9b941ae6e1594ad"><div class="ttname"><a href="structudd__device.html#ae1717b439d1b9352d9b941ae6e1594ad">udd_device::ioctl</a></div><div class="ttdeci">int(* ioctl)(struct rtdm_fd *fd, unsigned int request, void *arg)</div><div class="ttdoc">Ancillary ioctl() handler, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:240</div></div> +<div class="ttc" id="structudd__device_html_acc143e9af9f5a1a6de12a09730370e4c"><div class="ttname"><a href="structudd__device.html#acc143e9af9f5a1a6de12a09730370e4c">udd_device::device_flags</a></div><div class="ttdeci">int device_flags</div><div class="ttdoc">Additional device flags (e.g. </div><div class="ttdef"><b>Definition:</b> udd.h:203</div></div> <div class="ttc" id="structatomic__t_html"><div class="ttname"><a href="structatomic__t.html">atomic_t</a></div><div class="ttdoc">Copyright © 2011 Gilles Chanteperdrix gilles.chanteperd...@xenomai.org. </div><div class="ttdef"><b>Definition:</b> atomic.h:24</div></div> -<div class="ttc" id="group__rtdm__udd_html_ga389544ffa49f17fe3417d97122ed3acb"><div class="ttname"><a href="group__rtdm__udd.html#ga389544ffa49f17fe3417d97122ed3acb">udd_unregister_device</a></div><div class="ttdeci">int udd_unregister_device(struct udd_device *udd)</div><div class="ttdoc">Unregister a UDD device. </div><div class="ttdef"><b>Definition:</b> udd.c:454</div></div> -<div class="ttc" id="structudd__device_html_a9e6dce382a0c7e23d26f2bb12b523e45"><div class="ttname"><a href="structudd__device.html#a9e6dce382a0c7e23d26f2bb12b523e45">udd_device::close</a></div><div class="ttdeci">void(* close)(struct rtdm_fd *fd)</div><div class="ttdoc">Ancillary close() handler, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:226</div></div> -<div class="ttc" id="structudd__memregion_html_a7c1588967681e23d15f040a3eee22d4e"><div class="ttname"><a href="structudd__memregion.html#a7c1588967681e23d15f040a3eee22d4e">udd_memregion::type</a></div><div class="ttdeci">int type</div><div class="ttdoc">Type of the region. </div><div class="ttdef"><b>Definition:</b> udd.h:182</div></div> -<div class="ttc" id="structudd__device_html_af516c02002866b74d68c4e000b6ab37e"><div class="ttname"><a href="structudd__device.html#af516c02002866b74d68c4e000b6ab37e">udd_device::open</a></div><div class="ttdeci">int(* open)(struct rtdm_fd *fd, int oflags)</div><div class="ttdoc">Ancillary open() handler, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:218</div></div> +<div class="ttc" id="group__rtdm__udd_html_ga389544ffa49f17fe3417d97122ed3acb"><div class="ttname"><a href="group__rtdm__udd.html#ga389544ffa49f17fe3417d97122ed3acb">udd_unregister_device</a></div><div class="ttdeci">int udd_unregister_device(struct udd_device *udd)</div><div class="ttdoc">Unregister a UDD device. </div><div class="ttdef"><b>Definition:</b> udd.c:449</div></div> +<div class="ttc" id="structudd__device_html_a9e6dce382a0c7e23d26f2bb12b523e45"><div class="ttname"><a href="structudd__device.html#a9e6dce382a0c7e23d26f2bb12b523e45">udd_device::close</a></div><div class="ttdeci">void(* close)(struct rtdm_fd *fd)</div><div class="ttdoc">Ancillary close() handler, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:227</div></div> +<div class="ttc" id="structudd__memregion_html_a7c1588967681e23d15f040a3eee22d4e"><div class="ttname"><a href="structudd__memregion.html#a7c1588967681e23d15f040a3eee22d4e">udd_memregion::type</a></div><div class="ttdeci">int type</div><div class="ttdoc">Type of the region. </div><div class="ttdef"><b>Definition:</b> udd.h:183</div></div> +<div class="ttc" id="structudd__device_html_af516c02002866b74d68c4e000b6ab37e"><div class="ttname"><a href="structudd__device.html#af516c02002866b74d68c4e000b6ab37e">udd_device::open</a></div><div class="ttdeci">int(* open)(struct rtdm_fd *fd, int oflags)</div><div class="ttdoc">Ancillary open() handler, optional. </div><div class="ttdef"><b>Definition:</b> udd.h:219</div></div> <div class="ttc" id="structudd__signotify_html"><div class="ttname"><a href="structudd__signotify.html">udd_signotify</a></div><div class="ttdoc">UDD event notification descriptor. </div><div class="ttdef"><b>Definition:</b> udd.h:44</div></div> <div class="ttc" id="structrtdm__device_html"><div class="ttname"><a href="structrtdm__device.html">rtdm_device</a></div><div class="ttdoc">RTDM device. </div><div class="ttdef"><b>Definition:</b> driver.h:321</div></div> <div class="ttc" id="structrtdm__driver_html"><div class="ttname"><a href="structrtdm__driver.html">rtdm_driver</a></div><div class="ttdoc">RTDM driver. </div><div class="ttdef"><b>Definition:</b> driver.h:245</div></div> diff --git a/doc/prebuilt/html/xeno3prm/group__rtdm__udd.html b/doc/prebuilt/html/xeno3prm/group__rtdm__udd.html index d5376e2..72cb6de 100644 --- a/doc/prebuilt/html/xeno3prm/group__rtdm__udd.html +++ b/doc/prebuilt/html/xeno3prm/group__rtdm__udd.html @@ -193,7 +193,7 @@ UDD_IOCTL</h2></td></tr> </div><div class="memdoc"> <p>IRQ directly managed from the mini-driver on top of the UDD core. </p> -<p>The mini-driver is in charge of notifying the Cobalt threads waiting for IRQ events by calling the <a class="el" href="group__rtdm__udd.html#ga7bd19086f467b6ba791690a565d2c509" title="Notify an IRQ event for an unmanaged interrupt. ">udd_notify_event()</a> service. </p> +<p>The mini-driver is in charge of attaching the handler(s) to the IRQ(s) it manages, notifying the Cobalt threads waiting for IRQ events by calling the <a class="el" href="group__rtdm__udd.html#ga7bd19086f467b6ba791690a565d2c509" title="Notify an IRQ event for an unmanaged interrupt. ">udd_notify_event()</a> service. </p> <p>Referenced by <a class="el" href="group__rtdm__udd.html#gaafa15680426042c8c411b6fcf10627da">udd_disable_irq()</a>, <a class="el" href="group__rtdm__udd.html#ga7ee451ee6e96cbb88254877ca5dd5d3f">udd_enable_irq()</a>, <a class="el" href="group__rtdm__udd.html#gaa5bee7471396c7b182a5a2a5fb60d230">udd_register_device()</a>, and <a class="el" href="group__rtdm__udd.html#ga389544ffa49f17fe3417d97122ed3acb">udd_unregister_device()</a>.</p> @@ -460,7 +460,7 @@ UDD_IOCTL</h2></td></tr> </dd> </dl> <dl class="section user"><dt>Tags</dt><dd><a class="el" href="group__cobalt__core.html">coreirq-only</a></dd></dl> -<dl class="section note"><dt>Note</dt><dd>In case the ref udd_irq_handler "IRQ handler" from the mini-driver requested the UDD core not to re-enable the interrupt line, the application may later request the unmasking by issuing the UDD_RTIOC_IRQEN ioctl(2) command. Writing a non-zero integer to the device via the write(2) system call has the same effect. </dd></dl> +<dl class="section note"><dt>Note</dt><dd>In case the <a class="el" href="structudd__device.html#udd_irq_handler">IRQ handler</a> from the mini-driver requested the UDD core not to re-enable the interrupt line, the application may later request the unmasking by issuing the UDD_RTIOC_IRQEN ioctl(2) command. Writing a non-zero integer to the device via the write(2) system call has the same effect. </dd></dl> <p>References <a class="el" href="group__rtdm__sync__event.html#ga1217402b82034b26fe25c26f1e5b32c9">rtdm_event_signal()</a>.</p> diff --git a/doc/prebuilt/html/xeno3prm/search/search.idx b/doc/prebuilt/html/xeno3prm/search/search.idx index e42c32c..903c570 100644 Binary files a/doc/prebuilt/html/xeno3prm/search/search.idx and b/doc/prebuilt/html/xeno3prm/search/search.idx differ diff --git a/doc/prebuilt/pdf/MIGRATION.pdf b/doc/prebuilt/pdf/MIGRATION.pdf index ffbee15..680c410 100644 Binary files a/doc/prebuilt/pdf/MIGRATION.pdf and b/doc/prebuilt/pdf/MIGRATION.pdf differ diff --git a/doc/prebuilt/pdf/README.APPLICATIONS.pdf b/doc/prebuilt/pdf/README.APPLICATIONS.pdf index 7191937..5e8bd22 100644 Binary files a/doc/prebuilt/pdf/README.APPLICATIONS.pdf and b/doc/prebuilt/pdf/README.APPLICATIONS.pdf differ diff --git a/doc/prebuilt/pdf/README.INSTALL.pdf b/doc/prebuilt/pdf/README.INSTALL.pdf index e1bc48c..f586c66 100644 Binary files a/doc/prebuilt/pdf/README.INSTALL.pdf and b/doc/prebuilt/pdf/README.INSTALL.pdf differ diff --git a/doc/prebuilt/pdf/TROUBLESHOOTING.COBALT.pdf b/doc/prebuilt/pdf/TROUBLESHOOTING.COBALT.pdf index 1ea54cf..7e9fc0f 100644 Binary files a/doc/prebuilt/pdf/TROUBLESHOOTING.COBALT.pdf and b/doc/prebuilt/pdf/TROUBLESHOOTING.COBALT.pdf differ diff --git a/doc/prebuilt/pdf/TROUBLESHOOTING.MERCURY.pdf b/doc/prebuilt/pdf/TROUBLESHOOTING.MERCURY.pdf index 85ab607..1d95ba2 100644 Binary files a/doc/prebuilt/pdf/TROUBLESHOOTING.MERCURY.pdf and b/doc/prebuilt/pdf/TROUBLESHOOTING.MERCURY.pdf differ diff --git a/doc/prebuilt/pdf/xeno3prm.pdf b/doc/prebuilt/pdf/xeno3prm.pdf index 549a235..3289e3f 100644 Binary files a/doc/prebuilt/pdf/xeno3prm.pdf and b/doc/prebuilt/pdf/xeno3prm.pdf differ _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git