OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rtems-20020807/] [doc/] [common/] [timetbl.t] - Blame information for rev 1782

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.