source: rtems/cpukit/include/rtems/recorddata.h @ d91951fb

5
Last change on this file since d91951fb was d91951fb, checked in by Sebastian Huber <sebastian.huber@…>, on 03/12/19 at 07:15:19

record: Rename internal per-CPU events

Update #3665.

  • Property mode set to 100644
File size: 31.1 KB
Line 
1/*
2 * SPDX-License-Identifier: BSD-2-Clause
3 *
4 * Copyright (C) 2018, 2019 embedded brains GmbH
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 *    notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 *    notice, this list of conditions and the following disclaimer in the
13 *    documentation and/or other materials provided with the distribution.
14 *
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
19 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
20 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
21 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
24 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
26 */
27
28/*
29 * This file must be compatible to general purpose POSIX system, e.g. Linux,
30 * FreeBSD.  It may be used for utility programs.
31 */
32
33#ifndef _RTEMS_RECORDDATA_H
34#define _RTEMS_RECORDDATA_H
35
36#include <stdint.h>
37
38#ifdef __cplusplus
39extern "C" {
40#endif /* __cplusplus */
41
42/**
43 * @defgroup RTEMSRecord Event Recording
44 *
45 * @brief Low-level event recording support.
46 *
47 * @{
48 */
49
50/**
51 * @brief The record version.
52 *
53 * The record version reflects the record event definitions.  It is reported by
54 * the RTEMS_RECORD_VERSION event.
55 */
56#define RTEMS_RECORD_THE_VERSION 2
57
58/**
59 * @brief The items are in 32-bit little-endian format.
60 */
61#define RTEMS_RECORD_FORMAT_LE_32 0x11111111
62
63/**
64 * @brief The items are in 64-bit little-endian format.
65 */
66#define RTEMS_RECORD_FORMAT_LE_64 0x22222222
67
68/**
69 * @brief The items are in 32-bit big-endian format.
70 */
71#define RTEMS_RECORD_FORMAT_BE_32 0x33333333
72
73/**
74 * @brief The items are in 64-bit big-endian format.
75 */
76#define RTEMS_RECORD_FORMAT_BE_64 0x44444444
77
78/**
79 * @brief Magic number to identify a record item stream.
80 *
81 * This is a random number.
82 */
83#define RTEMS_RECORD_MAGIC 0x82e14ec1
84
85/**
86 * @brief The record events.
87 */
88typedef enum {
89  /* There are 512 events reserved for the system */
90  RTEMS_RECORD_EMPTY,
91  RTEMS_RECORD_VERSION,
92
93  /*
94   * Keep the following system events in lexicographical order, increment
95   * RTEMS_RECORD_THE_VERSION after each change.
96   */
97  RTEMS_RECORD_ACCEPT,
98  RTEMS_RECORD_BIND,
99  RTEMS_RECORD_BUFFER,
100  RTEMS_RECORD_CHOWN,
101  RTEMS_RECORD_CLOSE,
102  RTEMS_RECORD_CONNECT,
103  RTEMS_RECORD_ETHER_INPUT,
104  RTEMS_RECORD_ETHER_OUTPUT,
105  RTEMS_RECORD_FCHMOD,
106  RTEMS_RECORD_FCNTL,
107  RTEMS_RECORD_FDATASYNC,
108  RTEMS_RECORD_FREQUENCY,
109  RTEMS_RECORD_FSTAT,
110  RTEMS_RECORD_FSYNC,
111  RTEMS_RECORD_FTRUNCATE,
112  RTEMS_RECORD_GIT_HASH,
113  RTEMS_RECORD_HEAP_ALLOC,
114  RTEMS_RECORD_HEAP_FREE,
115  RTEMS_RECORD_HEAP_SIZE,
116  RTEMS_RECORD_HEAP_USAGE,
117  RTEMS_RECORD_INTERUPT_BEGIN,
118  RTEMS_RECORD_INTERUPT_END,
119  RTEMS_RECORD_INTERUPT_INSTALL,
120  RTEMS_RECORD_INTERUPT_REMOVE,
121  RTEMS_RECORD_IOCTL,
122  RTEMS_RECORD_IP6_INPUT,
123  RTEMS_RECORD_IP6_OUTPUT,
124  RTEMS_RECORD_IP_INPUT,
125  RTEMS_RECORD_IP_OUTPUT,
126  RTEMS_RECORD_KEVENT,
127  RTEMS_RECORD_KQUEUE,
128  RTEMS_RECORD_LENGTH,
129  RTEMS_RECORD_LINK,
130  RTEMS_RECORD_LSEEK,
131  RTEMS_RECORD_MKNOD,
132  RTEMS_RECORD_MMAP,
133  RTEMS_RECORD_MOUNT,
134  RTEMS_RECORD_OPEN,
135  RTEMS_RECORD_PAGE_ALLOC,
136  RTEMS_RECORD_PAGE_FREE,
137  RTEMS_RECORD_PER_CPU_COUNT,
138  RTEMS_RECORD_PER_CPU_HEAD,
139  RTEMS_RECORD_PER_CPU_OVERFLOW,
140  RTEMS_RECORD_PER_CPU_TAIL,
141  RTEMS_RECORD_POLL,
142  RTEMS_RECORD_PROCESSOR,
143  RTEMS_RECORD_PROCESSOR_MAXIMUM,
144  RTEMS_RECORD_READ,
145  RTEMS_RECORD_READLINK,
146  RTEMS_RECORD_READV,
147  RTEMS_RECORD_RECV,
148  RTEMS_RECORD_RECVFROM,
149  RTEMS_RECORD_RECVMSG,
150  RTEMS_RECORD_RENAME,
151  RTEMS_RECORD_RTEMS_BARRIER_CREATE,
152  RTEMS_RECORD_RTEMS_BARRIER_DELETE,
153  RTEMS_RECORD_RTEMS_BARRIER_RELEASE,
154  RTEMS_RECORD_RTEMS_BARRIER_WAIT,
155  RTEMS_RECORD_RTEMS_EVENT_RECEIVE,
156  RTEMS_RECORD_RTEMS_EVENT_SEND,
157  RTEMS_RECORD_RTEMS_EVENT_SYSTEM_RECEIVE,
158  RTEMS_RECORD_RTEMS_EVENT_SYSTEM_SEND,
159  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_BROADCAST,
160  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_CREATE,
161  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_DELETE,
162  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_FLUSH,
163  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_RECEIVE,
164  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_SEND,
165  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_URGENT,
166  RTEMS_RECORD_RTEMS_PARTITION_CREATE,
167  RTEMS_RECORD_RTEMS_PARTITION_DELETE,
168  RTEMS_RECORD_RTEMS_PARTITION_GET_BUFFER,
169  RTEMS_RECORD_RTEMS_PARTITION_RETURN_BUFFER,
170  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_CANCEL,
171  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_CREATE,
172  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_DELETE,
173  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_PERIOD,
174  RTEMS_RECORD_RTEMS_SEMAPHORE_CREATE,
175  RTEMS_RECORD_RTEMS_SEMAPHORE_DELETE,
176  RTEMS_RECORD_RTEMS_SEMAPHORE_FLUSH,
177  RTEMS_RECORD_RTEMS_SEMAPHORE_OBTAIN,
178  RTEMS_RECORD_RTEMS_SEMAPHORE_RELEASE,
179  RTEMS_RECORD_RTEMS_TIMER_CANCEL,
180  RTEMS_RECORD_RTEMS_TIMER_CREATE,
181  RTEMS_RECORD_RTEMS_TIMER_DELETE,
182  RTEMS_RECORD_RTEMS_TIMER_FIRE_AFTER,
183  RTEMS_RECORD_RTEMS_TIMER_FIRE_WHEN,
184  RTEMS_RECORD_RTEMS_TIMER_RESET,
185  RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_AFTER,
186  RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_WHEN,
187  RTEMS_RECORD_SELECT,
188  RTEMS_RECORD_SEND,
189  RTEMS_RECORD_SENDMSG,
190  RTEMS_RECORD_SENDTO,
191  RTEMS_RECORD_SOCKET,
192  RTEMS_RECORD_STATVFS,
193  RTEMS_RECORD_SYMLINK,
194  RTEMS_RECORD_TCP_INPUT,
195  RTEMS_RECORD_TCP_OUTPUT,
196  RTEMS_RECORD_THREAD_BEGIN,
197  RTEMS_RECORD_THREAD_CREATE,
198  RTEMS_RECORD_THREAD_DELETE,
199  RTEMS_RECORD_THREAD_EXIT,
200  RTEMS_RECORD_THREAD_EXITTED,
201  RTEMS_RECORD_THREAD_ID,
202  RTEMS_RECORD_THREAD_PRIO_CURRENT_HIGH,
203  RTEMS_RECORD_THREAD_PRIO_CURRENT_LOW,
204  RTEMS_RECORD_THREAD_PRIO_REAL_HIGH,
205  RTEMS_RECORD_THREAD_PRIO_REAL_LOW,
206  RTEMS_RECORD_THREAD_QUEUE_ENQUEUE,
207  RTEMS_RECORD_THREAD_QUEUE_ENQUEUE_STICKY,
208  RTEMS_RECORD_THREAD_QUEUE_EXTRACT,
209  RTEMS_RECORD_THREAD_QUEUE_SURRENDER,
210  RTEMS_RECORD_THREAD_QUEUE_SURRENDER_STICKY,
211  RTEMS_RECORD_THREAD_RESTART,
212  RTEMS_RECORD_THREAD_STACK_CURRENT,
213  RTEMS_RECORD_THREAD_STACK_SIZE,
214  RTEMS_RECORD_THREAD_STACK_USAGE,
215  RTEMS_RECORD_THREAD_START,
216  RTEMS_RECORD_THREAD_STATE_CLEAR,
217  RTEMS_RECORD_THREAD_STATE_SET,
218  RTEMS_RECORD_THREAD_SWITCH_IN,
219  RTEMS_RECORD_THREAD_SWITCH_OUT,
220  RTEMS_RECORD_THREAD_TERMINATE,
221  RTEMS_RECORD_UDP_INPUT,
222  RTEMS_RECORD_UDP_OUTPUT,
223  RTEMS_RECORD_UMA_ALLOC_PTR,
224  RTEMS_RECORD_UMA_ALLOC_ZONE,
225  RTEMS_RECORD_UMA_FREE_PTR,
226  RTEMS_RECORD_UMA_FREE_ZONE,
227  RTEMS_RECORD_UNLINK,
228  RTEMS_RECORD_UNMOUNT,
229  RTEMS_RECORD_UPTIME_HIGH,
230  RTEMS_RECORD_UPTIME_LOW,
231  RTEMS_RECORD_WORKSPACE_ALLOC,
232  RTEMS_RECORD_WORKSPACE_FREE,
233  RTEMS_RECORD_WORKSPACE_SIZE,
234  RTEMS_RECORD_WORKSPACE_USAGE,
235  RTEMS_RECORD_WRITE,
236  RTEMS_RECORD_WRITEV,
237
238  /* Unused system events */
239  RTEMS_RECORD_SYSTEM_142,
240  RTEMS_RECORD_SYSTEM_143,
241  RTEMS_RECORD_SYSTEM_144,
242  RTEMS_RECORD_SYSTEM_145,
243  RTEMS_RECORD_SYSTEM_146,
244  RTEMS_RECORD_SYSTEM_147,
245  RTEMS_RECORD_SYSTEM_148,
246  RTEMS_RECORD_SYSTEM_149,
247  RTEMS_RECORD_SYSTEM_150,
248  RTEMS_RECORD_SYSTEM_151,
249  RTEMS_RECORD_SYSTEM_152,
250  RTEMS_RECORD_SYSTEM_153,
251  RTEMS_RECORD_SYSTEM_154,
252  RTEMS_RECORD_SYSTEM_155,
253  RTEMS_RECORD_SYSTEM_156,
254  RTEMS_RECORD_SYSTEM_157,
255  RTEMS_RECORD_SYSTEM_158,
256  RTEMS_RECORD_SYSTEM_159,
257  RTEMS_RECORD_SYSTEM_160,
258  RTEMS_RECORD_SYSTEM_161,
259  RTEMS_RECORD_SYSTEM_162,
260  RTEMS_RECORD_SYSTEM_163,
261  RTEMS_RECORD_SYSTEM_164,
262  RTEMS_RECORD_SYSTEM_165,
263  RTEMS_RECORD_SYSTEM_166,
264  RTEMS_RECORD_SYSTEM_167,
265  RTEMS_RECORD_SYSTEM_168,
266  RTEMS_RECORD_SYSTEM_169,
267  RTEMS_RECORD_SYSTEM_170,
268  RTEMS_RECORD_SYSTEM_171,
269  RTEMS_RECORD_SYSTEM_172,
270  RTEMS_RECORD_SYSTEM_173,
271  RTEMS_RECORD_SYSTEM_174,
272  RTEMS_RECORD_SYSTEM_175,
273  RTEMS_RECORD_SYSTEM_176,
274  RTEMS_RECORD_SYSTEM_177,
275  RTEMS_RECORD_SYSTEM_178,
276  RTEMS_RECORD_SYSTEM_179,
277  RTEMS_RECORD_SYSTEM_180,
278  RTEMS_RECORD_SYSTEM_181,
279  RTEMS_RECORD_SYSTEM_182,
280  RTEMS_RECORD_SYSTEM_183,
281  RTEMS_RECORD_SYSTEM_184,
282  RTEMS_RECORD_SYSTEM_185,
283  RTEMS_RECORD_SYSTEM_186,
284  RTEMS_RECORD_SYSTEM_187,
285  RTEMS_RECORD_SYSTEM_188,
286  RTEMS_RECORD_SYSTEM_189,
287  RTEMS_RECORD_SYSTEM_190,
288  RTEMS_RECORD_SYSTEM_191,
289  RTEMS_RECORD_SYSTEM_192,
290  RTEMS_RECORD_SYSTEM_193,
291  RTEMS_RECORD_SYSTEM_194,
292  RTEMS_RECORD_SYSTEM_195,
293  RTEMS_RECORD_SYSTEM_196,
294  RTEMS_RECORD_SYSTEM_197,
295  RTEMS_RECORD_SYSTEM_198,
296  RTEMS_RECORD_SYSTEM_199,
297  RTEMS_RECORD_SYSTEM_200,
298  RTEMS_RECORD_SYSTEM_201,
299  RTEMS_RECORD_SYSTEM_202,
300  RTEMS_RECORD_SYSTEM_203,
301  RTEMS_RECORD_SYSTEM_204,
302  RTEMS_RECORD_SYSTEM_205,
303  RTEMS_RECORD_SYSTEM_206,
304  RTEMS_RECORD_SYSTEM_207,
305  RTEMS_RECORD_SYSTEM_208,
306  RTEMS_RECORD_SYSTEM_209,
307  RTEMS_RECORD_SYSTEM_210,
308  RTEMS_RECORD_SYSTEM_211,
309  RTEMS_RECORD_SYSTEM_212,
310  RTEMS_RECORD_SYSTEM_213,
311  RTEMS_RECORD_SYSTEM_214,
312  RTEMS_RECORD_SYSTEM_215,
313  RTEMS_RECORD_SYSTEM_216,
314  RTEMS_RECORD_SYSTEM_217,
315  RTEMS_RECORD_SYSTEM_218,
316  RTEMS_RECORD_SYSTEM_219,
317  RTEMS_RECORD_SYSTEM_220,
318  RTEMS_RECORD_SYSTEM_221,
319  RTEMS_RECORD_SYSTEM_222,
320  RTEMS_RECORD_SYSTEM_223,
321  RTEMS_RECORD_SYSTEM_224,
322  RTEMS_RECORD_SYSTEM_225,
323  RTEMS_RECORD_SYSTEM_226,
324  RTEMS_RECORD_SYSTEM_227,
325  RTEMS_RECORD_SYSTEM_228,
326  RTEMS_RECORD_SYSTEM_229,
327  RTEMS_RECORD_SYSTEM_230,
328  RTEMS_RECORD_SYSTEM_231,
329  RTEMS_RECORD_SYSTEM_232,
330  RTEMS_RECORD_SYSTEM_233,
331  RTEMS_RECORD_SYSTEM_234,
332  RTEMS_RECORD_SYSTEM_235,
333  RTEMS_RECORD_SYSTEM_236,
334  RTEMS_RECORD_SYSTEM_237,
335  RTEMS_RECORD_SYSTEM_238,
336  RTEMS_RECORD_SYSTEM_239,
337  RTEMS_RECORD_SYSTEM_240,
338  RTEMS_RECORD_SYSTEM_241,
339  RTEMS_RECORD_SYSTEM_242,
340  RTEMS_RECORD_SYSTEM_243,
341  RTEMS_RECORD_SYSTEM_244,
342  RTEMS_RECORD_SYSTEM_245,
343  RTEMS_RECORD_SYSTEM_246,
344  RTEMS_RECORD_SYSTEM_247,
345  RTEMS_RECORD_SYSTEM_248,
346  RTEMS_RECORD_SYSTEM_249,
347  RTEMS_RECORD_SYSTEM_250,
348  RTEMS_RECORD_SYSTEM_251,
349  RTEMS_RECORD_SYSTEM_252,
350  RTEMS_RECORD_SYSTEM_253,
351  RTEMS_RECORD_SYSTEM_254,
352  RTEMS_RECORD_SYSTEM_255,
353  RTEMS_RECORD_SYSTEM_256,
354  RTEMS_RECORD_SYSTEM_257,
355  RTEMS_RECORD_SYSTEM_258,
356  RTEMS_RECORD_SYSTEM_259,
357  RTEMS_RECORD_SYSTEM_260,
358  RTEMS_RECORD_SYSTEM_261,
359  RTEMS_RECORD_SYSTEM_262,
360  RTEMS_RECORD_SYSTEM_263,
361  RTEMS_RECORD_SYSTEM_264,
362  RTEMS_RECORD_SYSTEM_265,
363  RTEMS_RECORD_SYSTEM_266,
364  RTEMS_RECORD_SYSTEM_267,
365  RTEMS_RECORD_SYSTEM_268,
366  RTEMS_RECORD_SYSTEM_269,
367  RTEMS_RECORD_SYSTEM_270,
368  RTEMS_RECORD_SYSTEM_271,
369  RTEMS_RECORD_SYSTEM_272,
370  RTEMS_RECORD_SYSTEM_273,
371  RTEMS_RECORD_SYSTEM_274,
372  RTEMS_RECORD_SYSTEM_275,
373  RTEMS_RECORD_SYSTEM_276,
374  RTEMS_RECORD_SYSTEM_277,
375  RTEMS_RECORD_SYSTEM_278,
376  RTEMS_RECORD_SYSTEM_279,
377  RTEMS_RECORD_SYSTEM_280,
378  RTEMS_RECORD_SYSTEM_281,
379  RTEMS_RECORD_SYSTEM_282,
380  RTEMS_RECORD_SYSTEM_283,
381  RTEMS_RECORD_SYSTEM_284,
382  RTEMS_RECORD_SYSTEM_285,
383  RTEMS_RECORD_SYSTEM_286,
384  RTEMS_RECORD_SYSTEM_287,
385  RTEMS_RECORD_SYSTEM_288,
386  RTEMS_RECORD_SYSTEM_289,
387  RTEMS_RECORD_SYSTEM_290,
388  RTEMS_RECORD_SYSTEM_291,
389  RTEMS_RECORD_SYSTEM_292,
390  RTEMS_RECORD_SYSTEM_293,
391  RTEMS_RECORD_SYSTEM_294,
392  RTEMS_RECORD_SYSTEM_295,
393  RTEMS_RECORD_SYSTEM_296,
394  RTEMS_RECORD_SYSTEM_297,
395  RTEMS_RECORD_SYSTEM_298,
396  RTEMS_RECORD_SYSTEM_299,
397  RTEMS_RECORD_SYSTEM_300,
398  RTEMS_RECORD_SYSTEM_301,
399  RTEMS_RECORD_SYSTEM_302,
400  RTEMS_RECORD_SYSTEM_303,
401  RTEMS_RECORD_SYSTEM_304,
402  RTEMS_RECORD_SYSTEM_305,
403  RTEMS_RECORD_SYSTEM_306,
404  RTEMS_RECORD_SYSTEM_307,
405  RTEMS_RECORD_SYSTEM_308,
406  RTEMS_RECORD_SYSTEM_309,
407  RTEMS_RECORD_SYSTEM_310,
408  RTEMS_RECORD_SYSTEM_311,
409  RTEMS_RECORD_SYSTEM_312,
410  RTEMS_RECORD_SYSTEM_313,
411  RTEMS_RECORD_SYSTEM_314,
412  RTEMS_RECORD_SYSTEM_315,
413  RTEMS_RECORD_SYSTEM_316,
414  RTEMS_RECORD_SYSTEM_317,
415  RTEMS_RECORD_SYSTEM_318,
416  RTEMS_RECORD_SYSTEM_319,
417  RTEMS_RECORD_SYSTEM_320,
418  RTEMS_RECORD_SYSTEM_321,
419  RTEMS_RECORD_SYSTEM_322,
420  RTEMS_RECORD_SYSTEM_323,
421  RTEMS_RECORD_SYSTEM_324,
422  RTEMS_RECORD_SYSTEM_325,
423  RTEMS_RECORD_SYSTEM_326,
424  RTEMS_RECORD_SYSTEM_327,
425  RTEMS_RECORD_SYSTEM_328,
426  RTEMS_RECORD_SYSTEM_329,
427  RTEMS_RECORD_SYSTEM_330,
428  RTEMS_RECORD_SYSTEM_331,
429  RTEMS_RECORD_SYSTEM_332,
430  RTEMS_RECORD_SYSTEM_333,
431  RTEMS_RECORD_SYSTEM_334,
432  RTEMS_RECORD_SYSTEM_335,
433  RTEMS_RECORD_SYSTEM_336,
434  RTEMS_RECORD_SYSTEM_337,
435  RTEMS_RECORD_SYSTEM_338,
436  RTEMS_RECORD_SYSTEM_339,
437  RTEMS_RECORD_SYSTEM_340,
438  RTEMS_RECORD_SYSTEM_341,
439  RTEMS_RECORD_SYSTEM_342,
440  RTEMS_RECORD_SYSTEM_343,
441  RTEMS_RECORD_SYSTEM_344,
442  RTEMS_RECORD_SYSTEM_345,
443  RTEMS_RECORD_SYSTEM_346,
444  RTEMS_RECORD_SYSTEM_347,
445  RTEMS_RECORD_SYSTEM_348,
446  RTEMS_RECORD_SYSTEM_349,
447  RTEMS_RECORD_SYSTEM_350,
448  RTEMS_RECORD_SYSTEM_351,
449  RTEMS_RECORD_SYSTEM_352,
450  RTEMS_RECORD_SYSTEM_353,
451  RTEMS_RECORD_SYSTEM_354,
452  RTEMS_RECORD_SYSTEM_355,
453  RTEMS_RECORD_SYSTEM_356,
454  RTEMS_RECORD_SYSTEM_357,
455  RTEMS_RECORD_SYSTEM_358,
456  RTEMS_RECORD_SYSTEM_359,
457  RTEMS_RECORD_SYSTEM_360,
458  RTEMS_RECORD_SYSTEM_361,
459  RTEMS_RECORD_SYSTEM_362,
460  RTEMS_RECORD_SYSTEM_363,
461  RTEMS_RECORD_SYSTEM_364,
462  RTEMS_RECORD_SYSTEM_365,
463  RTEMS_RECORD_SYSTEM_366,
464  RTEMS_RECORD_SYSTEM_367,
465  RTEMS_RECORD_SYSTEM_368,
466  RTEMS_RECORD_SYSTEM_369,
467  RTEMS_RECORD_SYSTEM_370,
468  RTEMS_RECORD_SYSTEM_371,
469  RTEMS_RECORD_SYSTEM_372,
470  RTEMS_RECORD_SYSTEM_373,
471  RTEMS_RECORD_SYSTEM_374,
472  RTEMS_RECORD_SYSTEM_375,
473  RTEMS_RECORD_SYSTEM_376,
474  RTEMS_RECORD_SYSTEM_377,
475  RTEMS_RECORD_SYSTEM_378,
476  RTEMS_RECORD_SYSTEM_379,
477  RTEMS_RECORD_SYSTEM_380,
478  RTEMS_RECORD_SYSTEM_381,
479  RTEMS_RECORD_SYSTEM_382,
480  RTEMS_RECORD_SYSTEM_383,
481  RTEMS_RECORD_SYSTEM_384,
482  RTEMS_RECORD_SYSTEM_385,
483  RTEMS_RECORD_SYSTEM_386,
484  RTEMS_RECORD_SYSTEM_387,
485  RTEMS_RECORD_SYSTEM_388,
486  RTEMS_RECORD_SYSTEM_389,
487  RTEMS_RECORD_SYSTEM_390,
488  RTEMS_RECORD_SYSTEM_391,
489  RTEMS_RECORD_SYSTEM_392,
490  RTEMS_RECORD_SYSTEM_393,
491  RTEMS_RECORD_SYSTEM_394,
492  RTEMS_RECORD_SYSTEM_395,
493  RTEMS_RECORD_SYSTEM_396,
494  RTEMS_RECORD_SYSTEM_397,
495  RTEMS_RECORD_SYSTEM_398,
496  RTEMS_RECORD_SYSTEM_399,
497  RTEMS_RECORD_SYSTEM_400,
498  RTEMS_RECORD_SYSTEM_401,
499  RTEMS_RECORD_SYSTEM_402,
500  RTEMS_RECORD_SYSTEM_403,
501  RTEMS_RECORD_SYSTEM_404,
502  RTEMS_RECORD_SYSTEM_405,
503  RTEMS_RECORD_SYSTEM_406,
504  RTEMS_RECORD_SYSTEM_407,
505  RTEMS_RECORD_SYSTEM_408,
506  RTEMS_RECORD_SYSTEM_409,
507  RTEMS_RECORD_SYSTEM_410,
508  RTEMS_RECORD_SYSTEM_411,
509  RTEMS_RECORD_SYSTEM_412,
510  RTEMS_RECORD_SYSTEM_413,
511  RTEMS_RECORD_SYSTEM_414,
512  RTEMS_RECORD_SYSTEM_415,
513  RTEMS_RECORD_SYSTEM_416,
514  RTEMS_RECORD_SYSTEM_417,
515  RTEMS_RECORD_SYSTEM_418,
516  RTEMS_RECORD_SYSTEM_419,
517  RTEMS_RECORD_SYSTEM_420,
518  RTEMS_RECORD_SYSTEM_421,
519  RTEMS_RECORD_SYSTEM_422,
520  RTEMS_RECORD_SYSTEM_423,
521  RTEMS_RECORD_SYSTEM_424,
522  RTEMS_RECORD_SYSTEM_425,
523  RTEMS_RECORD_SYSTEM_426,
524  RTEMS_RECORD_SYSTEM_427,
525  RTEMS_RECORD_SYSTEM_428,
526  RTEMS_RECORD_SYSTEM_429,
527  RTEMS_RECORD_SYSTEM_430,
528  RTEMS_RECORD_SYSTEM_431,
529  RTEMS_RECORD_SYSTEM_432,
530  RTEMS_RECORD_SYSTEM_433,
531  RTEMS_RECORD_SYSTEM_434,
532  RTEMS_RECORD_SYSTEM_435,
533  RTEMS_RECORD_SYSTEM_436,
534  RTEMS_RECORD_SYSTEM_437,
535  RTEMS_RECORD_SYSTEM_438,
536  RTEMS_RECORD_SYSTEM_439,
537  RTEMS_RECORD_SYSTEM_440,
538  RTEMS_RECORD_SYSTEM_441,
539  RTEMS_RECORD_SYSTEM_442,
540  RTEMS_RECORD_SYSTEM_443,
541  RTEMS_RECORD_SYSTEM_444,
542  RTEMS_RECORD_SYSTEM_445,
543  RTEMS_RECORD_SYSTEM_446,
544  RTEMS_RECORD_SYSTEM_447,
545  RTEMS_RECORD_SYSTEM_448,
546  RTEMS_RECORD_SYSTEM_449,
547  RTEMS_RECORD_SYSTEM_450,
548  RTEMS_RECORD_SYSTEM_451,
549  RTEMS_RECORD_SYSTEM_452,
550  RTEMS_RECORD_SYSTEM_453,
551  RTEMS_RECORD_SYSTEM_454,
552  RTEMS_RECORD_SYSTEM_455,
553  RTEMS_RECORD_SYSTEM_456,
554  RTEMS_RECORD_SYSTEM_457,
555  RTEMS_RECORD_SYSTEM_458,
556  RTEMS_RECORD_SYSTEM_459,
557  RTEMS_RECORD_SYSTEM_460,
558  RTEMS_RECORD_SYSTEM_461,
559  RTEMS_RECORD_SYSTEM_462,
560  RTEMS_RECORD_SYSTEM_463,
561  RTEMS_RECORD_SYSTEM_464,
562  RTEMS_RECORD_SYSTEM_465,
563  RTEMS_RECORD_SYSTEM_466,
564  RTEMS_RECORD_SYSTEM_467,
565  RTEMS_RECORD_SYSTEM_468,
566  RTEMS_RECORD_SYSTEM_469,
567  RTEMS_RECORD_SYSTEM_470,
568  RTEMS_RECORD_SYSTEM_471,
569  RTEMS_RECORD_SYSTEM_472,
570  RTEMS_RECORD_SYSTEM_473,
571  RTEMS_RECORD_SYSTEM_474,
572  RTEMS_RECORD_SYSTEM_475,
573  RTEMS_RECORD_SYSTEM_476,
574  RTEMS_RECORD_SYSTEM_477,
575  RTEMS_RECORD_SYSTEM_478,
576  RTEMS_RECORD_SYSTEM_479,
577  RTEMS_RECORD_SYSTEM_480,
578  RTEMS_RECORD_SYSTEM_481,
579  RTEMS_RECORD_SYSTEM_482,
580  RTEMS_RECORD_SYSTEM_483,
581  RTEMS_RECORD_SYSTEM_484,
582  RTEMS_RECORD_SYSTEM_485,
583  RTEMS_RECORD_SYSTEM_486,
584  RTEMS_RECORD_SYSTEM_487,
585  RTEMS_RECORD_SYSTEM_488,
586  RTEMS_RECORD_SYSTEM_489,
587  RTEMS_RECORD_SYSTEM_490,
588  RTEMS_RECORD_SYSTEM_491,
589  RTEMS_RECORD_SYSTEM_492,
590  RTEMS_RECORD_SYSTEM_493,
591  RTEMS_RECORD_SYSTEM_494,
592  RTEMS_RECORD_SYSTEM_495,
593  RTEMS_RECORD_SYSTEM_496,
594  RTEMS_RECORD_SYSTEM_497,
595  RTEMS_RECORD_SYSTEM_498,
596  RTEMS_RECORD_SYSTEM_499,
597  RTEMS_RECORD_SYSTEM_500,
598  RTEMS_RECORD_SYSTEM_501,
599  RTEMS_RECORD_SYSTEM_502,
600  RTEMS_RECORD_SYSTEM_503,
601  RTEMS_RECORD_SYSTEM_504,
602  RTEMS_RECORD_SYSTEM_505,
603  RTEMS_RECORD_SYSTEM_506,
604  RTEMS_RECORD_SYSTEM_507,
605  RTEMS_RECORD_SYSTEM_508,
606  RTEMS_RECORD_SYSTEM_509,
607  RTEMS_RECORD_SYSTEM_510,
608  RTEMS_RECORD_SYSTEM_511,
609
610  /* There are 512 events reserved for the user */
611  RTEMS_RECORD_USER_0,
612  RTEMS_RECORD_USER_1,
613  RTEMS_RECORD_USER_2,
614  RTEMS_RECORD_USER_3,
615  RTEMS_RECORD_USER_4,
616  RTEMS_RECORD_USER_5,
617  RTEMS_RECORD_USER_6,
618  RTEMS_RECORD_USER_7,
619  RTEMS_RECORD_USER_8,
620  RTEMS_RECORD_USER_9,
621  RTEMS_RECORD_USER_10,
622  RTEMS_RECORD_USER_11,
623  RTEMS_RECORD_USER_12,
624  RTEMS_RECORD_USER_13,
625  RTEMS_RECORD_USER_14,
626  RTEMS_RECORD_USER_15,
627  RTEMS_RECORD_USER_16,
628  RTEMS_RECORD_USER_17,
629  RTEMS_RECORD_USER_18,
630  RTEMS_RECORD_USER_19,
631  RTEMS_RECORD_USER_20,
632  RTEMS_RECORD_USER_21,
633  RTEMS_RECORD_USER_22,
634  RTEMS_RECORD_USER_23,
635  RTEMS_RECORD_USER_24,
636  RTEMS_RECORD_USER_25,
637  RTEMS_RECORD_USER_26,
638  RTEMS_RECORD_USER_27,
639  RTEMS_RECORD_USER_28,
640  RTEMS_RECORD_USER_29,
641  RTEMS_RECORD_USER_30,
642  RTEMS_RECORD_USER_31,
643  RTEMS_RECORD_USER_32,
644  RTEMS_RECORD_USER_33,
645  RTEMS_RECORD_USER_34,
646  RTEMS_RECORD_USER_35,
647  RTEMS_RECORD_USER_36,
648  RTEMS_RECORD_USER_37,
649  RTEMS_RECORD_USER_38,
650  RTEMS_RECORD_USER_39,
651  RTEMS_RECORD_USER_40,
652  RTEMS_RECORD_USER_41,
653  RTEMS_RECORD_USER_42,
654  RTEMS_RECORD_USER_43,
655  RTEMS_RECORD_USER_44,
656  RTEMS_RECORD_USER_45,
657  RTEMS_RECORD_USER_46,
658  RTEMS_RECORD_USER_47,
659  RTEMS_RECORD_USER_48,
660  RTEMS_RECORD_USER_49,
661  RTEMS_RECORD_USER_50,
662  RTEMS_RECORD_USER_51,
663  RTEMS_RECORD_USER_52,
664  RTEMS_RECORD_USER_53,
665  RTEMS_RECORD_USER_54,
666  RTEMS_RECORD_USER_55,
667  RTEMS_RECORD_USER_56,
668  RTEMS_RECORD_USER_57,
669  RTEMS_RECORD_USER_58,
670  RTEMS_RECORD_USER_59,
671  RTEMS_RECORD_USER_60,
672  RTEMS_RECORD_USER_61,
673  RTEMS_RECORD_USER_62,
674  RTEMS_RECORD_USER_63,
675  RTEMS_RECORD_USER_64,
676  RTEMS_RECORD_USER_65,
677  RTEMS_RECORD_USER_66,
678  RTEMS_RECORD_USER_67,
679  RTEMS_RECORD_USER_68,
680  RTEMS_RECORD_USER_69,
681  RTEMS_RECORD_USER_70,
682  RTEMS_RECORD_USER_71,
683  RTEMS_RECORD_USER_72,
684  RTEMS_RECORD_USER_73,
685  RTEMS_RECORD_USER_74,
686  RTEMS_RECORD_USER_75,
687  RTEMS_RECORD_USER_76,
688  RTEMS_RECORD_USER_77,
689  RTEMS_RECORD_USER_78,
690  RTEMS_RECORD_USER_79,
691  RTEMS_RECORD_USER_80,
692  RTEMS_RECORD_USER_81,
693  RTEMS_RECORD_USER_82,
694  RTEMS_RECORD_USER_83,
695  RTEMS_RECORD_USER_84,
696  RTEMS_RECORD_USER_85,
697  RTEMS_RECORD_USER_86,
698  RTEMS_RECORD_USER_87,
699  RTEMS_RECORD_USER_88,
700  RTEMS_RECORD_USER_89,
701  RTEMS_RECORD_USER_90,
702  RTEMS_RECORD_USER_91,
703  RTEMS_RECORD_USER_92,
704  RTEMS_RECORD_USER_93,
705  RTEMS_RECORD_USER_94,
706  RTEMS_RECORD_USER_95,
707  RTEMS_RECORD_USER_96,
708  RTEMS_RECORD_USER_97,
709  RTEMS_RECORD_USER_98,
710  RTEMS_RECORD_USER_99,
711  RTEMS_RECORD_USER_100,
712  RTEMS_RECORD_USER_101,
713  RTEMS_RECORD_USER_102,
714  RTEMS_RECORD_USER_103,
715  RTEMS_RECORD_USER_104,
716  RTEMS_RECORD_USER_105,
717  RTEMS_RECORD_USER_106,
718  RTEMS_RECORD_USER_107,
719  RTEMS_RECORD_USER_108,
720  RTEMS_RECORD_USER_109,
721  RTEMS_RECORD_USER_110,
722  RTEMS_RECORD_USER_111,
723  RTEMS_RECORD_USER_112,
724  RTEMS_RECORD_USER_113,
725  RTEMS_RECORD_USER_114,
726  RTEMS_RECORD_USER_115,
727  RTEMS_RECORD_USER_116,
728  RTEMS_RECORD_USER_117,
729  RTEMS_RECORD_USER_118,
730  RTEMS_RECORD_USER_119,
731  RTEMS_RECORD_USER_120,
732  RTEMS_RECORD_USER_121,
733  RTEMS_RECORD_USER_122,
734  RTEMS_RECORD_USER_123,
735  RTEMS_RECORD_USER_124,
736  RTEMS_RECORD_USER_125,
737  RTEMS_RECORD_USER_126,
738  RTEMS_RECORD_USER_127,
739  RTEMS_RECORD_USER_128,
740  RTEMS_RECORD_USER_129,
741  RTEMS_RECORD_USER_130,
742  RTEMS_RECORD_USER_131,
743  RTEMS_RECORD_USER_132,
744  RTEMS_RECORD_USER_133,
745  RTEMS_RECORD_USER_134,
746  RTEMS_RECORD_USER_135,
747  RTEMS_RECORD_USER_136,
748  RTEMS_RECORD_USER_137,
749  RTEMS_RECORD_USER_138,
750  RTEMS_RECORD_USER_139,
751  RTEMS_RECORD_USER_140,
752  RTEMS_RECORD_USER_141,
753  RTEMS_RECORD_USER_142,
754  RTEMS_RECORD_USER_143,
755  RTEMS_RECORD_USER_144,
756  RTEMS_RECORD_USER_145,
757  RTEMS_RECORD_USER_146,
758  RTEMS_RECORD_USER_147,
759  RTEMS_RECORD_USER_148,
760  RTEMS_RECORD_USER_149,
761  RTEMS_RECORD_USER_150,
762  RTEMS_RECORD_USER_151,
763  RTEMS_RECORD_USER_152,
764  RTEMS_RECORD_USER_153,
765  RTEMS_RECORD_USER_154,
766  RTEMS_RECORD_USER_155,
767  RTEMS_RECORD_USER_156,
768  RTEMS_RECORD_USER_157,
769  RTEMS_RECORD_USER_158,
770  RTEMS_RECORD_USER_159,
771  RTEMS_RECORD_USER_160,
772  RTEMS_RECORD_USER_161,
773  RTEMS_RECORD_USER_162,
774  RTEMS_RECORD_USER_163,
775  RTEMS_RECORD_USER_164,
776  RTEMS_RECORD_USER_165,
777  RTEMS_RECORD_USER_166,
778  RTEMS_RECORD_USER_167,
779  RTEMS_RECORD_USER_168,
780  RTEMS_RECORD_USER_169,
781  RTEMS_RECORD_USER_170,
782  RTEMS_RECORD_USER_171,
783  RTEMS_RECORD_USER_172,
784  RTEMS_RECORD_USER_173,
785  RTEMS_RECORD_USER_174,
786  RTEMS_RECORD_USER_175,
787  RTEMS_RECORD_USER_176,
788  RTEMS_RECORD_USER_177,
789  RTEMS_RECORD_USER_178,
790  RTEMS_RECORD_USER_179,
791  RTEMS_RECORD_USER_180,
792  RTEMS_RECORD_USER_181,
793  RTEMS_RECORD_USER_182,
794  RTEMS_RECORD_USER_183,
795  RTEMS_RECORD_USER_184,
796  RTEMS_RECORD_USER_185,
797  RTEMS_RECORD_USER_186,
798  RTEMS_RECORD_USER_187,
799  RTEMS_RECORD_USER_188,
800  RTEMS_RECORD_USER_189,
801  RTEMS_RECORD_USER_190,
802  RTEMS_RECORD_USER_191,
803  RTEMS_RECORD_USER_192,
804  RTEMS_RECORD_USER_193,
805  RTEMS_RECORD_USER_194,
806  RTEMS_RECORD_USER_195,
807  RTEMS_RECORD_USER_196,
808  RTEMS_RECORD_USER_197,
809  RTEMS_RECORD_USER_198,
810  RTEMS_RECORD_USER_199,
811  RTEMS_RECORD_USER_200,
812  RTEMS_RECORD_USER_201,
813  RTEMS_RECORD_USER_202,
814  RTEMS_RECORD_USER_203,
815  RTEMS_RECORD_USER_204,
816  RTEMS_RECORD_USER_205,
817  RTEMS_RECORD_USER_206,
818  RTEMS_RECORD_USER_207,
819  RTEMS_RECORD_USER_208,
820  RTEMS_RECORD_USER_209,
821  RTEMS_RECORD_USER_210,
822  RTEMS_RECORD_USER_211,
823  RTEMS_RECORD_USER_212,
824  RTEMS_RECORD_USER_213,
825  RTEMS_RECORD_USER_214,
826  RTEMS_RECORD_USER_215,
827  RTEMS_RECORD_USER_216,
828  RTEMS_RECORD_USER_217,
829  RTEMS_RECORD_USER_218,
830  RTEMS_RECORD_USER_219,
831  RTEMS_RECORD_USER_220,
832  RTEMS_RECORD_USER_221,
833  RTEMS_RECORD_USER_222,
834  RTEMS_RECORD_USER_223,
835  RTEMS_RECORD_USER_224,
836  RTEMS_RECORD_USER_225,
837  RTEMS_RECORD_USER_226,
838  RTEMS_RECORD_USER_227,
839  RTEMS_RECORD_USER_228,
840  RTEMS_RECORD_USER_229,
841  RTEMS_RECORD_USER_230,
842  RTEMS_RECORD_USER_231,
843  RTEMS_RECORD_USER_232,
844  RTEMS_RECORD_USER_233,
845  RTEMS_RECORD_USER_234,
846  RTEMS_RECORD_USER_235,
847  RTEMS_RECORD_USER_236,
848  RTEMS_RECORD_USER_237,
849  RTEMS_RECORD_USER_238,
850  RTEMS_RECORD_USER_239,
851  RTEMS_RECORD_USER_240,
852  RTEMS_RECORD_USER_241,
853  RTEMS_RECORD_USER_242,
854  RTEMS_RECORD_USER_243,
855  RTEMS_RECORD_USER_244,
856  RTEMS_RECORD_USER_245,
857  RTEMS_RECORD_USER_246,
858  RTEMS_RECORD_USER_247,
859  RTEMS_RECORD_USER_248,
860  RTEMS_RECORD_USER_249,
861  RTEMS_RECORD_USER_250,
862  RTEMS_RECORD_USER_251,
863  RTEMS_RECORD_USER_252,
864  RTEMS_RECORD_USER_253,
865  RTEMS_RECORD_USER_254,
866  RTEMS_RECORD_USER_255,
867  RTEMS_RECORD_USER_256,
868  RTEMS_RECORD_USER_257,
869  RTEMS_RECORD_USER_258,
870  RTEMS_RECORD_USER_259,
871  RTEMS_RECORD_USER_260,
872  RTEMS_RECORD_USER_261,
873  RTEMS_RECORD_USER_262,
874  RTEMS_RECORD_USER_263,
875  RTEMS_RECORD_USER_264,
876  RTEMS_RECORD_USER_265,
877  RTEMS_RECORD_USER_266,
878  RTEMS_RECORD_USER_267,
879  RTEMS_RECORD_USER_268,
880  RTEMS_RECORD_USER_269,
881  RTEMS_RECORD_USER_270,
882  RTEMS_RECORD_USER_271,
883  RTEMS_RECORD_USER_272,
884  RTEMS_RECORD_USER_273,
885  RTEMS_RECORD_USER_274,
886  RTEMS_RECORD_USER_275,
887  RTEMS_RECORD_USER_276,
888  RTEMS_RECORD_USER_277,
889  RTEMS_RECORD_USER_278,
890  RTEMS_RECORD_USER_279,
891  RTEMS_RECORD_USER_280,
892  RTEMS_RECORD_USER_281,
893  RTEMS_RECORD_USER_282,
894  RTEMS_RECORD_USER_283,
895  RTEMS_RECORD_USER_284,
896  RTEMS_RECORD_USER_285,
897  RTEMS_RECORD_USER_286,
898  RTEMS_RECORD_USER_287,
899  RTEMS_RECORD_USER_288,
900  RTEMS_RECORD_USER_289,
901  RTEMS_RECORD_USER_290,
902  RTEMS_RECORD_USER_291,
903  RTEMS_RECORD_USER_292,
904  RTEMS_RECORD_USER_293,
905  RTEMS_RECORD_USER_294,
906  RTEMS_RECORD_USER_295,
907  RTEMS_RECORD_USER_296,
908  RTEMS_RECORD_USER_297,
909  RTEMS_RECORD_USER_298,
910  RTEMS_RECORD_USER_299,
911  RTEMS_RECORD_USER_300,
912  RTEMS_RECORD_USER_301,
913  RTEMS_RECORD_USER_302,
914  RTEMS_RECORD_USER_303,
915  RTEMS_RECORD_USER_304,
916  RTEMS_RECORD_USER_305,
917  RTEMS_RECORD_USER_306,
918  RTEMS_RECORD_USER_307,
919  RTEMS_RECORD_USER_308,
920  RTEMS_RECORD_USER_309,
921  RTEMS_RECORD_USER_310,
922  RTEMS_RECORD_USER_311,
923  RTEMS_RECORD_USER_312,
924  RTEMS_RECORD_USER_313,
925  RTEMS_RECORD_USER_314,
926  RTEMS_RECORD_USER_315,
927  RTEMS_RECORD_USER_316,
928  RTEMS_RECORD_USER_317,
929  RTEMS_RECORD_USER_318,
930  RTEMS_RECORD_USER_319,
931  RTEMS_RECORD_USER_320,
932  RTEMS_RECORD_USER_321,
933  RTEMS_RECORD_USER_322,
934  RTEMS_RECORD_USER_323,
935  RTEMS_RECORD_USER_324,
936  RTEMS_RECORD_USER_325,
937  RTEMS_RECORD_USER_326,
938  RTEMS_RECORD_USER_327,
939  RTEMS_RECORD_USER_328,
940  RTEMS_RECORD_USER_329,
941  RTEMS_RECORD_USER_330,
942  RTEMS_RECORD_USER_331,
943  RTEMS_RECORD_USER_332,
944  RTEMS_RECORD_USER_333,
945  RTEMS_RECORD_USER_334,
946  RTEMS_RECORD_USER_335,
947  RTEMS_RECORD_USER_336,
948  RTEMS_RECORD_USER_337,
949  RTEMS_RECORD_USER_338,
950  RTEMS_RECORD_USER_339,
951  RTEMS_RECORD_USER_340,
952  RTEMS_RECORD_USER_341,
953  RTEMS_RECORD_USER_342,
954  RTEMS_RECORD_USER_343,
955  RTEMS_RECORD_USER_344,
956  RTEMS_RECORD_USER_345,
957  RTEMS_RECORD_USER_346,
958  RTEMS_RECORD_USER_347,
959  RTEMS_RECORD_USER_348,
960  RTEMS_RECORD_USER_349,
961  RTEMS_RECORD_USER_350,
962  RTEMS_RECORD_USER_351,
963  RTEMS_RECORD_USER_352,
964  RTEMS_RECORD_USER_353,
965  RTEMS_RECORD_USER_354,
966  RTEMS_RECORD_USER_355,
967  RTEMS_RECORD_USER_356,
968  RTEMS_RECORD_USER_357,
969  RTEMS_RECORD_USER_358,
970  RTEMS_RECORD_USER_359,
971  RTEMS_RECORD_USER_360,
972  RTEMS_RECORD_USER_361,
973  RTEMS_RECORD_USER_362,
974  RTEMS_RECORD_USER_363,
975  RTEMS_RECORD_USER_364,
976  RTEMS_RECORD_USER_365,
977  RTEMS_RECORD_USER_366,
978  RTEMS_RECORD_USER_367,
979  RTEMS_RECORD_USER_368,
980  RTEMS_RECORD_USER_369,
981  RTEMS_RECORD_USER_370,
982  RTEMS_RECORD_USER_371,
983  RTEMS_RECORD_USER_372,
984  RTEMS_RECORD_USER_373,
985  RTEMS_RECORD_USER_374,
986  RTEMS_RECORD_USER_375,
987  RTEMS_RECORD_USER_376,
988  RTEMS_RECORD_USER_377,
989  RTEMS_RECORD_USER_378,
990  RTEMS_RECORD_USER_379,
991  RTEMS_RECORD_USER_380,
992  RTEMS_RECORD_USER_381,
993  RTEMS_RECORD_USER_382,
994  RTEMS_RECORD_USER_383,
995  RTEMS_RECORD_USER_384,
996  RTEMS_RECORD_USER_385,
997  RTEMS_RECORD_USER_386,
998  RTEMS_RECORD_USER_387,
999  RTEMS_RECORD_USER_388,
1000  RTEMS_RECORD_USER_389,
1001  RTEMS_RECORD_USER_390,
1002  RTEMS_RECORD_USER_391,
1003  RTEMS_RECORD_USER_392,
1004  RTEMS_RECORD_USER_393,
1005  RTEMS_RECORD_USER_394,
1006  RTEMS_RECORD_USER_395,
1007  RTEMS_RECORD_USER_396,
1008  RTEMS_RECORD_USER_397,
1009  RTEMS_RECORD_USER_398,
1010  RTEMS_RECORD_USER_399,
1011  RTEMS_RECORD_USER_400,
1012  RTEMS_RECORD_USER_401,
1013  RTEMS_RECORD_USER_402,
1014  RTEMS_RECORD_USER_403,
1015  RTEMS_RECORD_USER_404,
1016  RTEMS_RECORD_USER_405,
1017  RTEMS_RECORD_USER_406,
1018  RTEMS_RECORD_USER_407,
1019  RTEMS_RECORD_USER_408,
1020  RTEMS_RECORD_USER_409,
1021  RTEMS_RECORD_USER_410,
1022  RTEMS_RECORD_USER_411,
1023  RTEMS_RECORD_USER_412,
1024  RTEMS_RECORD_USER_413,
1025  RTEMS_RECORD_USER_414,
1026  RTEMS_RECORD_USER_415,
1027  RTEMS_RECORD_USER_416,
1028  RTEMS_RECORD_USER_417,
1029  RTEMS_RECORD_USER_418,
1030  RTEMS_RECORD_USER_419,
1031  RTEMS_RECORD_USER_420,
1032  RTEMS_RECORD_USER_421,
1033  RTEMS_RECORD_USER_422,
1034  RTEMS_RECORD_USER_423,
1035  RTEMS_RECORD_USER_424,
1036  RTEMS_RECORD_USER_425,
1037  RTEMS_RECORD_USER_426,
1038  RTEMS_RECORD_USER_427,
1039  RTEMS_RECORD_USER_428,
1040  RTEMS_RECORD_USER_429,
1041  RTEMS_RECORD_USER_430,
1042  RTEMS_RECORD_USER_431,
1043  RTEMS_RECORD_USER_432,
1044  RTEMS_RECORD_USER_433,
1045  RTEMS_RECORD_USER_434,
1046  RTEMS_RECORD_USER_435,
1047  RTEMS_RECORD_USER_436,
1048  RTEMS_RECORD_USER_437,
1049  RTEMS_RECORD_USER_438,
1050  RTEMS_RECORD_USER_439,
1051  RTEMS_RECORD_USER_440,
1052  RTEMS_RECORD_USER_441,
1053  RTEMS_RECORD_USER_442,
1054  RTEMS_RECORD_USER_443,
1055  RTEMS_RECORD_USER_444,
1056  RTEMS_RECORD_USER_445,
1057  RTEMS_RECORD_USER_446,
1058  RTEMS_RECORD_USER_447,
1059  RTEMS_RECORD_USER_448,
1060  RTEMS_RECORD_USER_449,
1061  RTEMS_RECORD_USER_450,
1062  RTEMS_RECORD_USER_451,
1063  RTEMS_RECORD_USER_452,
1064  RTEMS_RECORD_USER_453,
1065  RTEMS_RECORD_USER_454,
1066  RTEMS_RECORD_USER_455,
1067  RTEMS_RECORD_USER_456,
1068  RTEMS_RECORD_USER_457,
1069  RTEMS_RECORD_USER_458,
1070  RTEMS_RECORD_USER_459,
1071  RTEMS_RECORD_USER_460,
1072  RTEMS_RECORD_USER_461,
1073  RTEMS_RECORD_USER_462,
1074  RTEMS_RECORD_USER_463,
1075  RTEMS_RECORD_USER_464,
1076  RTEMS_RECORD_USER_465,
1077  RTEMS_RECORD_USER_466,
1078  RTEMS_RECORD_USER_467,
1079  RTEMS_RECORD_USER_468,
1080  RTEMS_RECORD_USER_469,
1081  RTEMS_RECORD_USER_470,
1082  RTEMS_RECORD_USER_471,
1083  RTEMS_RECORD_USER_472,
1084  RTEMS_RECORD_USER_473,
1085  RTEMS_RECORD_USER_474,
1086  RTEMS_RECORD_USER_475,
1087  RTEMS_RECORD_USER_476,
1088  RTEMS_RECORD_USER_477,
1089  RTEMS_RECORD_USER_478,
1090  RTEMS_RECORD_USER_479,
1091  RTEMS_RECORD_USER_480,
1092  RTEMS_RECORD_USER_481,
1093  RTEMS_RECORD_USER_482,
1094  RTEMS_RECORD_USER_483,
1095  RTEMS_RECORD_USER_484,
1096  RTEMS_RECORD_USER_485,
1097  RTEMS_RECORD_USER_486,
1098  RTEMS_RECORD_USER_487,
1099  RTEMS_RECORD_USER_488,
1100  RTEMS_RECORD_USER_489,
1101  RTEMS_RECORD_USER_490,
1102  RTEMS_RECORD_USER_491,
1103  RTEMS_RECORD_USER_492,
1104  RTEMS_RECORD_USER_493,
1105  RTEMS_RECORD_USER_494,
1106  RTEMS_RECORD_USER_495,
1107  RTEMS_RECORD_USER_496,
1108  RTEMS_RECORD_USER_497,
1109  RTEMS_RECORD_USER_498,
1110  RTEMS_RECORD_USER_499,
1111  RTEMS_RECORD_USER_500,
1112  RTEMS_RECORD_USER_501,
1113  RTEMS_RECORD_USER_502,
1114  RTEMS_RECORD_USER_503,
1115  RTEMS_RECORD_USER_504,
1116  RTEMS_RECORD_USER_505,
1117  RTEMS_RECORD_USER_506,
1118  RTEMS_RECORD_USER_507,
1119  RTEMS_RECORD_USER_508,
1120  RTEMS_RECORD_USER_509,
1121  RTEMS_RECORD_USER_510,
1122  RTEMS_RECORD_USER_511
1123} rtems_record_event;
1124
1125#define RTEMS_RECORD_LAST RTEMS_RECORD_USER_511
1126
1127#define RTEMS_RECORD_USER( index ) ( RTEMS_RECORD_USER_0 + ( index ) )
1128
1129/**
1130 * @brief Bits in the record item event member reserved for the actual event.
1131 */
1132#define RTEMS_RECORD_EVENT_BITS 10
1133
1134/**
1135 * @brief Bits in the record item event member reserved for the time of the
1136 * event.
1137 */
1138#define RTEMS_RECORD_TIME_BITS 22
1139
1140/**
1141 * @brief Builds a time event for the specified time stamp and event.
1142 *
1143 * The events are stored in the record item with a time stamp.  There are 22
1144 * bits allocated to the time stamp and 10 bits allocated to the event.  The 22
1145 * bits are enough to get reliable time stamps on a system with a 4GHz CPU
1146 * counter and a 1000Hz clock tick.
1147 */
1148#define RTEMS_RECORD_TIME_EVENT( time, event ) \
1149  ( ( ( time ) << RTEMS_RECORD_EVENT_BITS ) | ( event ) )
1150
1151/**
1152 * @brief Gets the time of a time event.
1153 */
1154#define RTEMS_RECORD_GET_TIME( time_event ) \
1155  ( ( time_event ) >> RTEMS_RECORD_EVENT_BITS )
1156
1157/**
1158 * @brief Gets the event of a time event.
1159 */
1160#define RTEMS_RECORD_GET_EVENT( time_event ) \
1161  ( ( time_event ) & ( ( 1U << RTEMS_RECORD_EVENT_BITS ) - 1U ) )
1162
1163/**
1164 * @brief The record data integer type.
1165 *
1166 * It is big enough to store 32-bit integers and pointers.
1167 */
1168typedef unsigned long rtems_record_data;
1169
1170/**
1171 * @brief The native record item.
1172 */
1173typedef struct __attribute__((__packed__)) {
1174  uint32_t          event;
1175  rtems_record_data data;
1176} rtems_record_item;
1177
1178/**
1179 * @brief The 32-bit format record item.
1180 */
1181typedef struct {
1182  uint32_t event;
1183  uint32_t data;
1184} rtems_record_item_32;
1185
1186/**
1187 * @brief The 64-bit format record item.
1188 */
1189typedef struct __attribute__((__packed__)) {
1190  uint32_t event;
1191  uint64_t data;
1192} rtems_record_item_64;
1193
1194const char *rtems_record_event_text( rtems_record_event event );
1195
1196/** @} */
1197
1198#ifdef __cplusplus
1199}
1200#endif /* __cplusplus */
1201
1202#endif /* _RTEMS_RECORDDATA_H */
Note: See TracBrowser for help on using the repository browser.