1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Xenomai API: Testing Devices</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Related Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="annotated.html"><span>Data Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
<li>
<form action="search.php" method="get">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td><label> <u>S</u>earch for </label></td>
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
</tr>
</table>
</form>
</li>
</ul>
</div>
</div>
<div class="contents">
<h1>Testing Devices<br>
<small>
[<a class="el" href="group__profiles.html">Device Profiles</a>]</small>
</h1>
<p>
<div class="dynheader">
Collaboration diagram for Testing Devices:</div>
<div class="dynsection">
<center><table><tr><td><img src="group__rttesting.png" border="0" alt="" usemap="#group____rttesting_map">
<map name="group____rttesting_map">
<area shape="rect" href="group__profiles.html" title="Device Profiles" alt="" coords="5,5,120,32"></map></td></tr></table></center>
</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This group of devices is intended to provide in-kernel testing results. Feel free to comment on this profile via the Xenomai mailing list (<a href="mailto:xenomai-core@gna.org">xenomai-core@gna.org</a>) or directly to the author (<a href="mailto:jan.kiszka@web.de">jan.kiszka@web.de</a>).<p>
<b>Profile</b> <b>Revision:</b> 2 <br>
<br>
<dl class="user" compact><dt><b>Device Characteristics</b></dt><dd><a class="el" href="structrtdm__device.html#f459bf86f0d037c99bb669f627d78764">Device Flags</a>: <code>RTDM_NAMED_DEVICE</code> <br>
<br>
<a class="el" href="structrtdm__device.html#376a833e95ff75eb9c8033895bc5e102">Device Name</a>: <code>"rttest[-<subclass>]<N>"</code>, N >= 0, optional subclass name to simplify device discovery <br>
<br>
<a class="el" href="structrtdm__device.html#94aa3100258b43c812c5240b55777f07">Device Class</a>: <code>RTDM_CLASS_TESTING</code> <br>
<br>
</dd></dl>
<dl class="user" compact><dt><b>Supported Operations</b></dt><dd><b>Open</b> <br>
Environments: non-RT (RT optional)<br>
Specific return values: none <br>
<br>
<b>Close</b> <br>
Environments: non-RT (RT optional)<br>
Specific return values: none <br>
<br>
<b>IOCTL</b> <br>
Mandatory Environments: see <a class="el" href="group__rttesting.html#TSTIOCTLs">TSTIOCTLs</a> below <br>
Specific return values: see <a class="el" href="group__rttesting.html#TSTIOCTLs">TSTIOCTLs</a> below <br>
</dd></dl>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Files</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="rttesting_8h.html">rttesting.h</a></td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">Real-Time Driver Model for Xenomai, testing device profile header. <br></td></tr>
<p>
<tr><td colspan="2"><br><h2>Sub-Classes of RTDM_CLASS_TESTING</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd2af8020baea8618ee0fe06ba1b446ff"></a><!-- doxytag: member="rttesting::RTDM_SUBCLASS_TIMERBENCH" ref="gd2af8020baea8618ee0fe06ba1b446ff" args="" -->
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rttesting.html#gd2af8020baea8618ee0fe06ba1b446ff">RTDM_SUBCLASS_TIMERBENCH</a> 0</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subclass name: "timerbench" <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g337782a702b89987fdd7e9f903e2ba75"></a><!-- doxytag: member="rttesting::RTDM_SUBCLASS_IRQBENCH" ref="g337782a702b89987fdd7e9f903e2ba75" args="" -->
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rttesting.html#g337782a702b89987fdd7e9f903e2ba75">RTDM_SUBCLASS_IRQBENCH</a> 1</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subclass name: "irqbench" <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gfd0cb92f7621e89f958f8a627f7aee68"></a><!-- doxytag: member="rttesting::RTDM_SUBCLASS_SWITCHTEST" ref="gfd0cb92f7621e89f958f8a627f7aee68" args="" -->
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rttesting.html#gfd0cb92f7621e89f958f8a627f7aee68">RTDM_SUBCLASS_SWITCHTEST</a> 2</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subclass name: "switchtest" <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gd89bc4cfa47bfc109b9316ceca5f786b"></a><!-- doxytag: member="rttesting::RTDM_SUBCLASS_RTDMTEST" ref="gd89bc4cfa47bfc109b9316ceca5f786b" args="" -->
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__rttesting.html#gd89bc4cfa47bfc109b9316ceca5f786b">RTDM_SUBCLASS_RTDMTEST</a> 3</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">subclase name: "rtdm" <br></td></tr>
<tr><td colspan="2"><br><h2>IOCTLs</h2></td></tr>
<tr><td colspan="2"><a class="anchor" name="TSTIOCTLs"></a> Testing device IOCTLs <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g534b5a351202c0ade90a2e556fae3af1"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_INTERM_BENCH_RES" ref="g534b5a351202c0ade90a2e556fae3af1" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_INTERM_BENCH_RES</b> _IOWR(RTIOC_TYPE_TESTING, 0x00, struct rttst_interm_bench_res)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gc81c206a4d2bc71e53a6dfad90867b4d"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_TMBENCH_START" ref="gc81c206a4d2bc71e53a6dfad90867b4d" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_TMBENCH_START</b> _IOW(RTIOC_TYPE_TESTING, 0x10, struct rttst_tmbench_config)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3a6aa438f3480c5cfd559bae646fd6c9"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_TMBENCH_STOP" ref="g3a6aa438f3480c5cfd559bae646fd6c9" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_TMBENCH_STOP</b> _IOWR(RTIOC_TYPE_TESTING, 0x11, struct rttst_overall_bench_res)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g80ee2761ec798ab8b98e588e477bae86"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_IRQBENCH_START" ref="g80ee2761ec798ab8b98e588e477bae86" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_IRQBENCH_START</b> _IOW(RTIOC_TYPE_TESTING, 0x20, struct rttst_irqbench_config)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g79d687f3b7425403d6f63814372c6751"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_IRQBENCH_STOP" ref="g79d687f3b7425403d6f63814372c6751" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_IRQBENCH_STOP</b> _IO(RTIOC_TYPE_TESTING, 0x21)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g699d1af924bcd5ebdb259d73e1212cbf"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_IRQBENCH_GET_STATS" ref="g699d1af924bcd5ebdb259d73e1212cbf" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_IRQBENCH_GET_STATS</b> _IOR(RTIOC_TYPE_TESTING, 0x22, struct rttst_irqbench_stats)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6ac7d85db5e378dfd407ca74af85cb0"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_IRQBENCH_WAIT_IRQ" ref="ga6ac7d85db5e378dfd407ca74af85cb0" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_IRQBENCH_WAIT_IRQ</b> _IO(RTIOC_TYPE_TESTING, 0x23)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb312848d08eb3c0ffc337ecd6b4e8919"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_IRQBENCH_REPLY_IRQ" ref="gb312848d08eb3c0ffc337ecd6b4e8919" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_IRQBENCH_REPLY_IRQ</b> _IO(RTIOC_TYPE_TESTING, 0x24)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g4fcf523eca17ee2d8467e6018909f733"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_SET_TASKS_COUNT" ref="g4fcf523eca17ee2d8467e6018909f733" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_SET_TASKS_COUNT</b> _IOW(RTIOC_TYPE_TESTING, 0x30, unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gdf5a77dd38fef5d00bf508b96b02a117"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_SET_CPU" ref="gdf5a77dd38fef5d00bf508b96b02a117" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_SET_CPU</b> _IOW(RTIOC_TYPE_TESTING, 0x31, unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb06929491f45468bde2c1dfc2a58b913"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_REGISTER_UTASK" ref="gb06929491f45468bde2c1dfc2a58b913" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_REGISTER_UTASK</b> _IOW(RTIOC_TYPE_TESTING, 0x32, struct rttst_swtest_task)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g73994e9fd9dc11ada46aec0dd17b0161"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_CREATE_KTASK" ref="g73994e9fd9dc11ada46aec0dd17b0161" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_CREATE_KTASK</b> _IOWR(RTIOC_TYPE_TESTING, 0x33, struct rttst_swtest_task)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g28c19cee4a80af9f4ba197a3db0d7719"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_PEND" ref="g28c19cee4a80af9f4ba197a3db0d7719" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_PEND</b> _IOR(RTIOC_TYPE_TESTING, 0x34, struct rttst_swtest_task)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g3202a6a45d624510077fe3093fa25f84"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_SWITCH_TO" ref="g3202a6a45d624510077fe3093fa25f84" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_SWITCH_TO</b> _IOR(RTIOC_TYPE_TESTING, 0x35, struct rttst_swtest_dir)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g43f9ce056c9bf113184243fbbec0f491"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_GET_SWITCHES_COUNT" ref="g43f9ce056c9bf113184243fbbec0f491" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_GET_SWITCHES_COUNT</b> _IOR(RTIOC_TYPE_TESTING, 0x36, unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="gb3d4281f36fb500b72ff40259ddf6860"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_GET_LAST_ERROR" ref="gb3d4281f36fb500b72ff40259ddf6860" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_GET_LAST_ERROR</b> _IOR(RTIOC_TYPE_TESTING, 0x37, struct rttst_swtest_error)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g7ec32f05bb6fec31866afa407bdca0f6"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_SWTEST_SET_PAUSE" ref="g7ec32f05bb6fec31866afa407bdca0f6" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_SWTEST_SET_PAUSE</b> _IOW(RTIOC_TYPE_TESTING, 0x38, unsigned long)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="g5cfc4de48b18728a59ec49f45054a426"></a><!-- doxytag: member="rttesting::RTTST_RTIOC_RTDM_DEFER_CLOSE" ref="g5cfc4de48b18728a59ec49f45054a426" args="" -->
#define </td><td class="memItemRight" valign="bottom"><b>RTTST_RTIOC_RTDM_DEFER_CLOSE</b> _IOW(RTIOC_TYPE_TESTING, 0x40, unsigned long)</td></tr>
</table>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Aug 2 12:48:39 2010 for Xenomai API by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>
|