source: rtems/doc/common/timetbl.t @ ae68ff0

4.104.114.84.95
Last change on this file since ae68ff0 was ae68ff0, checked in by Joel Sherrill <joel.sherrill@…>, on 05/27/97 at 12:40:11

Initial revision

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