Module: xenomai-2.6
Branch: refs/tags/v3.0-rc5
Commit: b132977a2a1ec72e18d5fb4cccade9395a46a7d3
URL:    
http://git.xenomai.org/?p=xenomai-2.6.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 (&gt;= 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>&#160;</div>
 <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#gaa3a9780334448cdbb66d147c845806ff">   
65</a></span>&#160;<span class="preprocessor">#define UDD_IRQ_NONE     
0</span></div>
 <div class="line"><a name="l00066"></a><span class="lineno">   
66</span>&#160;</div>
-<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga2d95e2dc3d3bf9de65c0c36889668d39">   
71</a></span>&#160;<span class="preprocessor">#define UDD_IRQ_CUSTOM   
(-1)</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   
72</span>&#160;</div>
-<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga3d99c468cad10f370079e51db1223755">   
90</a></span>&#160;<span class="preprocessor">#define UDD_MEM_NONE     
0</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   
91</span>&#160;</div>
-<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga00632ad4aad373171da9fc6b7d44275e">   
96</a></span>&#160;<span class="preprocessor">#define UDD_MEM_PHYS     
1</span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   
97</span>&#160;</div>
-<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#gaa55c896372f69102bab1ae98e7117a2f">  
101</a></span>&#160;<span class="preprocessor">#define UDD_MEM_LOGICAL  
2</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  
102</span>&#160;</div>
-<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga35860acaa182b11fa9caaf3b80912393">  
107</a></span>&#160;<span class="preprocessor">#define UDD_MEM_VIRTUAL  
3</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  
108</span>&#160;</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  
110</span>&#160;<span class="preprocessor">#define UDD_NR_MAPS  5</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  
111</span>&#160;</div>
-<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" 
href="structudd__memregion.html">  164</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;};</div>
-<div class="line"><a name="l00184"></a><span class="lineno">  
184</span>&#160;</div>
-<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" 
href="structudd__device.html">  192</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160; 
       <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>&#160;                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>&#160;                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>&#160;                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>&#160; 
                            <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>&#160;                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>&#160; 
                           <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>&#160;                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>&#160; 
       } ops;</div>
-<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" 
href="structudd__device.html#aab89d90525c1e515756a87116c8adf09">  
293</a></span>&#160;        <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>&#160;        <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>&#160;        
<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>&#160; 
               rtdm_irq_t irqh;</div>
-<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160; 
               <a class="code" href="structatomic__t.html">atomic_t</a> 
event;</div>
-<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; 
               <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>&#160; 
               <span class="keyword">struct </span>rtdm_event pulse;</div>
-<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160; 
               <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>&#160; 
               <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>&#160; 
               <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>&#160; 
               <span class="keyword">struct </span>udd_mapper {</div>
-<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; 
                       <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>&#160; 
                       <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>&#160; 
               } mapdev[UDD_NR_MAPS];</div>
-<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160; 
               <span class="keywordtype">char</span> *mapper_name;</div>
-<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; 
               <span class="keywordtype">int</span> nr_maps;</div>
-<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; 
       } __reserved;</div>
-<div class="line"><a name="l00317"></a><span class="lineno">  
317</span>&#160;};</div>
-<div class="line"><a name="l00318"></a><span class="lineno">  
318</span>&#160;</div>
-<div class="line"><a name="l00319"></a><span class="lineno">  
319</span>&#160;<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>&#160;</div>
-<div class="line"><a name="l00321"></a><span class="lineno">  
321</span>&#160;<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>&#160;</div>
-<div class="line"><a name="l00323"></a><span class="lineno">  
323</span>&#160;<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>&#160;</div>
-<div class="line"><a name="l00325"></a><span class="lineno">  
325</span>&#160;<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>&#160;</div>
-<div class="line"><a name="l00327"></a><span class="lineno">  
327</span>&#160;<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>&#160; 
                   rtdm_event_t *done);</div>
-<div class="line"><a name="l00329"></a><span class="lineno">  
329</span>&#160;</div>
-<div class="line"><a name="l00330"></a><span class="lineno">  
330</span>&#160;<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>&#160; 
                    rtdm_event_t *done);</div>
-<div class="line"><a name="l00332"></a><span class="lineno">  
332</span>&#160;</div>
-<div class="line"><a name="l00335"></a><span class="lineno">  
335</span>&#160;<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>&#160;<span class="preprocessor">#define UDD_IRQ_CUSTOM   
(-1)</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   
73</span>&#160;</div>
+<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga3d99c468cad10f370079e51db1223755">   
91</a></span>&#160;<span class="preprocessor">#define UDD_MEM_NONE     
0</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   
92</span>&#160;</div>
+<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga00632ad4aad373171da9fc6b7d44275e">   
97</a></span>&#160;<span class="preprocessor">#define UDD_MEM_PHYS     
1</span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   
98</span>&#160;</div>
+<div class="line"><a name="l00102"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#gaa55c896372f69102bab1ae98e7117a2f">  
102</a></span>&#160;<span class="preprocessor">#define UDD_MEM_LOGICAL  
2</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  
103</span>&#160;</div>
+<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" 
href="group__rtdm__udd.html#ga35860acaa182b11fa9caaf3b80912393">  
108</a></span>&#160;<span class="preprocessor">#define UDD_MEM_VIRTUAL  
3</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  
109</span>&#160;</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  
111</span>&#160;<span class="preprocessor">#define UDD_NR_MAPS  5</span></div>
+<div class="line"><a name="l00112"></a><span class="lineno">  
112</span>&#160;</div>
+<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" 
href="structudd__memregion.html">  165</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;        <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>&#160;};</div>
+<div class="line"><a name="l00185"></a><span class="lineno">  
185</span>&#160;</div>
+<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" 
href="structudd__device.html">  193</a></span>&#160;<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>&#160;        <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>&#160;        <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>&#160;        <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>&#160; 
       <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>&#160;                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>&#160;                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>&#160;                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>&#160; 
                            <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>&#160;                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>&#160; 
                           <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>&#160;                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>&#160; 
       } ops;</div>
+<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" 
href="structudd__device.html#aab89d90525c1e515756a87116c8adf09">  
294</a></span>&#160;        <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>&#160;        <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>&#160;        
<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>&#160; 
               rtdm_irq_t irqh;</div>
+<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; 
               <a class="code" href="structatomic__t.html">atomic_t</a> 
event;</div>
+<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160; 
               <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>&#160; 
               <span class="keyword">struct </span>rtdm_event pulse;</div>
+<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160; 
               <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>&#160; 
               <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>&#160; 
               <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>&#160; 
               <span class="keyword">struct </span>udd_mapper {</div>
+<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160; 
                       <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>&#160; 
                       <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>&#160; 
               } mapdev[UDD_NR_MAPS];</div>
+<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160; 
               <span class="keywordtype">char</span> *mapper_name;</div>
+<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160; 
               <span class="keywordtype">int</span> nr_maps;</div>
+<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; 
       } __reserved;</div>
+<div class="line"><a name="l00318"></a><span class="lineno">  
318</span>&#160;};</div>
+<div class="line"><a name="l00319"></a><span class="lineno">  
319</span>&#160;</div>
+<div class="line"><a name="l00320"></a><span class="lineno">  
320</span>&#160;<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>&#160;</div>
+<div class="line"><a name="l00322"></a><span class="lineno">  
322</span>&#160;<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>&#160;</div>
+<div class="line"><a name="l00324"></a><span class="lineno">  
324</span>&#160;<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>&#160;</div>
+<div class="line"><a name="l00326"></a><span class="lineno">  
326</span>&#160;<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>&#160;</div>
+<div class="line"><a name="l00328"></a><span class="lineno">  
328</span>&#160;<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>&#160; 
                   rtdm_event_t *done);</div>
+<div class="line"><a name="l00330"></a><span class="lineno">  
330</span>&#160;</div>
+<div class="line"><a name="l00331"></a><span class="lineno">  
331</span>&#160;<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>&#160; 
                    rtdm_event_t *done);</div>
+<div class="line"><a name="l00333"></a><span class="lineno">  
333</span>&#160;</div>
+<div class="line"><a name="l00336"></a><span class="lineno">  
336</span>&#160;<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
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to