source: rtems/doc/common/timetbl.t @ 0e5dd428

4.104.114.84.95
Last change on this file since 0e5dd428 was 0e5dd428, checked in by Joel Sherrill <joel.sherrill@…>, on 08/04/97 at 20:06:16

Added comments to help avoid editting generated file.

  • Property mode set to 100644
File size: 47.5 KB
Line 
1@c ******   This comment is here to remind you not to edit the timetbl.t
2@c ******   in any directory but common.
3@c
4@c Time Table Template
5@c
6@c  COPYRIGHT (c) 1988-1997.
7@c  On-Line Applications Research Corporation (OAR).
8@c  All rights reserved.
9@c
10@c  $Id$
11@c
12
13@ifset use-tex
14@sp 1
15@tex
16\centerline{\vbox{\offinterlineskip\halign{
17\span\rtemstimetable
18\rtemsonecase{No Floating Point Contexts}{RTEMS_NO_FP_CONTEXTS}
19\rtemsdirective{Floating Point Contexts}
20\rtemscase{restore first FP task}{RTEMS_RESTORE_1ST_FP_TASK}
21\rtemscase{save initialized, restore initialized}{RTEMS_SAVE_INIT_RESTORE_INIT}
22\rtemscase{save idle, restore initialized}{RTEMS_SAVE_IDLE_RESTORE_INIT}
23\rtemscase{save idle, restore idle}{RTEMS_SAVE_IDLE_RESTORE_IDLE}
24\rtemsendtimetable
25}}\hfil}
26@end tex
27@end ifset
28
29@ifset use-ascii
30@ifinfo
31@itemize @bullet
32@item No Floating Point Contexts
33@itemize -
34@item only case: RTEMS_NO_FP_CONTEXTS
35@end itemize
36@item Floating Point Contexts
37@itemize -
38@item restore first FP task: RTEMS_RESTORE_1ST_FP_TASK
39@item save initialized, restore initialized: RTEMS_SAVE_INIT_RESTORE_INIT
40@item save idle, restore initialized: RTEMS_SAVE_IDLE_RESTORE_INIT
41@item save idle, restore idle: RTEMS_SAVE_IDLE_RESTORE_INIT
42@end itemize
43@end itemize
44@end ifinfo
45@end ifset
46
47@ifset use-html
48@html
49<CENTER>
50  <TABLE COLS=2 WIDTH="80%" BORDER=2>
51<TR><TD ALIGN=left><STRONG>No Floating Point Contexts</STRONG></TD>
52    <TD ALIGN=center>RTEMS_NO_FP_CONTEXTS</TD></TR>
53<TR><TD ALIGN=left COLSPAN=2><STRONG>Floating Point Contexts</TR>
54    <TR><TD ALIGN=left><dd>restore first FP task</TD>
55        <TD ALIGN=center>RTEMS_RESTORE_1ST_FP_TASK</TD>
56    <TR><TD ALIGN=left><dd>save initialized, restore initialized</TD>
57        <TD ALIGN=center>RTEMS_SAVE_INIT_RESTORE_INIT</TD>
58    <TR><TD ALIGN=left><dd>save idle, restore initialized</TD>
59        <TD ALIGN=center>RTEMS_SAVE_IDLE_RESTORE_INIT</TD>
60    <TR><TD ALIGN=left><dd>save idle, restore idle</TD>
61        <TD ALIGN=center>RTEMS_SAVE_IDLE_RESTORE_IDLE</TD>
62  </TABLE>
63</CENTER>
64@end html
65@end ifset
66
67@ifinfo
68@node RTEMS_CPU_MODEL Timing Data Directive Times, RTEMS_CPU_MODEL Timing Data Task Manager, RTEMS_CPU_MODEL Timing Data Context Switch, RTEMS_CPU_MODEL Timing Data
69@end ifinfo
70@section Directive Times
71
72This sections is divided into a number of
73subsections, each of which contains a table listing the
74execution times of that manager's directives.
75
76@page
77@ifinfo
78@node RTEMS_CPU_MODEL Timing Data Task Manager, RTEMS_CPU_MODEL Timing Data Interrupt Manager, RTEMS_CPU_MODEL Timing Data Directive Times, RTEMS_CPU_MODEL Timing Data
79@end ifinfo
80@section Task Manager
81
82@ifset use-tex
83@tex
84\centerline{\vbox{\offinterlineskip\halign{
85\span\rtemstimetable
86\rtemsonecase{TASK\_CREATE}{RTEMS_TASK_CREATE_ONLY}
87\rtemsonecase{TASK\_IDENT}{RTEMS_TASK_IDENT_ONLY}
88\rtemsonecase{TASK\_START}{RTEMS_TASK_START_ONLY}
89\rtemsdirective{TASK\_RESTART}
90\rtemscase{calling task}{RTEMS_TASK_RESTART_CALLING_TASK}
91\rtemscase{suspended task -- returns to caller}
92              {RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER}
93\rtemscase{blocked task -- returns to caller}
94              {RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER}
95\rtemscase{ready task -- returns to caller}
96              {RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER}
97\rtemscase{suspended task -- preempts caller}
98              {RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER}
99\rtemscase{blocked task -- preempts caller}
100              {RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER}
101\rtemscase{ready task -- preempts caller}
102              {RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER}
103\rtemsdirective{TASK\_DELETE}
104\rtemscase{calling task}{RTEMS_TASK_DELETE_CALLING_TASK}
105\rtemscase{suspended task}{RTEMS_TASK_DELETE_SUSPENDED_TASK}
106\rtemscase{blocked task}{RTEMS_TASK_DELETE_BLOCKED_TASK}
107\rtemscase{ready task}{RTEMS_TASK_DELETE_READY_TASK}
108\rtemsdirective{TASK\_SUSPEND}
109\rtemscase{calling task}{RTEMS_TASK_SUSPEND_CALLING_TASK}
110\rtemscase{returns to caller}{RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER}
111\rtemsdirective{TASK\_RESUME}
112\rtemscase{task readied -- returns to caller}
113              {RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER}
114\rtemscase{task readied -- preempts caller}
115              {RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER}
116\rtemsdirective{TASK\_SET\_PRIORITY}
117\rtemscase{obtain current priority}
118              {RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY}
119\rtemscase{returns to caller}{RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER}
120\rtemscase{preempts caller}{RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER}
121\rtemsdirective{TASK\_MODE}
122\rtemscase{obtain current mode}{RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE}
123\rtemscase{no reschedule}{RTEMS_TASK_MODE_NO_RESCHEDULE}
124\rtemscase{reschedule -- returns to caller}
125              {RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER}
126\rtemscase{reschedule -- preempts caller}
127              {RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER}
128\rtemsonecase{TASK\_GET\_NOTE}{RTEMS_TASK_GET_NOTE_ONLY}
129\rtemsonecase{TASK\_SET\_NOTE}{RTEMS_TASK_SET_NOTE_ONLY}
130\rtemsdirective{TASK\_WAKE\_AFTER}
131\rtemscase{yield -- returns to caller}
132              {RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER}
133\rtemscase{yield -- preempts caller}
134              {RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER}
135\rtemsonecase{TASK\_WAKE\_WHEN}{RTEMS_TASK_WAKE_WHEN_ONLY}
136\rtemsendtimetable
137}}\hfil}
138@end tex
139@end ifset
140 
141@ifset use-ascii
142@ifinfo
143@itemize @bullet
144
145@item TASK_CREATE
146@itemize -
147@item only case: RTEMS_TASK_CREATE_ONLY
148@end itemize
149
150@item TASK_IDENT
151@itemize -
152@item only case: RTEMS_TASK_IDENT_ONLY
153@end itemize
154
155@item TASK_START
156@itemize -
157@item only case: RTEMS_TASK_START_ONLY
158@end itemize
159
160@item TASK_RESTART
161@itemize -
162@item calling task: RTEMS_TASK_RESTART_CALLING_TASK
163@item suspended task -- returns to caller: RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER
164@item blocked task -- returns to caller: RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER
165@item ready task -- returns to caller: RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER
166@item suspended task -- preempts caller: RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER
167@item blocked task -- preempts caller: RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER
168@item ready task -- preempts caller: RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER
169@end itemize
170
171@item TASK_DELETE
172@itemize -
173@item calling task: RTEMS_TASK_DELETE_CALLING_TASK
174@item suspended task: RTEMS_TASK_DELETE_SUSPENDED_TASK
175@item blocked task: RTEMS_TASK_DELETE_BLOCKED_TASK
176@item ready task: RTEMS_TASK_DELETE_READY_TASK
177@end itemize
178
179@item TASK_SUSPEND
180@itemize -
181@item calling task: RTEMS_TASK_SUSPEND_CALLING_TASK
182@item returns to caller: RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER
183@end itemize
184
185@item TASK_RESUME
186@itemize -
187@item task readied -- returns to caller: RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER
188@item task readied -- preempts caller: RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER
189@end itemize
190
191@item TASK_SET_PRIORITY
192@itemize -
193@item obtain current priority: RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY
194@item returns to caller: RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER
195@item preempts caller: RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER
196@end itemize
197
198@item TASK_MODE
199@itemize -
200@item obtain current mode: RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE
201@item no reschedule: RTEMS_TASK_MODE_NO_RESCHEDULE
202@item reschedule -- returns to caller: RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER
203@item reschedule -- preempts caller: RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER
204@end itemize
205
206@item TASK_GET_NOTE
207@itemize -
208@item only case: RTEMS_TASK_GET_NOTE_ONLY
209@end itemize
210
211@item TASK_SET_NOTE
212@itemize -
213@item only case: RTEMS_TASK_SET_NOTE_ONLY
214@end itemize
215
216@item TASK_WAKE_AFTER
217@itemize -
218@item yield -- returns to caller: RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER
219@item yield -- preempts caller: RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER
220@end itemize
221
222@item TASK_WAKE_WHEN
223@itemize -
224@item only case: RTEMS_TASK_WAKE_WHEN_ONLY
225@end itemize
226
227@end itemize
228@end ifinfo
229@end ifset
230
231@ifset use-html
232@html
233<CENTER>
234  <TABLE COLS=2 WIDTH="80%" BORDER=2>
235<TR><TD ALIGN=left><STRONG>TASK_CREATE</STRONG></TD>
236    <TD ALIGN=center>RTEMS_TASK_CREATE_ONLY</TD></TR>
237<TR><TD ALIGN=left><STRONG>TASK_IDENT</STRONG></TD>
238    <TD ALIGN=center>RTEMS_TASK_IDENT_ONLY</TD></TR>
239<TR><TD ALIGN=left><STRONG>TASK_START</STRONG></TD>
240    <TD ALIGN=center>RTEMS_TASK_START_ONLY</TD></TR>
241<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_RESTART</STRONG></TD></TR>
242    <TR><TD ALIGN=left><dd>calling task</TD>
243        <TD ALIGN=center>RTEMS_TASK_RESTART_CALLING_TASK</TD></TR>
244    <TR><TD ALIGN=left><dd>suspended task -- returns to caller</TD>
245        <TD ALIGN=center>RTEMS_TASK_RESTART_SUSPENDED_RETURNS_TO_CALLER</TD></TR>
246    <TR><TD ALIGN=left><dd>blocked task -- returns to caller</TD>
247        <TD ALIGN=center>RTEMS_TASK_RESTART_BLOCKED_RETURNS_TO_CALLER</TD></TR>
248    <TR><TD ALIGN=left><dd>ready task -- returns to caller</TD>
249        <TD ALIGN=center>RTEMS_TASK_RESTART_READY_RETURNS_TO_CALLER</TD></TR>
250    <TR><TD ALIGN=left><dd>suspended task -- preempts caller</TD>
251        <TD ALIGN=center>RTEMS_TASK_RESTART_SUSPENDED_PREEMPTS_CALLER</TD></TR>
252    <TR><TD ALIGN=left><dd>blocked task -- preempts caller</TD>
253        <TD ALIGN=center>RTEMS_TASK_RESTART_BLOCKED_PREEMPTS_CALLER</TD></TR>
254    <TR><TD ALIGN=left><dd>ready task -- preempts caller</TD>
255        <TD ALIGN=center>RTEMS_TASK_RESTART_READY_PREEMPTS_CALLER</TD></TR>
256<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_DELETE</STRONG></TD></TR>
257    <TR><TD ALIGN=left><dd>calling task</TD>
258        <TD ALIGN=center>RTEMS_TASK_DELETE_CALLING_TASK</TD></TR>
259    <TR><TD ALIGN=left><dd>suspended task</TD>
260        <TD ALIGN=center>RTEMS_TASK_DELETE_SUSPENDED_TASK</TD></TR>
261    <TR><TD ALIGN=left><dd>blocked task</TD>
262        <TD ALIGN=center>RTEMS_TASK_DELETE_BLOCKED_TASK</TD></TR>
263    <TR><TD ALIGN=left><dd>ready task</TD>
264        <TD ALIGN=center>RTEMS_TASK_DELETE_READY_TASK</TD></TR>
265<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_SUSPEND</STRONG></TD></TR>
266    <TR><TD ALIGN=left><dd>calling task</TD>
267        <TD ALIGN=center>RTEMS_TASK_SUSPEND_CALLING_TASK</TD></TR>
268    <TR><TD ALIGN=left><dd>returns to caller</TD>
269        <TD ALIGN=center>RTEMS_TASK_SUSPEND_RETURNS_TO_CALLER</TD></TR>
270<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_RESUME</STRONG></TD></TR>
271    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
272        <TD ALIGN=center>RTEMS_TASK_RESUME_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
273    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
274        <TD ALIGN=center>RTEMS_TASK_RESUME_TASK_READIED_PREEMPTS_CALLER</TD></TR>
275<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_SET_PRIORITY</STRONG></TD></TR>
276    <TR><TD ALIGN=left><dd>obtain current priority</TD>
277        <TD ALIGN=center>RTEMS_TASK_SET_PRIORITY_OBTAIN_CURRENT_PRIORITY</TD></TR>
278    <TR><TD ALIGN=left><dd>returns to caller</TD>
279        <TD ALIGN=center>RTEMS_TASK_SET_PRIORITY_RETURNS_TO_CALLER</TD></TR>
280    <TR><TD ALIGN=left><dd>preempts caller</TD>
281        <TD ALIGN=center>RTEMS_TASK_SET_PRIORITY_PREEMPTS_CALLER</TD></TR>
282<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_MODE</STRONG></TD></TR>
283    <TR><TD ALIGN=left><dd>obtain current mode</TD>
284        <TD ALIGN=center>RTEMS_TASK_MODE_OBTAIN_CURRENT_MODE</TD></TR>
285    <TR><TD ALIGN=left><dd>no reschedule</TD>
286        <TD ALIGN=center>RTEMS_TASK_MODE_NO_RESCHEDULE</TD></TR>
287    <TR><TD ALIGN=left><dd>reschedule -- returns to caller</TD>
288        <TD ALIGN=center>RTEMS_TASK_MODE_RESCHEDULE_RETURNS_TO_CALLER</TD></TR>
289    <TR><TD ALIGN=left><dd>reschedule -- preempts caller</TD>
290        <TD ALIGN=center>RTEMS_TASK_MODE_RESCHEDULE_PREEMPTS_CALLER</TD></TR>
291<TR><TD ALIGN=left><STRONG>TASK_GET_NOTE</STRONG></TD>
292    <TD ALIGN=center>RTEMS_TASK_GET_NOTE_ONLY</TD></TR>
293<TR><TD ALIGN=left><STRONG>TASK_SET_NOTE</STRONG></TD>
294    <TD ALIGN=center>RTEMS_TASK_SET_NOTE_ONLY</TD></TR>
295<TR><TD ALIGN=left COLSPAN=2><STRONG>TASK_WAKE_AFTER</STRONG></TD></TR>
296    <TR><TD ALIGN=left><dd>yield -- returns to caller</TD>
297        <TD ALIGN=center>RTEMS_TASK_WAKE_AFTER_YIELD_RETURNS_TO_CALLER</TD></TR>
298    <TR><TD ALIGN=left><dd>yield -- preempts caller</TD>
299        <TD ALIGN=center>RTEMS_TASK_WAKE_AFTER_YIELD_PREEMPTS_CALLER</TD></TR>
300<TR><TD ALIGN=left><STRONG>TASK_WAKE_WHEN</STRONG></TD>
301    <TD ALIGN=center>RTEMS_TASK_WAKE_WHEN_ONLY</TD></TR>
302  </TABLE>
303</CENTER>
304@end html
305@end ifset
306
307@page
308@ifinfo
309@node RTEMS_CPU_MODEL Timing Data Interrupt Manager, RTEMS_CPU_MODEL Timing Data Clock Manager, RTEMS_CPU_MODEL Timing Data Task Manager, RTEMS_CPU_MODEL Timing Data
310@end ifinfo
311@section Interrupt Manager
312
313It should be noted that the interrupt entry times
314include vectoring the interrupt handler.
315
316@ifset use-tex
317@sp 1
318@tex
319\centerline{\vbox{\offinterlineskip\halign{
320\span\rtemstimetable
321\rtemsdirective{Interrupt Entry Overhead}
322\rtemscase{returns to nested interrupt}{RTEMS_INTR_ENTRY_RETURNS_TO_NESTED}
323\rtemscase{returns to interrupted task}
324              {RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK}
325\rtemscase{returns to preempting task}
326              {RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK}
327\rtemsdirective{Interrupt Exit Overhead}
328\rtemscase{returns to nested interrupt}{RTEMS_INTR_EXIT_RETURNS_TO_NESTED}
329\rtemscase{returns to interrupted task}
330              {RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK}
331\rtemscase{returns to preempting task}
332              {RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK}
333\rtemsendtimetable
334}}\hfil}
335@end tex
336@end ifset
337
338@ifset use-ascii
339@ifinfo
340@itemize @bullet
341
342@item Interrupt Entry Overhead
343@itemize -
344@item returns to nested interrupt: RTEMS_INTR_ENTRY_RETURNS_TO_NESTED
345@item returns to interrupted task: RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK
346@item returns to preempting task: RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK
347@end itemize
348
349@item Interrupt Exit Overhead
350@itemize -
351@item returns to nested interrupt: RTEMS_INTR_EXIT_RETURNS_TO_NESTED
352@item returns to interrupted task: RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK
353@item returns to preempting task: RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK
354@end itemize
355
356@end itemize
357@end ifinfo
358@end ifset
359
360@ifset use-html
361@html
362<CENTER>
363  <TABLE COLS=2 WIDTH="80%" BORDER=2>
364<TR><TD ALIGN=left COLSPAN=2><STRONG>Interrupt Entry Overhead</STRONG></TD></TR>
365    <TR><TD ALIGN=left><dd>returns to nested interrupt</TD>
366        <TD ALIGN=center>RTEMS_INTR_ENTRY_RETURNS_TO_NESTED</TD></TR>
367    <TR><TD ALIGN=left><dd>returns to interrupted task</TD>
368        <TD ALIGN=center>RTEMS_INTR_ENTRY_RETURNS_TO_INTERRUPTED_TASK</TD></TR>
369    <TR><TD ALIGN=left><dd>returns to preempting task</TD>
370        <TD ALIGN=center>RTEMS_INTR_ENTRY_RETURNS_TO_PREEMPTING_TASK</TD></TR>
371<TR><TD ALIGN=left COLSPAN=2><STRONG>Interrupt Exit Overhead</STRONG></TD></TR>
372    <TR><TD ALIGN=left><dd>returns to nested interrupt</TD>
373        <TD ALIGN=center>RTEMS_INTR_EXIT_RETURNS_TO_NESTED</TD></TR>
374    <TR><TD ALIGN=left><dd>returns to interrupted task</TD>
375        <TD ALIGN=center>RTEMS_INTR_EXIT_RETURNS_TO_INTERRUPTED_TASK</TD></TR>
376    <TR><TD ALIGN=left><dd>returns to preempting task</TD>
377        <TD ALIGN=center>RTEMS_INTR_EXIT_RETURNS_TO_PREEMPTING_TASK</TD></TR>
378  </TABLE>
379</CENTER>
380@end html
381@end ifset
382
383
384@ifinfo
385@node RTEMS_CPU_MODEL Timing Data Clock Manager, RTEMS_CPU_MODEL Timing Data Timer Manager, RTEMS_CPU_MODEL Timing Data Interrupt Manager, RTEMS_CPU_MODEL Timing Data
386@end ifinfo
387@section Clock Manager
388
389@ifset use-tex
390@tex
391\centerline{\vbox{\offinterlineskip\halign{
392\span\rtemstimetable
393\rtemsonecase{CLOCK\_SET}{RTEMS_CLOCK_SET_ONLY}
394\rtemsonecase{CLOCK\_GET}{RTEMS_CLOCK_GET_ONLY}
395\rtemsonecase{CLOCK\_TICK}{RTEMS_CLOCK_TICK_ONLY}
396\rtemsendtimetable
397}}\hfil}
398@end tex
399@end ifset
400
401@ifset use-ascii
402@ifinfo
403@itemize @bullet
404
405@item CLOCK_SET
406@itemize -
407@item only case: RTEMS_CLOCK_SET_ONLY
408@end itemize
409
410@item CLOCK_GET
411@itemize -
412@item only case: RTEMS_CLOCK_GET_ONLY
413@end itemize
414
415@item CLOCK_TICK
416@itemize -
417@item only case: RTEMS_CLOCK_TICK_ONLY
418@end itemize
419
420@end itemize
421@end ifinfo
422@end ifset
423
424@ifset use-html
425@html
426<CENTER>
427  <TABLE COLS=2 WIDTH="80%" BORDER=2>
428<TR><TD ALIGN=left><STRONG>CLOCK_SET</STRONG></TD>
429    <TD ALIGN=center>RTEMS_CLOCK_SET_ONLY</TD></TR>
430<TR><TD ALIGN=left><STRONG>CLOCK_GET</STRONG></TD>
431    <TD ALIGN=center>RTEMS_CLOCK_GET_ONLY</TD></TR>
432<TR><TD ALIGN=left><STRONG>CLOCK_TICK</STRONG></TD>
433    <TD ALIGN=center>RTEMS_CLOCK_TICK_ONLY</TD></TR>
434  </TABLE>
435</CENTER>
436@end html
437@end ifset
438
439@ifinfo
440@node RTEMS_CPU_MODEL Timing Data Timer Manager, RTEMS_CPU_MODEL Timing Data Semaphore Manager, RTEMS_CPU_MODEL Timing Data Clock Manager, RTEMS_CPU_MODEL Timing Data
441@end ifinfo
442@section Timer Manager
443
444@ifset use-tex
445@tex
446\centerline{\vbox{\offinterlineskip\halign{
447\span\rtemstimetable
448\rtemsonecase{TIMER\_CREATE}{RTEMS_TIMER_CREATE_ONLY}
449\rtemsonecase{TIMER\_IDENT}{RTEMS_TIMER_IDENT_ONLY}
450\rtemsdirective{TIMER\_DELETE}
451\rtemscase{inactive}{RTEMS_TIMER_DELETE_INACTIVE}
452\rtemscase{active}{RTEMS_TIMER_DELETE_ACTIVE}
453\rtemsdirective{TIMER\_FIRE\_AFTER}
454\rtemscase{inactive}{RTEMS_TIMER_FIRE_AFTER_INACTIVE}
455\rtemscase{active}{RTEMS_TIMER_FIRE_AFTER_ACTIVE}
456\rtemsdirective{TIMER\_FIRE\_WHEN}
457\rtemscase{inactive}{RTEMS_TIMER_FIRE_WHEN_INACTIVE}
458\rtemscase{active}{RTEMS_TIMER_FIRE_WHEN_ACTIVE}
459\rtemsdirective{TIMER\_RESET}
460\rtemscase{inactive}{RTEMS_TIMER_RESET_INACTIVE}
461\rtemscase{active}{RTEMS_TIMER_RESET_ACTIVE}
462\rtemsdirective{TIMER\_CANCEL}
463\rtemscase{inactive}{RTEMS_TIMER_CANCEL_INACTIVE}
464\rtemscase{active}{RTEMS_TIMER_CANCEL_ACTIVE}
465\rtemsendtimetable
466}}\hfil}
467@end tex
468@end ifset
469
470@ifset use-ascii
471@ifinfo
472@itemize @bullet
473
474@item TIMER_CREATE
475@itemize -
476@item only case: RTEMS_TIMER_CREATE_ONLY
477@end itemize
478
479@item TIMER_IDENT
480@itemize -
481@item only case: RTEMS_TIMER_IDENT_ONLY
482@end itemize
483
484@item TIMER_DELETE
485@itemize -
486@item inactive: RTEMS_TIMER_DELETE_INACTIVE
487@item active: RTEMS_TIMER_DELETE_ACTIVE
488@end itemize
489
490@item TIMER_FIRE_AFTER
491@itemize -
492@item inactive: RTEMS_TIMER_FIRE_AFTER_INACTIVE
493@item active: RTEMS_TIMER_FIRE_AFTER_ACTIVE
494@end itemize
495
496@item TIMER_FIRE_WHEN
497@itemize -
498@item inactive: TIMER_FIRE_WHEN_INACTIVE
499@item active: TIMER_FIRE_WHEN_ACTIVE
500@end itemize
501
502@item TIMER_RESET
503@itemize -
504@item inactive: TIMER_RESET_INACTIVE
505@item active: TIMER_RESET_ACTIVE
506@end itemize
507
508@item TIMER_CANCEL
509@itemize -
510@item inactive: TIMER_CANCEL_INACTIVE
511@item active: TIMER_CANCEL_ACTIVE
512@end itemize
513
514@end itemize
515@end ifinfo
516@end ifset
517
518@ifset use-html
519@html
520<CENTER>
521  <TABLE COLS=2 WIDTH="80%" BORDER=2>
522<TR><TD ALIGN=left><STRONG>TIMER_CREATE</STRONG></TD>
523    <TD ALIGN=center>RTEMS_TIMER_CREATE_ONLY</TD></TR>
524<TR><TD ALIGN=left><STRONG>TIMER_IDENT</STRONG></TD>
525    <TD ALIGN=center>RTEMS_TIMER_IDENT_ONLY</TD></TR>
526<TR><TD ALIGN=left COLSPAN=2><STRONG>TIMER_DELETE</STRONG></TD></TR>
527    <TR><TD ALIGN=left><dd>inactive</TD>
528        <TD ALIGN=center>RTEMS_TIMER_DELETE_INACTIVE</TD></TR>
529    <TR><TD ALIGN=left><dd>active</TD>
530        <TD ALIGN=center>RTEMS_TIMER_DELETE_ACTIVE</TD></TR>
531<TR><TD ALIGN=left COLSPAN=2><STRONG>TIMER_FIRE_AFTER</STRONG></TD></TR>
532    <TR><TD ALIGN=left><dd>inactive</TD>
533        <TD ALIGN=center>RTEMS_TIMER_FIRE_AFTER_INACTIVE</TD></TR>
534    <TR><TD ALIGN=left><dd>active</TD>
535        <TD ALIGN=center>RTEMS_TIMER_FIRE_AFTER_ACTIVE</TD></TR>
536<TR><TD ALIGN=left COLSPAN=2><STRONG>TIMER_FIRE_WHEN</STRONG></TD></TR>
537    <TR><TD ALIGN=left><dd>inactive</TD>
538        <TD ALIGN=center>RTEMS_TIMER_FIRE_WHEN_INACTIVE</TD></TR>
539    <TR><TD ALIGN=left><dd>active</TD>
540        <TD ALIGN=center>RTEMS_TIMER_FIRE_WHEN_ACTIVE</TD></TR>
541<TR><TD ALIGN=left COLSPAN=2><STRONG>TIMER_RESET</STRONG></TD></TR>
542    <TR><TD ALIGN=left><dd>inactive</TD>
543        <TD ALIGN=center>RTEMS_TIMER_RESET_INACTIVE</TD></TR>
544    <TR><TD ALIGN=left><dd>active</TD>
545        <TD ALIGN=center>RTEMS_TIMER_RESET_ACTIVE</TD></TR>
546<TR><TD ALIGN=left COLSPAN=2><STRONG>TIMER_CANCEL</STRONG></TD></TR>
547    <TR><TD ALIGN=left><dd>inactive</TD>
548        <TD ALIGN=center>RTEMS_TIMER_CANCEL_INACTIVE</TD></TR>
549    <TR><TD ALIGN=left><dd>active</TD>
550        <TD ALIGN=center>RTEMS_TIMER_CANCEL_ACTIVE</TD></TR>
551  </TABLE>
552</CENTER>
553@end html
554@end ifset
555
556@page
557@ifinfo
558@node RTEMS_CPU_MODEL Timing Data Semaphore Manager, RTEMS_CPU_MODEL Timing Data Message Manager, RTEMS_CPU_MODEL Timing Data Timer Manager, RTEMS_CPU_MODEL Timing Data
559@end ifinfo
560@section Semaphore Manager
561
562@ifset use-tex
563@tex
564\centerline{\vbox{\offinterlineskip\halign{
565\span\rtemstimetable
566\rtemsonecase{SEMAPHORE\_CREATE}{RTEMS_SEMAPHORE_CREATE_ONLY}
567\rtemsonecase{SEMAPHORE\_IDENT}{RTEMS_SEMAPHORE_IDENT_ONLY}
568\rtemsonecase{SEMAPHORE\_DELETE}{RTEMS_SEMAPHORE_DELETE_ONLY}
569\rtemsdirective{SEMAPHORE\_OBTAIN}
570\rtemscase{available}{RTEMS_SEMAPHORE_OBTAIN_AVAILABLE}
571\rtemscase{not available -- NO\_WAIT}
572              {RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT}
573\rtemscase{not available -- caller blocks}
574              {RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS}
575\rtemsdirective{SEMAPHORE\_RELEASE}
576\rtemscase{no waiting tasks}{RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS}
577\rtemscase{task readied -- returns to caller}
578              {RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER}
579\rtemscase{task readied -- preempts caller}
580              {RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER}
581\rtemsendtimetable
582}}\hfil}
583@end tex
584@end ifset
585
586@ifset use-ascii
587@ifinfo
588@itemize @bullet
589
590@item SEMAPHORE_CREATE
591@itemize -
592@item only case: RTEMS_SEMAPHORE_CREATE_ONLY
593@end itemize
594
595@item SEMAPHORE_IDENT
596@itemize -
597@item only case: RTEMS_SEMAPHORE_IDENT_ONLY
598@end itemize
599
600@item SEMAPHORE_DELETE
601@itemize -
602@item only case: RTEMS_SEMAPHORE_DELETE_ONLY
603@end itemize
604
605@item SEMAPHORE_OBTAIN
606@itemize -
607@item available: RTEMS_SEMAPHORE_OBTAIN_AVAILABLE
608@item not available -- NO_WAIT: RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT
609@item not available -- caller blocks: RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS
610@end itemize
611
612@item SEMAPHORE_RELEASE
613@itemize -
614@item no waiting tasks: RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS
615@item task readied -- returns to caller: RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER
616@item task readied -- preempts caller: RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER
617@end itemize
618
619@end itemize
620@end ifinfo
621@end ifset
622
623@ifset use-html
624@html
625<CENTER>
626  <TABLE COLS=2 WIDTH="80%" BORDER=2>
627<TR><TD ALIGN=left><STRONG>SEMAPHORE_CREATE</STRONG></TD>
628    <TD ALIGN=center>RTEMS_SEMAPHORE_CREATE_ONLY</TD></TR>
629<TR><TD ALIGN=left><STRONG>SEMAPHORE_IDENT</STRONG></TD>
630    <TD ALIGN=center>RTEMS_SEMAPHORE_IDENT_ONLY</TD></TR>
631<TR><TD ALIGN=left><STRONG>SEMAPHORE_DELETE</STRONG></TD>
632    <TD ALIGN=center>RTEMS_SEMAPHORE_DELETE_ONLY</TD></TR>
633<TR><TD ALIGN=left COLSPAN=2><STRONG>SEMAPHORE_OBTAIN</STRONG></TD></TR>
634    <TR><TD ALIGN=left><dd>available</TD>
635        <TD ALIGN=center>RTEMS_SEMAPHORE_OBTAIN_AVAILABLE</TD></TR>
636    <TR><TD ALIGN=left><dd>not available -- NO_WAIT</TD>
637        <TD ALIGN=center>RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_NO_WAIT</TD></TR>
638    <TR><TD ALIGN=left><dd>not available -- caller blocks</TD>
639        <TD ALIGN=center>RTEMS_SEMAPHORE_OBTAIN_NOT_AVAILABLE_CALLER_BLOCKS</TD></TR>
640<TR><TD ALIGN=left COLSPAN=2><STRONG>SEMAPHORE_RELEASE</STRONG></TD></TR>
641    <TR><TD ALIGN=left><dd>no waiting tasks</TD>
642        <TD ALIGN=center>RTEMS_SEMAPHORE_RELEASE_NO_WAITING_TASKS</TD></TR>
643    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
644        <TD ALIGN=center>RTEMS_SEMAPHORE_RELEASE_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
645    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
646        <TD ALIGN=center>RTEMS_SEMAPHORE_RELEASE_TASK_READIED_PREEMPTS_CALLER</TD></TR>
647  </TABLE>
648</CENTER>
649@end html
650@end ifset
651
652@ifinfo
653@node RTEMS_CPU_MODEL Timing Data Message Manager, RTEMS_CPU_MODEL Timing Data Event Manager, RTEMS_CPU_MODEL Timing Data Semaphore Manager, RTEMS_CPU_MODEL Timing Data
654@end ifinfo
655@section Message Manager
656
657@ifset use-tex
658@tex
659\centerline{\vbox{\offinterlineskip\halign{
660\span\rtemstimetable
661\rtemsonecase{MESSAGE\_QUEUE\_CREATE}{RTEMS_MESSAGE_QUEUE_CREATE_ONLY}
662\rtemsonecase{MESSAGE\_QUEUE\_IDENT}{RTEMS_MESSAGE_QUEUE_IDENT_ONLY}
663\rtemsonecase{MESSAGE\_QUEUE\_DELETE}{RTEMS_MESSAGE_QUEUE_DELETE_ONLY}
664\rtemsdirective{MESSAGE\_QUEUE\_SEND}
665\rtemscase{no waiting tasks}
666              {RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS}
667\rtemscase{task readied -- returns to caller}
668              {RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER}
669\rtemscase{task readied -- preempts caller}
670              {RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER}
671\rtemsdirective{MESSAGE\_QUEUE\_URGENT}
672\rtemscase{no waiting tasks}{RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS}
673\rtemscase{task readied -- returns to caller}
674              {RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER}
675\rtemscase{task readied -- preempts caller}
676              {RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER}
677\rtemsdirective{MESSAGE\_QUEUE\_BROADCAST}
678\rtemscase{no waiting tasks}{RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS}
679\rtemscase{task readied -- returns to caller}
680              {RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER}
681\rtemscase{task readied -- preempts caller}
682              {RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER}
683\rtemsdirective{MESSAGE\_QUEUE\_RECEIVE}
684\rtemscase{available}{RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE}
685\rtemscase{not available -- NO\_WAIT}
686              {RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT}
687\rtemscase{not available -- caller blocks}
688              {RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS}
689\rtemsdirective{MESSAGE\_QUEUE\_FLUSH}
690\rtemscase{no messages flushed}{RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED}
691\rtemscase{messages flushed}{RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED}
692\rtemsendtimetable
693}}\hfil}
694@end tex
695@end ifset
696
697@ifset use-ascii
698@ifinfo
699@itemize @bullet
700
701@item MESSAGE_QUEUE_CREATE
702@itemize -
703@item only case: RTEMS_MESSAGE_QUEUE_CREATE_ONLY
704@end itemize
705
706@item MESSAGE_QUEUE_IDENT
707@itemize -
708@item only case: RTEMS_MESSAGE_QUEUE_IDENT_ONLY
709@end itemize
710
711@item MESSAGE_QUEUE_DELETE
712@itemize -
713@item only case: RTEMS_MESSAGE_QUEUE_DELETE_ONLY
714@end itemize
715
716@item MESSAGE_QUEUE_SEND
717@itemize -
718@item no waiting tasks: RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS
719@item task readied -- returns to caller: RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER
720@item task readied -- preempts caller: RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER
721@end itemize
722
723@item MESSAGE_QUEUE_URGENT
724@itemize -
725@item no waiting tasks: RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS
726@item task readied -- returns to caller: RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER
727@item task readied -- preempts caller: RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER
728@end itemize
729
730@item MESSAGE_QUEUE_BROADCAST
731@itemize -
732@item no waiting tasks: RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS
733@item task readied -- returns to caller: RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER
734@item task readied -- preempts caller: RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER
735@end itemize
736
737@item MESSAGE_QUEUE_RECEIVE
738@itemize -
739@item available: RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE
740@item not available -- NO_WAIT: RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT
741@item not available -- caller blocks: RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS
742@end itemize
743
744@item MESSAGE_QUEUE_FLUSH
745@itemize -
746@item no messages flushed: RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED
747@item messages flushed: RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED
748@end itemize
749
750@end itemize
751@end ifinfo
752@end ifset
753
754@ifset use-html
755@html
756<CENTER>
757  <TABLE COLS=2 WIDTH="80%" BORDER=2>
758<TR><TD ALIGN=left><STRONG>MESSAGE_QUEUE_CREATE</STRONG></TD>
759    <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_CREATE_ONLY</TD></TR>
760<TR><TD ALIGN=left><STRONG>MESSAGE_QUEUE_IDENT</STRONG></TD>
761    <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_IDENT_ONLY</TD></TR>
762<TR><TD ALIGN=left><STRONG>MESSAGE_QUEUE_DELETE</STRONG></TD>
763    <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_DELETE_ONLY</TD></TR>
764<TR><TD ALIGN=left COLSPAN=2><STRONG>MESSAGE_QUEUE_SEND</STRONG></TD></TR>
765    <TR><TD ALIGN=left><dd>no waiting tasks</TD>
766        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_SEND_NO_WAITING_TASKS</TD></TR>
767    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
768        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
769    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
770        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_SEND_TASK_READIED_PREEMPTS_CALLER</TD></TR>
771<TR><TD ALIGN=left COLSPAN=2><STRONG>MESSAGE_QUEUE_URGENT</STRONG></TD></TR>
772    <TR><TD ALIGN=left><dd>no waiting tasks</TD>
773        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_URGENT_NO_WAITING_TASKS</TD></TR>
774    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
775        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
776    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
777        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_URGENT_TASK_READIED_PREEMPTS_CALLER</TD></TR>
778<TR><TD ALIGN=left COLSPAN=2><STRONG>MESSAGE_QUEUE_BROADCAST</STRONG></TD></TR>
779    <TR><TD ALIGN=left><dd>no waiting tasks</TD>
780        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_BROADCAST_NO_WAITING_TASKS</TD></TR>
781    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
782        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
783    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
784        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_BROADCAST_TASK_READIED_PREEMPTS_CALLER</TD></TR>
785<TR><TD ALIGN=left COLSPAN=2><STRONG>MESSAGE_QUEUE_RECEIVE</STRONG></TD></TR>
786    <TR><TD ALIGN=left><dd>available</TD>
787        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_RECEIVE_AVAILABLE</TD></TR>
788    <TR><TD ALIGN=left><dd>not available -- NO_WAIT</TD>
789        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_NO_WAIT</TD></TR>
790    <TR><TD ALIGN=left><dd>not available -- caller blocks</TD>
791        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS</TD></TR>
792<TR><TD ALIGN=left COLSPAN=2><STRONG>MESSAGE_QUEUE_FLUSH</STRONG></TD></TR>
793    <TR><TD ALIGN=left><dd>no messages flushed</TD>
794        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_FLUSH_NO_MESSAGES_FLUSHED</TD></TR>
795    <TR><TD ALIGN=left><dd>messages flushed</TD>
796        <TD ALIGN=center>RTEMS_MESSAGE_QUEUE_FLUSH_MESSAGES_FLUSHED</TD></TR>
797
798  </TABLE>
799</CENTER>
800@end html
801@end ifset
802
803@page
804@ifinfo
805@node RTEMS_CPU_MODEL Timing Data Event Manager, RTEMS_CPU_MODEL Timing Data Signal Manager, RTEMS_CPU_MODEL Timing Data Message Manager, RTEMS_CPU_MODEL Timing Data
806@end ifinfo
807@section Event Manager
808
809@ifset use-tex
810@tex
811\centerline{\vbox{\offinterlineskip\halign{
812\span\rtemstimetable
813\rtemsdirective{EVENT\_SEND}
814\rtemscase{no task readied}{RTEMS_EVENT_SEND_NO_TASK_READIED}
815\rtemscase{task readied -- returns to caller}
816              {RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER}
817\rtemscase{task readied -- preempts caller}
818              {RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER}
819\rtemsdirective{EVENT\_RECEIVE}
820\rtemscase{obtain current events}{RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS}
821\rtemscase{available}{RTEMS_EVENT_RECEIVE_AVAILABLE}
822\rtemscase{not available -- NO\_WAIT}{RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT}
823\rtemscase{not available -- caller blocks}
824              {RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS}
825\rtemsendtimetable
826}}\hfil}
827@end tex
828@end ifset
829
830@ifset use-ascii
831@ifinfo
832@itemize @bullet
833
834@item EVENT_SEND
835@itemize -
836@item no task readied: RTEMS_EVENT_SEND_NO_TASK_READIED
837@item task readied -- returns to caller: RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER
838@item task readied -- preempts caller: RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER
839@end itemize
840
841@item EVENT_RECEIVE
842@itemize -
843@item obtain current events: RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS
844@item available: RTEMS_EVENT_RECEIVE_AVAILABLE
845@item not available -- NO_WAIT: RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT
846@item not available -- caller blocks: RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS
847@end itemize
848
849@end itemize
850@end ifinfo
851@end ifset
852
853@ifset use-html
854@html
855<CENTER>
856  <TABLE COLS=2 WIDTH="80%" BORDER=2>
857<TR><TD ALIGN=left COLSPAN=2><STRONG>EVENT_SEND</STRONG></TD></TR>
858    <TR><TD ALIGN=left><dd>no task readied</TD>
859        <TD ALIGN=center>RTEMS_EVENT_SEND_NO_TASK_READIED</TD></TR>
860    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
861        <TD ALIGN=center>RTEMS_EVENT_SEND_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
862    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
863        <TD ALIGN=center>RTEMS_EVENT_SEND_TASK_READIED_PREEMPTS_CALLER</TD></TR>
864<TR><TD ALIGN=left COLSPAN=2><STRONG>EVENT_RECEIVE</STRONG></TD></TR>
865    <TR><TD ALIGN=left><dd>obtain current events</TD>
866        <TD ALIGN=center>RTEMS_EVENT_RECEIVE_OBTAIN_CURRENT_EVENTS</TD></TR>
867    <TR><TD ALIGN=left><dd>available</TD>
868        <TD ALIGN=center>RTEMS_EVENT_RECEIVE_AVAILABLE</TD></TR>
869    <TR><TD ALIGN=left><dd>not available -- NO_WAIT</TD>
870        <TD ALIGN=center>RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_NO_WAIT</TD></TR>
871    <TR><TD ALIGN=left><dd>not available -- caller blocks</TD>
872        <TD ALIGN=center>RTEMS_EVENT_RECEIVE_NOT_AVAILABLE_CALLER_BLOCKS</TD></TR>
873
874  </TABLE>
875</CENTER>
876@end html
877@end ifset
878@ifinfo
879@node RTEMS_CPU_MODEL Timing Data Signal Manager, RTEMS_CPU_MODEL Timing Data Partition Manager, RTEMS_CPU_MODEL Timing Data Event Manager, RTEMS_CPU_MODEL Timing Data
880@end ifinfo
881@section Signal Manager
882
883@ifset use-tex
884@tex
885\centerline{\vbox{\offinterlineskip\halign{
886\span\rtemstimetable
887\rtemsonecase{SIGNAL\_CATCH}{RTEMS_SIGNAL_CATCH_ONLY}
888\rtemsdirective{SIGNAL\_SEND}
889\rtemscase{returns to caller}{RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER}
890\rtemscase{signal to self}{RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF}
891\rtemsdirective{EXIT ASR OVERHEAD}
892\rtemscase{returns to calling task}
893              {RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK}
894\rtemscase{returns to preempting task}
895              {RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK}
896\rtemsendtimetable
897}}\hfil}
898@end tex
899@end ifset
900
901@ifset use-ascii
902@ifinfo
903@itemize @bullet
904@item SIGNAL_CATCH
905@itemize -
906@item only case: RTEMS_SIGNAL_CATCH_ONLY
907@end itemize
908
909@item SIGNAL_SEND
910@itemize -
911@item returns to caller: RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER
912@item signal to self: RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF
913@end itemize
914
915@item EXIT ASR OVERHEAD
916@itemize -
917@item returns to calling task: RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK
918@item returns to preempting task: RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK
919@end itemize
920
921@end itemize
922@end ifinfo
923@end ifset
924
925@ifset use-html
926@html
927<CENTER>
928  <TABLE COLS=2 WIDTH="80%" BORDER=2>
929<TR><TD ALIGN=left><STRONG>SIGNAL_CATCH</STRONG></TD>
930    <TD ALIGN=center>RTEMS_SIGNAL_CATCH_ONLY</TD></TR>
931<TR><TD ALIGN=left COLSPAN=2><STRONG>SIGNAL_SEND</TD></TR>
932    <TR><TD ALIGN=left><dd>returns to caller</TD>
933        <TD ALIGN=center>RTEMS_SIGNAL_SEND_RETURNS_TO_CALLER</TD></TR>
934    <TR><TD ALIGN=left><dd>signal to self</TD>
935        <TD ALIGN=center>RTEMS_SIGNAL_SEND_SIGNAL_TO_SELF</TD></TR>
936<TR><TD ALIGN=left COLSPAN=2><STRONG>EXIT ASR OVERHEAD</TD></TR>
937    <TR><TD ALIGN=left><dd>returns to calling task</TD>
938        <TD ALIGN=center>
939          RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_CALLING_TASK</TD></TR>
940    <TR><TD ALIGN=left><dd>returns to preempting task</TD>
941        <TD ALIGN=center>
942          RTEMS_SIGNAL_EXIT_ASR_OVERHEAD_RETURNS_TO_PREEMPTING_TASK</TD></TR>
943  </TABLE>
944</CENTER>
945@end html
946@end ifset
947
948@ifinfo
949@node RTEMS_CPU_MODEL Timing Data Partition Manager, RTEMS_CPU_MODEL Timing Data Region Manager, RTEMS_CPU_MODEL Timing Data Signal Manager, RTEMS_CPU_MODEL Timing Data
950@end ifinfo
951@section Partition Manager
952
953@ifset use-tex
954@tex
955\centerline{\vbox{\offinterlineskip\halign{
956\span\rtemstimetable
957\rtemsonecase{PARTITION\_CREATE}{RTEMS_PARTITION_CREATE_ONLY}
958\rtemsonecase{PARTITION\_IDENT}{RTEMS_PARTITION_IDENT_ONLY}
959\rtemsonecase{PARTITION\_DELETE}{RTEMS_PARTITION_DELETE_ONLY}
960\rtemsdirective{PARTITION\_GET\_BUFFER}
961\rtemscase{available}{RTEMS_PARTITION_GET_BUFFER_AVAILABLE}
962\rtemscase{not available}{RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE}
963\rtemsonecase{PARTITION\_RETURN\_BUFFER}
964              {RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE}
965\rtemsendtimetable
966}}\hfil}
967@end tex
968@end ifset
969
970@ifset use-ascii
971@ifinfo
972@itemize @bullet
973
974@item PARTITION_CREATE
975@itemize -
976@item only case: RTEMS_PARTITION_CREATE_ONLY
977@end itemize
978
979@item PARTITION_IDENT
980@itemize -
981@item only case: RTEMS_PARTITION_IDENT_ONLY
982@end itemize
983
984@item PARTITION_DELETE
985@itemize -
986@item only case: RTEMS_PARTITION_DELETE_ONLY
987@end itemize
988
989@item PARTITION_GET_BUFFER
990@itemize -
991@item available: RTEMS_PARTITION_GET_BUFFER_AVAILABLE
992@item not available: RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE
993@end itemize
994
995@item PARTITION_RETURN_BUFFER
996@itemize -
997@item only case: RTEMS_PARTITION_RETURN_BUFFER_ONLY
998@end itemize
999
1000@end itemize
1001@end ifinfo
1002@end ifset
1003
1004@ifset use-html
1005@html
1006<CENTER>
1007  <TABLE COLS=2 WIDTH="80%" BORDER=2>
1008<TR><TD ALIGN=left><STRONG>PARTITION_CREATE</STRONG></TD>
1009    <TD ALIGN=center>RTEMS_PARTITION_CREATE_ONLY</TD></TR>
1010<TR><TD ALIGN=left><STRONG>PARTITION_IDENT</STRONG></TD>
1011    <TD ALIGN=center>RTEMS_PARTITION_IDENT_ONLY</TD></TR>
1012<TR><TD ALIGN=left><STRONG>PARTITION_DELETE</STRONG></TD>
1013    <TD ALIGN=center>RTEMS_PARTITION_DELETE_ONLY</TD></TR>
1014<TR><TD ALIGN=left COLSPAN=2><STRONG>PARTITION_GET_BUFFER</STRONG></TD></TR>
1015    <TR><TD ALIGN=left><dd>available</TD>
1016        <TD ALIGN=center>RTEMS_PARTITION_GET_BUFFER_AVAILABLE</TD></TR>
1017    <TR><TD ALIGN=left><dd>not available</TD>
1018        <TD ALIGN=center>RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE</TD></TR>
1019    <TR><TD ALIGN=left><STRONG>PARTITION_RETURN_BUFFER</STRONG></TD>
1020    <TD ALIGN=center>RTEMS_PARTITION_GET_BUFFER_NOT_AVAILABLE</TD></TR>
1021  </TABLE>
1022</CENTER>
1023@end html
1024@end ifset
1025
1026@page
1027@ifinfo
1028@node RTEMS_CPU_MODEL Timing Data Region Manager, RTEMS_CPU_MODEL Timing Data Dual-Ported Memory Manager, RTEMS_CPU_MODEL Timing Data Partition Manager, RTEMS_CPU_MODEL Timing Data
1029@end ifinfo
1030@section Region Manager
1031
1032@ifset use-tex
1033@tex
1034\centerline{\vbox{\offinterlineskip\halign{
1035\span\rtemstimetable
1036\rtemsonecase{REGION\_CREATE}{RTEMS_REGION_CREATE_ONLY}
1037\rtemsonecase{REGION\_IDENT}{RTEMS_REGION_IDENT_ONLY}
1038\rtemsonecase{REGION\_DELETE}{RTEMS_REGION_DELETE_ONLY}
1039\rtemsdirective{REGION\_GET\_SEGMENT}
1040\rtemscase{available}{RTEMS_REGION_GET_SEGMENT_AVAILABLE}
1041\rtemscase{not available -- NO\_WAIT}
1042              {RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT}
1043\rtemscase{not available -- caller blocks}
1044              {RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS}
1045\rtemsdirective{REGION\_RETURN\_SEGMENT}
1046\rtemscase{no waiting tasks}{RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS}
1047\rtemscase{task readied -- returns to caller}
1048              {RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER}
1049\rtemscase{task readied -- preempts caller}
1050              {RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER}
1051\rtemsendtimetable
1052}}\hfil}
1053@end tex
1054@end ifset
1055
1056@ifset use-ascii
1057@ifinfo
1058@itemize @bullet
1059
1060@item REGION_CREATE
1061@itemize -
1062@item only case: RTEMS_REGION_CREATE_ONLY
1063@end itemize
1064
1065@item REGION_IDENT
1066@itemize -
1067@item only case: RTEMS_REGION_IDENT_ONLY
1068@end itemize
1069
1070@item REGION_DELETE
1071@itemize -
1072@item only case: RTEMS_REGION_DELETE_ONLY
1073@end itemize
1074
1075@item REGION_GET_SEGMENT
1076@itemize -
1077@item available: RTEMS_REGION_GET_SEGMENT_AVAILABLE
1078@item not available -- NO_WAIT: RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT
1079@item not available -- caller blocks: RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS
1080@end itemize
1081
1082@item REGION_RETURN_SEGMENT
1083@itemize -
1084@item no waiting tasks: RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS
1085@item task readied -- returns to caller: RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER
1086@item task readied -- preempts caller: RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER
1087@end itemize
1088
1089@end itemize
1090@end ifinfo
1091@end ifset
1092
1093@ifset use-html
1094@html
1095<CENTER>
1096  <TABLE COLS=2 WIDTH="80%" BORDER=2>
1097<TR><TD ALIGN=left><STRONG>REGION_CREATE</STRONG></TD>
1098    <TD ALIGN=center>RTEMS_REGION_CREATE_ONLY</TD></TR>
1099<TR><TD ALIGN=left><STRONG>REGION_IDENT</STRONG></TD>
1100    <TD ALIGN=center>RTEMS_REGION_IDENT_ONLY</TD></TR>
1101<TR><TD ALIGN=left><STRONG>REGION_DELETE</STRONG></TD>
1102    <TD ALIGN=center>RTEMS_REGION_DELETE_ONLY</TD></TR>
1103<TR><TD ALIGN=left COLSPAN=2><STRONG>REGION_GET_SEGMENT</TD></TR>
1104    <TR><TD ALIGN=left><dd>available</TD>
1105        <TD ALIGN=center>RTEMS_REGION_GET_SEGMENT_AVAILABLE</TD></TR>
1106    <TR><TD ALIGN=left><dd>not available -- NO_WAIT</TD>
1107        <TD ALIGN=center>
1108          RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_NO_WAIT</TD></TR>
1109    <TR><TD ALIGN=left><dd>not available -- caller blocks</TD>
1110        <TD ALIGN=center>
1111          RTEMS_REGION_GET_SEGMENT_NOT_AVAILABLE_CALLER_BLOCKS</TD></TR>
1112<TR><TD ALIGN=left COLSPAN=2><STRONG>REGION_RETURN_SEGMENT</TD></TR>
1113    <TR><TD ALIGN=left><dd>no waiting tasks</TD>
1114        <TD ALIGN=center>RTEMS_REGION_RETURN_SEGMENT_NO_WAITING_TASKS</TD></TR>
1115    <TR><TD ALIGN=left><dd>task readied -- returns to caller</TD>
1116        <TD ALIGN=center>
1117          RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_RETURNS_TO_CALLER</TD></TR>
1118    <TR><TD ALIGN=left><dd>task readied -- preempts caller</TD>
1119        <TD ALIGN=center>
1120          RTEMS_REGION_RETURN_SEGMENT_TASK_READIED_PREEMPTS_CALLER</TD></TR>
1121  </TABLE>
1122</CENTER>
1123@end html
1124@end ifset
1125
1126@ifinfo
1127@node RTEMS_CPU_MODEL Timing Data Dual-Ported Memory Manager, RTEMS_CPU_MODEL Timing Data I/O Manager, RTEMS_CPU_MODEL Timing Data Region Manager, RTEMS_CPU_MODEL Timing Data
1128@end ifinfo
1129@section Dual-Ported Memory Manager
1130
1131@ifset use-tex
1132@tex
1133\centerline{\vbox{\offinterlineskip\halign{
1134\span\rtemstimetable
1135\rtemsonecase{PORT\_CREATE}{RTEMS_PORT_CREATE_ONLY}
1136\rtemsonecase{PORT\_IDENT}{RTEMS_PORT_IDENT_ONLY}
1137\rtemsonecase{PORT\_DELETE}{RTEMS_PORT_DELETE_ONLY}
1138\rtemsonecase{PORT\_INTERNAL\_TO\_EXTERNAL}
1139              {RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY}
1140\rtemsonecase{PORT\_EXTERNAL\_TO\_INTERNAL}
1141              {RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY}
1142\rtemsendtimetable
1143}}\hfil}
1144@end tex
1145@end ifset
1146
1147@ifset use-ascii
1148@ifinfo
1149@itemize @bullet
1150
1151@item PORT_CREATE
1152@itemize -
1153@item only case: RTEMS_PORT_CREATE_ONLY
1154@end itemize
1155
1156@item PORT_IDENT
1157@itemize -
1158@item only case: RTEMS_PORT_IDENT_ONLY
1159@end itemize
1160
1161@item PORT_DELETE
1162@itemize -
1163@item only case: RTEMS_PORT_DELETE_ONLY
1164@end itemize
1165
1166@item PORT_INTERNAL_TO_EXTERNAL
1167@itemize -
1168@item only case: RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY
1169@end itemize
1170
1171@item PORT_EXTERNAL_TO_INTERNAL
1172@itemize -
1173@item only case: RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY
1174@end itemize
1175
1176@end itemize
1177@end ifinfo
1178@end ifset
1179
1180@ifset use-html
1181@html
1182<CENTER>
1183  <TABLE COLS=2 WIDTH="80%" BORDER=2>
1184<TR><TD ALIGN=left><STRONG>PORT_CREATE</STRONG></TD>
1185    <TD ALIGN=center>RTEMS_PORT_CREATE_ONLY</TD></TR>
1186<TR><TD ALIGN=left><STRONG>PORT_IDENT</STRONG></TD>
1187    <TD ALIGN=center>RTEMS_PORT_IDENT_ONLY</TD></TR>
1188<TR><TD ALIGN=left><STRONG>PORT_DELETE</STRONG></TD>
1189    <TD ALIGN=center>RTEMS_PORT_DELETE_ONLY</TD></TR>
1190<TR><TD ALIGN=left><STRONG>PORT_INTERNAL_TO_EXTERNAL</STRONG></TD>
1191    <TD ALIGN=center>RTEMS_PORT_INTERNAL_TO_EXTERNAL_ONLY</TD></TR>
1192<TR><TD ALIGN=left><STRONG>PORT_EXTERNAL_TO_INTERNAL</STRONG></TD>
1193    <TD ALIGN=center>RTEMS_PORT_EXTERNAL_TO_INTERNAL_ONLY</TD></TR>
1194
1195  </TABLE>
1196</CENTER>
1197@end html
1198@end ifset
1199
1200@ifinfo
1201@node RTEMS_CPU_MODEL Timing Data I/O Manager, RTEMS_CPU_MODEL Timing Data Rate Monotonic Manager, RTEMS_CPU_MODEL Timing Data Dual-Ported Memory Manager, RTEMS_CPU_MODEL Timing Data
1202@end ifinfo
1203@section I/O Manager
1204
1205@ifset use-tex
1206@tex
1207\centerline{\vbox{\offinterlineskip\halign{
1208\span\rtemstimetable
1209\rtemsonecase{IO\_INITIALIZE}{RTEMS_IO_INITIALIZE_ONLY}
1210\rtemsonecase{IO\_OPEN}{RTEMS_IO_OPEN_ONLY}
1211\rtemsonecase{IO\_CLOSE}{RTEMS_IO_CLOSE_ONLY}
1212\rtemsonecase{IO\_READ}{RTEMS_IO_READ_ONLY}
1213\rtemsonecase{IO\_WRITE}{RTEMS_IO_WRITE_ONLY}
1214\rtemsonecase{IO\_CONTROL}{RTEMS_IO_CONTROL_ONLY}
1215\rtemsendtimetable
1216}}\hfil}
1217@end tex
1218@end ifset
1219
1220@ifset use-ascii
1221@ifinfo
1222@itemize @bullet
1223
1224@item IO_INITIALIZE
1225@itemize -
1226@item only case: RTEMS_IO_INITIALIZE_ONLY
1227@end itemize
1228
1229@item IO_OPEN
1230@itemize -
1231@item only case: RTEMS_IO_OPEN_ONLY
1232@end itemize
1233
1234@item IO_CLOSE
1235@itemize -
1236@item only case: RTEMS_IO_CLOSE_ONLY
1237@end itemize
1238
1239@item IO_READ
1240@itemize -
1241@item only case: RTEMS_IO_READ_ONLY
1242@end itemize
1243
1244@item IO_WRITE
1245@itemize -
1246@item only case: RTEMS_IO_WRITE_ONLY
1247@end itemize
1248
1249@item IO_CONTROL
1250@itemize -
1251@item only case: RTEMS_IO_CONTROL_ONLY
1252@end itemize
1253
1254@end itemize
1255@end ifinfo
1256@end ifset
1257
1258@ifset use-html
1259@html
1260<CENTER>
1261  <TABLE COLS=2 WIDTH="80%" BORDER=2>
1262<TR><TD ALIGN=left><STRONG>IO_INITIALIZE</STRONG></TD>
1263    <TD ALIGN=center>RTEMS_IO_INITIALIZE_ONLY</TD></TR>
1264<TR><TD ALIGN=left><STRONG>IO_OPEN</STRONG></TD>
1265    <TD ALIGN=center>RTEMS_IO_OPEN_ONLY</TD></TR>
1266<TR><TD ALIGN=left><STRONG>IO_CLOSE</STRONG></TD>
1267    <TD ALIGN=center>RTEMS_IO_CLOSE_ONLY</TD></TR>
1268<TR><TD ALIGN=left><STRONG>IO_READ</STRONG></TD>
1269    <TD ALIGN=center>RTEMS_IO_READ_ONLY</TD></TR>
1270<TR><TD ALIGN=left><STRONG>IO_WRITE</STRONG></TD>
1271    <TD ALIGN=center>RTEMS_IO_WRITE_ONLY</TD></TR>
1272<TR><TD ALIGN=left><STRONG>IO_CONTROL</STRONG></TD>
1273    <TD ALIGN=center>RTEMS_IO_CONTROL_ONLY</TD></TR>
1274  </TABLE>
1275</CENTER>
1276@end html
1277@end ifset
1278
1279@ifinfo
1280@node RTEMS_CPU_MODEL Timing Data Rate Monotonic Manager, TIMETABLE_NEXT_LINK, RTEMS_CPU_MODEL Timing Data I/O Manager, RTEMS_CPU_MODEL Timing Data
1281@end ifinfo
1282@section Rate Monotonic Manager
1283
1284@ifset use-tex
1285@tex
1286\centerline{\vbox{\offinterlineskip\halign{
1287\span\rtemstimetable
1288\rtemsonecase{RATE\_MONOTONIC\_CREATE}{RTEMS_RATE_MONOTONIC_CREATE_ONLY}
1289\rtemsonecase{RATE\_MONOTONIC\_IDENT}{RTEMS_RATE_MONOTONIC_IDENT_ONLY}
1290\rtemsonecase{RATE\_MONOTONIC\_CANCEL}{RTEMS_RATE_MONOTONIC_CANCEL_ONLY}
1291\rtemsdirective{RATE\_MONOTONIC\_DELETE}
1292\rtemscase{active}{RTEMS_RATE_MONOTONIC_DELETE_ACTIVE}
1293\rtemscase{inactive}{RTEMS_RATE_MONOTONIC_DELETE_INACTIVE}
1294\rtemsdirective{RATE\_MONOTONIC\_PERIOD}
1295\rtemscase{initiate period -- returns to caller}
1296              {RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER}
1297\rtemscase{conclude period -- caller blocks}
1298              {RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS}
1299\rtemscase{obtain status}{RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS}
1300\rtemsendtimetable
1301}}\hfil}
1302@end tex
1303@end ifset
1304
1305@ifset use-ascii
1306@ifinfo
1307@itemize @bullet
1308
1309@item RATE_MONOTONIC_CREATE
1310@itemize -
1311@item only case: RTEMS_RATE_MONOTONIC_CREATE_ONLY
1312@end itemize
1313
1314@item RATE_MONOTONIC_IDENT
1315@itemize -
1316@item only case: RTEMS_RATE_MONOTONIC_IDENT_ONLY
1317@end itemize
1318
1319@item RATE_MONOTONIC_CANCEL
1320@itemize -
1321@item only case: RTEMS_RATE_MONOTONIC_CANCEL_ONLY
1322@end itemize
1323
1324@item RATE_MONOTONIC_DELETE
1325@itemize -
1326@item active: RTEMS_RATE_MONOTONIC_DELETE_ACTIVE
1327@item inactive: RTEMS_RATE_MONOTONIC_DELETE_INACTIVE
1328@end itemize
1329
1330@item RATE_MONOTONIC_PERIOD
1331@itemize -
1332@item initiate period -- returns to caller: RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER
1333@item conclude period -- caller blocks: RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS
1334@item obtain status: RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS
1335@end itemize
1336
1337@end itemize
1338@end ifinfo
1339@end ifset
1340
1341@ifset use-html
1342@html
1343<CENTER>
1344  <TABLE COLS=2 WIDTH="80%" BORDER=2>
1345<TR><TD ALIGN=left><STRONG>RATE_MONOTONIC_CREATE</STRONG></TD>
1346    <TD ALIGN=center>RTEMS_RATE_MONOTONIC_CREATE_ONLY</TD></TR>
1347<TR><TD ALIGN=left><STRONG>RATE_MONOTONIC_IDENT</STRONG></TD>
1348    <TD ALIGN=center>RTEMS_RATE_MONOTONIC_IDENT_ONLY</TD></TR>
1349<TR><TD ALIGN=left><STRONG>RATE_MONOTONIC_CANCEL</STRONG></TD>
1350    <TD ALIGN=center>RTEMS_RATE_MONOTONIC_CANCEL_ONLY</TD></TR>
1351<TR><TD ALIGN=left COLSPAN=2><STRONG>RATE_MONOTONIC_DELETE</TD></TR>
1352    <TR><TD ALIGN=left><dd>active</TD>
1353        <TD ALIGN=center>RTEMS_RATE_MONOTONIC_DELETE_ACTIVE</TD></TR>
1354    <TR><TD ALIGN=left><dd>inactive</TD>
1355        <TD ALIGN=center>RTEMS_RATE_MONOTONIC_DELETE_INACTIVE</TD></TR>
1356<TR><TD ALIGN=left COLSPAN=2><STRONG>RATE_MONOTONIC_PERIOD</TD></TR>
1357    <TR><TD ALIGN=left><dd>initiate period -- returns to caller</TD>
1358        <TD ALIGN=center>
1359         RTEMS_RATE_MONOTONIC_PERIOD_INITIATE_PERIOD_RETURNS_TO_CALLER</TD></TR>
1360    <TR><TD ALIGN=left><dd>conclude period -- caller blocks</TD>
1361        <TD ALIGN=center>
1362         RTEMS_RATE_MONOTONIC_PERIOD_CONCLUDE_PERIOD_CALLER_BLOCKS</TD></TR>
1363    <TR><TD ALIGN=left><dd>obtain status</TD>
1364        <TD ALIGN=center>RTEMS_RATE_MONOTONIC_PERIOD_OBTAIN_STATUS</TD></TR>
1365  </TABLE>
1366</CENTER>
1367@end html
1368@end ifset
1369
1370@tex
1371\global\advance \smallskipamount by 4pt
1372@end tex
Note: See TracBrowser for help on using the repository browser.