RTEMS  5.1
recorddata.h
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
39 extern "C" {
40 #endif /* __cplusplus */
41 
58 #define RTEMS_RECORD_THE_VERSION 9
59 
63 #define RTEMS_RECORD_FORMAT_LE_32 0x11111111
64 
68 #define RTEMS_RECORD_FORMAT_LE_64 0x22222222
69 
73 #define RTEMS_RECORD_FORMAT_BE_32 0x33333333
74 
78 #define RTEMS_RECORD_FORMAT_BE_64 0x44444444
79 
85 #define RTEMS_RECORD_MAGIC 0x82e14ec1
86 
90 typedef enum {
91  /* There are 512 events reserved for the system */
92  RTEMS_RECORD_EMPTY,
93  RTEMS_RECORD_VERSION,
94 
95  /*
96  * Keep the following system events in lexicographical order, increment
97  * RTEMS_RECORD_THE_VERSION after each change.
98  */
99  RTEMS_RECORD_ACCEPT_ENTRY,
100  RTEMS_RECORD_ACCEPT_EXIT,
101  RTEMS_RECORD_ADDRESS,
102  RTEMS_RECORD_ALIGNED_ALLOC_ENTRY,
103  RTEMS_RECORD_ALIGNED_ALLOC_EXIT,
104  RTEMS_RECORD_ARCH,
105  RTEMS_RECORD_ARG_0,
106  RTEMS_RECORD_ARG_1,
107  RTEMS_RECORD_ARG_2,
108  RTEMS_RECORD_ARG_3,
109  RTEMS_RECORD_ARG_4,
110  RTEMS_RECORD_ARG_5,
111  RTEMS_RECORD_ARG_6,
112  RTEMS_RECORD_ARG_7,
113  RTEMS_RECORD_ARG_8,
114  RTEMS_RECORD_ARG_9,
115  RTEMS_RECORD_BIND_ENTRY,
116  RTEMS_RECORD_BIND_EXIT,
117  RTEMS_RECORD_BSP,
118  RTEMS_RECORD_BUFFER,
119  RTEMS_RECORD_CALLER,
120  RTEMS_RECORD_CALLOC_ENTRY,
121  RTEMS_RECORD_CALLOC_EXIT,
122  RTEMS_RECORD_CHOWN_ENTRY,
123  RTEMS_RECORD_CHOWN_EXIT,
124  RTEMS_RECORD_CLOSE_ENTRY,
125  RTEMS_RECORD_CLOSE_EXIT,
126  RTEMS_RECORD_CONNECT_ENTRY,
127  RTEMS_RECORD_CONNECT_EXIT,
128  RTEMS_RECORD_ETHER_INPUT,
129  RTEMS_RECORD_ETHER_OUTPUT,
130  RTEMS_RECORD_ERRNO,
131  RTEMS_RECORD_FATAL_CODE,
132  RTEMS_RECORD_FATAL_SOURCE,
133  RTEMS_RECORD_FCHMOD_ENTRY,
134  RTEMS_RECORD_FCHMOD_EXIT,
135  RTEMS_RECORD_FCNTL_ENTRY,
136  RTEMS_RECORD_FCNTL_EXIT,
137  RTEMS_RECORD_FDATASYNC_ENTRY,
138  RTEMS_RECORD_FDATASYNC_EXIT,
139  RTEMS_RECORD_FREE_ENTRY,
140  RTEMS_RECORD_FREE_EXIT,
141  RTEMS_RECORD_FREQUENCY,
142  RTEMS_RECORD_FSTAT_ENTRY,
143  RTEMS_RECORD_FSTAT_EXIT,
144  RTEMS_RECORD_FSYNC_ENTRY,
145  RTEMS_RECORD_FSYNC_EXIT,
146  RTEMS_RECORD_FTRUNCATE_ENTRY,
147  RTEMS_RECORD_FTRUNCATE_EXIT,
148  RTEMS_RECORD_FUNCTION_ENTRY,
149  RTEMS_RECORD_FUNCTION_EXIT,
150  RTEMS_RECORD_GETSOCKOPT_ENTRY,
151  RTEMS_RECORD_GETSOCKOPT_EXIT,
152  RTEMS_RECORD_HEAP_ALLOC,
153  RTEMS_RECORD_HEAP_FREE,
154  RTEMS_RECORD_HEAP_SIZE,
155  RTEMS_RECORD_HEAP_USAGE,
156  RTEMS_RECORD_INTERRUPT_ENTRY,
157  RTEMS_RECORD_INTERRUPT_EXIT,
158  RTEMS_RECORD_INTERRUPT_INSTALL,
159  RTEMS_RECORD_INTERRUPT_REMOVE,
160  RTEMS_RECORD_INTERRUPT_SERVER_ENTRY,
161  RTEMS_RECORD_INTERRUPT_SERVER_EXIT,
162  RTEMS_RECORD_INTERRUPT_SERVER_INSTALL,
163  RTEMS_RECORD_INTERRUPT_SERVER_MOVE,
164  RTEMS_RECORD_INTERRUPT_SERVER_REMOVE,
165  RTEMS_RECORD_INTERRUPT_SERVER_TRIGGER,
166  RTEMS_RECORD_IOCTL_ENTRY,
167  RTEMS_RECORD_IOCTL_EXIT,
168  RTEMS_RECORD_IP6_INPUT,
169  RTEMS_RECORD_IP6_OUTPUT,
170  RTEMS_RECORD_IP_INPUT,
171  RTEMS_RECORD_IP_OUTPUT,
172  RTEMS_RECORD_ISR_DISABLE,
173  RTEMS_RECORD_ISR_ENABLE,
174  RTEMS_RECORD_ISR_LOCK_ACQUIRE_ENTRY,
175  RTEMS_RECORD_ISR_LOCK_ACQUIRE_EXIT,
176  RTEMS_RECORD_ISR_LOCK_ADDRESS,
177  RTEMS_RECORD_ISR_LOCK_DESTROY,
178  RTEMS_RECORD_ISR_LOCK_INITIALIZE,
179  RTEMS_RECORD_ISR_LOCK_NAME,
180  RTEMS_RECORD_ISR_LOCK_RELEASE,
181  RTEMS_RECORD_KEVENT_ENTRY,
182  RTEMS_RECORD_KEVENT_EXIT,
183  RTEMS_RECORD_KQUEUE_ENTRY,
184  RTEMS_RECORD_KQUEUE_EXIT,
185  RTEMS_RECORD_LENGTH,
186  RTEMS_RECORD_LINE,
187  RTEMS_RECORD_LINK_ENTRY,
188  RTEMS_RECORD_LINK_EXIT,
189  RTEMS_RECORD_LISTEN_ENTRY,
190  RTEMS_RECORD_LISTEN_EXIT,
191  RTEMS_RECORD_LSEEK_ENTRY,
192  RTEMS_RECORD_LSEEK_EXIT,
193  RTEMS_RECORD_MALLOC_ENTRY,
194  RTEMS_RECORD_MALLOC_EXIT,
195  RTEMS_RECORD_MEMORY,
196  RTEMS_RECORD_MKNOD_ENTRY,
197  RTEMS_RECORD_MKNOD_EXIT,
198  RTEMS_RECORD_MMAP_ENTRY,
199  RTEMS_RECORD_MMAP_EXIT,
200  RTEMS_RECORD_MOUNT_ENTRY,
201  RTEMS_RECORD_MOUNT_EXIT,
202  RTEMS_RECORD_MULTILIB,
203  RTEMS_RECORD_OPEN_ENTRY,
204  RTEMS_RECORD_OPEN_EXIT,
205  RTEMS_RECORD_PAGE_ALLOC,
206  RTEMS_RECORD_PAGE_FREE,
207  RTEMS_RECORD_PER_CPU_COUNT,
208  RTEMS_RECORD_PER_CPU_HEAD,
209  RTEMS_RECORD_PER_CPU_OVERFLOW,
210  RTEMS_RECORD_PER_CPU_TAIL,
211  RTEMS_RECORD_POLL_ENTRY,
212  RTEMS_RECORD_POLL_EXIT,
213  RTEMS_RECORD_POSIX_MEMALIGN_ENTRY,
214  RTEMS_RECORD_POSIX_MEMALIGN_EXIT,
215  RTEMS_RECORD_PROCESSOR,
216  RTEMS_RECORD_PROCESSOR_MAXIMUM,
217  RTEMS_RECORD_READ_ENTRY,
218  RTEMS_RECORD_READ_EXIT,
219  RTEMS_RECORD_READLINK_ENTRY,
220  RTEMS_RECORD_READLINK_EXIT,
221  RTEMS_RECORD_READV_ENTRY,
222  RTEMS_RECORD_READV_EXIT,
223  RTEMS_RECORD_REALLOC_ENTRY,
224  RTEMS_RECORD_REALLOC_EXIT,
225  RTEMS_RECORD_RECV_ENTRY,
226  RTEMS_RECORD_RECV_EXIT,
227  RTEMS_RECORD_RECVFROM_ENTRY,
228  RTEMS_RECORD_RECVFROM_EXIT,
229  RTEMS_RECORD_RECVMSG_ENTRY,
230  RTEMS_RECORD_RECVMSG_EXIT,
231  RTEMS_RECORD_REGISTERS,
232  RTEMS_RECORD_RENAME_ENTRY,
233  RTEMS_RECORD_RENAME_EXIT,
234  RTEMS_RECORD_RETURN_0,
235  RTEMS_RECORD_RETURN_1,
236  RTEMS_RECORD_RETURN_2,
237  RTEMS_RECORD_RETURN_3,
238  RTEMS_RECORD_RETURN_4,
239  RTEMS_RECORD_RETURN_5,
240  RTEMS_RECORD_RETURN_6,
241  RTEMS_RECORD_RETURN_7,
242  RTEMS_RECORD_RETURN_8,
243  RTEMS_RECORD_RETURN_9,
244  RTEMS_RECORD_RTEMS_BARRIER_CREATE,
245  RTEMS_RECORD_RTEMS_BARRIER_DELETE,
246  RTEMS_RECORD_RTEMS_BARRIER_RELEASE,
247  RTEMS_RECORD_RTEMS_BARRIER_WAIT,
248  RTEMS_RECORD_RTEMS_CALLOC_ENTRY,
249  RTEMS_RECORD_RTEMS_CALLOC_EXIT,
250  RTEMS_RECORD_RTEMS_EVENT_RECEIVE,
251  RTEMS_RECORD_RTEMS_EVENT_SEND,
252  RTEMS_RECORD_RTEMS_EVENT_SYSTEM_RECEIVE,
253  RTEMS_RECORD_RTEMS_EVENT_SYSTEM_SEND,
254  RTEMS_RECORD_RTEMS_MALLOC_ENTRY,
255  RTEMS_RECORD_RTEMS_MALLOC_EXIT,
256  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_BROADCAST,
257  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_CREATE,
258  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_DELETE,
259  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_FLUSH,
260  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_RECEIVE,
261  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_SEND,
262  RTEMS_RECORD_RTEMS_MESSAGE_QUEUE_URGENT,
263  RTEMS_RECORD_RTEMS_PARTITION_CREATE,
264  RTEMS_RECORD_RTEMS_PARTITION_DELETE,
265  RTEMS_RECORD_RTEMS_PARTITION_GET_BUFFER,
266  RTEMS_RECORD_RTEMS_PARTITION_RETURN_BUFFER,
267  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_CANCEL,
268  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_CREATE,
269  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_DELETE,
270  RTEMS_RECORD_RTEMS_RATE_MONOTONIC_PERIOD,
271  RTEMS_RECORD_RTEMS_SEMAPHORE_CREATE,
272  RTEMS_RECORD_RTEMS_SEMAPHORE_DELETE,
273  RTEMS_RECORD_RTEMS_SEMAPHORE_FLUSH,
274  RTEMS_RECORD_RTEMS_SEMAPHORE_OBTAIN,
275  RTEMS_RECORD_RTEMS_SEMAPHORE_RELEASE,
276  RTEMS_RECORD_RTEMS_TIMER_CANCEL,
277  RTEMS_RECORD_RTEMS_TIMER_CREATE,
278  RTEMS_RECORD_RTEMS_TIMER_DELETE,
279  RTEMS_RECORD_RTEMS_TIMER_FIRE_AFTER,
280  RTEMS_RECORD_RTEMS_TIMER_FIRE_WHEN,
281  RTEMS_RECORD_RTEMS_TIMER_RESET,
282  RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_AFTER,
283  RTEMS_RECORD_RTEMS_TIMER_SERVER_FIRE_WHEN,
284  RTEMS_RECORD_SBWAIT_ENTRY,
285  RTEMS_RECORD_SBWAIT_EXIT,
286  RTEMS_RECORD_SBWAKEUP_ENTRY,
287  RTEMS_RECORD_SBWAKEUP_EXIT,
288  RTEMS_RECORD_SCHEDULER_ADD_PROCESSOR,
289  RTEMS_RECORD_SCHEDULER_ASK_FOR_HELP,
290  RTEMS_RECORD_SCHEDULER_BLOCK,
291  RTEMS_RECORD_SCHEDULER_CANCEL_JOB,
292  RTEMS_RECORD_SCHEDULER_ID,
293  RTEMS_RECORD_SCHEDULER_MAP_PRIORITY,
294  RTEMS_RECORD_SCHEDULER_NAME,
295  RTEMS_RECORD_SCHEDULER_PIN,
296  RTEMS_RECORD_SCHEDULER_RECONSIDER_HELP_REQUEST,
297  RTEMS_RECORD_SCHEDULER_RELEASE_JOB,
298  RTEMS_RECORD_SCHEDULER_REMOVE_PROCESSOR,
299  RTEMS_RECORD_SCHEDULER_SCHEDULE,
300  RTEMS_RECORD_SCHEDULER_SET_AFFINITY,
301  RTEMS_RECORD_SCHEDULER_TICK,
302  RTEMS_RECORD_SCHEDULER_UNBLOCK,
303  RTEMS_RECORD_SCHEDULER_UNMAP_PRIORITY,
304  RTEMS_RECORD_SCHEDULER_UNPIN,
305  RTEMS_RECORD_SCHEDULER_UPDATE_PRIORITY,
306  RTEMS_RECORD_SCHEDULER_WITHDRAW_NODE,
307  RTEMS_RECORD_SCHEDULER_YIELD,
308  RTEMS_RECORD_SELECT_ENTRY,
309  RTEMS_RECORD_SELECT_EXIT,
310  RTEMS_RECORD_SEND_ENTRY,
311  RTEMS_RECORD_SEND_EXIT,
312  RTEMS_RECORD_SENDMSG_ENTRY,
313  RTEMS_RECORD_SENDMSG_EXIT,
314  RTEMS_RECORD_SENDTO_ENTRY,
315  RTEMS_RECORD_SENDTO_EXIT,
316  RTEMS_RECORD_SETSOCKOPT_ENTRY,
317  RTEMS_RECORD_SETSOCKOPT_EXIT,
318  RTEMS_RECORD_SHUTDOWN_ENTRY,
319  RTEMS_RECORD_SHUTDOWN_EXIT,
320  RTEMS_RECORD_SOABORT_ENTRY,
321  RTEMS_RECORD_SOABORT_EXIT,
322  RTEMS_RECORD_SOACCEPT_ENTRY,
323  RTEMS_RECORD_SOACCEPT_EXIT,
324  RTEMS_RECORD_SOALLOC_ENTRY,
325  RTEMS_RECORD_SOALLOC_EXIT,
326  RTEMS_RECORD_SOBINDAT_ENTRY,
327  RTEMS_RECORD_SOBINDAT_EXIT,
328  RTEMS_RECORD_SOBIND_ENTRY,
329  RTEMS_RECORD_SOBIND_EXIT,
330  RTEMS_RECORD_SOCKET_ENTRY,
331  RTEMS_RECORD_SOCKET_EXIT,
332  RTEMS_RECORD_SOCLOSE_ENTRY,
333  RTEMS_RECORD_SOCLOSE_EXIT,
334  RTEMS_RECORD_SOCONNECT2_ENTRY,
335  RTEMS_RECORD_SOCONNECT2_EXIT,
336  RTEMS_RECORD_SOCONNECTAT_ENTRY,
337  RTEMS_RECORD_SOCONNECTAT_EXIT,
338  RTEMS_RECORD_SOCREATE_ENTRY,
339  RTEMS_RECORD_SOCREATE_EXIT,
340  RTEMS_RECORD_SODEALLOC_ENTRY,
341  RTEMS_RECORD_SODEALLOC_EXIT,
342  RTEMS_RECORD_SODISCONNECT_ENTRY,
343  RTEMS_RECORD_SODISCONNECT_EXIT,
344  RTEMS_RECORD_SOFREE_ENTRY,
345  RTEMS_RECORD_SOFREE_EXIT,
346  RTEMS_RECORD_SOLISTEN_ENTRY,
347  RTEMS_RECORD_SOLISTEN_EXIT,
348  RTEMS_RECORD_SONEWCONN_ENTRY,
349  RTEMS_RECORD_SONEWCONN_EXIT,
350  RTEMS_RECORD_SORECEIVE_ENTRY,
351  RTEMS_RECORD_SORECEIVE_EXIT,
352  RTEMS_RECORD_SORFLUSH_ENTRY,
353  RTEMS_RECORD_SORFLUSH_EXIT,
354  RTEMS_RECORD_SOSEND_ENTRY,
355  RTEMS_RECORD_SOSEND_EXIT,
356  RTEMS_RECORD_SOSHUTDOWN_ENTRY,
357  RTEMS_RECORD_SOSHUTDOWN_EXIT,
358  RTEMS_RECORD_STATVFS_ENTRY,
359  RTEMS_RECORD_STATVFS_EXIT,
360  RTEMS_RECORD_SYMLINK_ENTRY,
361  RTEMS_RECORD_SYMLINK_EXIT,
362  RTEMS_RECORD_TCP_CLOSE,
363  RTEMS_RECORD_TCP_INPUT,
364  RTEMS_RECORD_TCP_OUTPUT,
365  RTEMS_RECORD_THREAD_BEGIN,
366  RTEMS_RECORD_THREAD_CONTINUE_ENTRY,
367  RTEMS_RECORD_THREAD_CONTINUE_EXIT,
368  RTEMS_RECORD_THREAD_CREATE,
369  RTEMS_RECORD_THREAD_DELETE,
370  RTEMS_RECORD_THREAD_DISPATCH_DISABLE,
371  RTEMS_RECORD_THREAD_DISPATCH_ENABLE,
372  RTEMS_RECORD_THREAD_EXIT,
373  RTEMS_RECORD_THREAD_EXITTED,
374  RTEMS_RECORD_THREAD_ID,
375  RTEMS_RECORD_THREAD_NAME,
376  RTEMS_RECORD_THREAD_PRIO_CURRENT_HIGH,
377  RTEMS_RECORD_THREAD_PRIO_CURRENT_LOW,
378  RTEMS_RECORD_THREAD_PRIO_REAL_HIGH,
379  RTEMS_RECORD_THREAD_PRIO_REAL_LOW,
380  RTEMS_RECORD_THREAD_QUEUE_ADDRESS,
381  RTEMS_RECORD_THREAD_QUEUE_DESTROY,
382  RTEMS_RECORD_THREAD_QUEUE_ENQUEUE,
383  RTEMS_RECORD_THREAD_QUEUE_ENQUEUE_STICKY,
384  RTEMS_RECORD_THREAD_QUEUE_EXTRACT,
385  RTEMS_RECORD_THREAD_QUEUE_ID,
386  RTEMS_RECORD_THREAD_QUEUE_INITIALIZE,
387  RTEMS_RECORD_THREAD_QUEUE_NAME,
388  RTEMS_RECORD_THREAD_QUEUE_SURRENDER,
389  RTEMS_RECORD_THREAD_QUEUE_SURRENDER_STICKY,
390  RTEMS_RECORD_THREAD_RESOURCE_OBTAIN,
391  RTEMS_RECORD_THREAD_RESOURCE_RELEASE,
392  RTEMS_RECORD_THREAD_RESTART,
393  RTEMS_RECORD_THREAD_STACK_CURRENT,
394  RTEMS_RECORD_THREAD_STACK_SIZE,
395  RTEMS_RECORD_THREAD_STACK_USAGE,
396  RTEMS_RECORD_THREAD_START,
397  RTEMS_RECORD_THREAD_STATE_CLEAR,
398  RTEMS_RECORD_THREAD_STATE_SET,
399  RTEMS_RECORD_THREAD_SWITCH_IN,
400  RTEMS_RECORD_THREAD_SWITCH_OUT,
401  RTEMS_RECORD_THREAD_TERMINATE,
402  RTEMS_RECORD_THREAD_TIMER_INSERT_MONOTONIC,
403  RTEMS_RECORD_THREAD_TIMER_INSERT_REALTIME,
404  RTEMS_RECORD_THREAD_TIMER_INSERT_TICKS,
405  RTEMS_RECORD_THREAD_TIMER_REMOVE,
406  RTEMS_RECORD_TOOLS,
407  RTEMS_RECORD_UDP_INPUT,
408  RTEMS_RECORD_UDP_OUTPUT,
409  RTEMS_RECORD_UMA_ALLOC_PTR,
410  RTEMS_RECORD_UMA_ALLOC_ZONE,
411  RTEMS_RECORD_UMA_FREE_PTR,
412  RTEMS_RECORD_UMA_FREE_ZONE,
413  RTEMS_RECORD_UNLINK_ENTRY,
414  RTEMS_RECORD_UNLINK_EXIT,
415  RTEMS_RECORD_UNMOUNT_ENTRY,
416  RTEMS_RECORD_UNMOUNT_EXIT,
417  RTEMS_RECORD_UPTIME_HIGH,
418  RTEMS_RECORD_UPTIME_LOW,
419  RTEMS_RECORD_VERSION_CONTROL_KEY,
420  RTEMS_RECORD_WATCHDOG_ADDRESS,
421  RTEMS_RECORD_WATCHDOG_CPU,
422  RTEMS_RECORD_WATCHDOG_INITIALIZE,
423  RTEMS_RECORD_WATCHDOG_INSERT,
424  RTEMS_RECORD_WATCHDOG_PREINITIALIZE,
425  RTEMS_RECORD_WATCHDOG_REMOVE,
426  RTEMS_RECORD_WATCHDOG_ROUTINE,
427  RTEMS_RECORD_WATCHDOG_STATE,
428  RTEMS_RECORD_WORKSPACE_ALLOC_ENTRY,
429  RTEMS_RECORD_WORKSPACE_ALLOC_EXIT,
430  RTEMS_RECORD_WORKSPACE_FREE_ENTY,
431  RTEMS_RECORD_WORKSPACE_FREE_EXIT,
432  RTEMS_RECORD_WORKSPACE_SIZE,
433  RTEMS_RECORD_WORKSPACE_USAGE,
434  RTEMS_RECORD_WRITE_ENTRY,
435  RTEMS_RECORD_WRITE_EXIT,
436  RTEMS_RECORD_WRITEV_ENTRY,
437  RTEMS_RECORD_WRITEV_EXIT,
438 
439  /* Unused system events */
440  RTEMS_RECORD_SYSTEM_341,
441  RTEMS_RECORD_SYSTEM_342,
442  RTEMS_RECORD_SYSTEM_343,
443  RTEMS_RECORD_SYSTEM_344,
444  RTEMS_RECORD_SYSTEM_345,
445  RTEMS_RECORD_SYSTEM_346,
446  RTEMS_RECORD_SYSTEM_347,
447  RTEMS_RECORD_SYSTEM_348,
448  RTEMS_RECORD_SYSTEM_349,
449  RTEMS_RECORD_SYSTEM_350,
450  RTEMS_RECORD_SYSTEM_351,
451  RTEMS_RECORD_SYSTEM_352,
452  RTEMS_RECORD_SYSTEM_353,
453  RTEMS_RECORD_SYSTEM_354,
454  RTEMS_RECORD_SYSTEM_355,
455  RTEMS_RECORD_SYSTEM_356,
456  RTEMS_RECORD_SYSTEM_357,
457  RTEMS_RECORD_SYSTEM_358,
458  RTEMS_RECORD_SYSTEM_359,
459  RTEMS_RECORD_SYSTEM_360,
460  RTEMS_RECORD_SYSTEM_361,
461  RTEMS_RECORD_SYSTEM_362,
462  RTEMS_RECORD_SYSTEM_363,
463  RTEMS_RECORD_SYSTEM_364,
464  RTEMS_RECORD_SYSTEM_365,
465  RTEMS_RECORD_SYSTEM_366,
466  RTEMS_RECORD_SYSTEM_367,
467  RTEMS_RECORD_SYSTEM_368,
468  RTEMS_RECORD_SYSTEM_369,
469  RTEMS_RECORD_SYSTEM_370,
470  RTEMS_RECORD_SYSTEM_371,
471  RTEMS_RECORD_SYSTEM_372,
472  RTEMS_RECORD_SYSTEM_373,
473  RTEMS_RECORD_SYSTEM_374,
474  RTEMS_RECORD_SYSTEM_375,
475  RTEMS_RECORD_SYSTEM_376,
476  RTEMS_RECORD_SYSTEM_377,
477  RTEMS_RECORD_SYSTEM_378,
478  RTEMS_RECORD_SYSTEM_379,
479  RTEMS_RECORD_SYSTEM_380,
480  RTEMS_RECORD_SYSTEM_381,
481  RTEMS_RECORD_SYSTEM_382,
482  RTEMS_RECORD_SYSTEM_383,
483  RTEMS_RECORD_SYSTEM_384,
484  RTEMS_RECORD_SYSTEM_385,
485  RTEMS_RECORD_SYSTEM_386,
486  RTEMS_RECORD_SYSTEM_387,
487  RTEMS_RECORD_SYSTEM_388,
488  RTEMS_RECORD_SYSTEM_389,
489  RTEMS_RECORD_SYSTEM_390,
490  RTEMS_RECORD_SYSTEM_391,
491  RTEMS_RECORD_SYSTEM_392,
492  RTEMS_RECORD_SYSTEM_393,
493  RTEMS_RECORD_SYSTEM_394,
494  RTEMS_RECORD_SYSTEM_395,
495  RTEMS_RECORD_SYSTEM_396,
496  RTEMS_RECORD_SYSTEM_397,
497  RTEMS_RECORD_SYSTEM_398,
498  RTEMS_RECORD_SYSTEM_399,
499  RTEMS_RECORD_SYSTEM_400,
500  RTEMS_RECORD_SYSTEM_401,
501  RTEMS_RECORD_SYSTEM_402,
502  RTEMS_RECORD_SYSTEM_403,
503  RTEMS_RECORD_SYSTEM_404,
504  RTEMS_RECORD_SYSTEM_405,
505  RTEMS_RECORD_SYSTEM_406,
506  RTEMS_RECORD_SYSTEM_407,
507  RTEMS_RECORD_SYSTEM_408,
508  RTEMS_RECORD_SYSTEM_409,
509  RTEMS_RECORD_SYSTEM_410,
510  RTEMS_RECORD_SYSTEM_411,
511  RTEMS_RECORD_SYSTEM_412,
512  RTEMS_RECORD_SYSTEM_413,
513  RTEMS_RECORD_SYSTEM_414,
514  RTEMS_RECORD_SYSTEM_415,
515  RTEMS_RECORD_SYSTEM_416,
516  RTEMS_RECORD_SYSTEM_417,
517  RTEMS_RECORD_SYSTEM_418,
518  RTEMS_RECORD_SYSTEM_419,
519  RTEMS_RECORD_SYSTEM_420,
520  RTEMS_RECORD_SYSTEM_421,
521  RTEMS_RECORD_SYSTEM_422,
522  RTEMS_RECORD_SYSTEM_423,
523  RTEMS_RECORD_SYSTEM_424,
524  RTEMS_RECORD_SYSTEM_425,
525  RTEMS_RECORD_SYSTEM_426,
526  RTEMS_RECORD_SYSTEM_427,
527  RTEMS_RECORD_SYSTEM_428,
528  RTEMS_RECORD_SYSTEM_429,
529  RTEMS_RECORD_SYSTEM_430,
530  RTEMS_RECORD_SYSTEM_431,
531  RTEMS_RECORD_SYSTEM_432,
532  RTEMS_RECORD_SYSTEM_433,
533  RTEMS_RECORD_SYSTEM_434,
534  RTEMS_RECORD_SYSTEM_435,
535  RTEMS_RECORD_SYSTEM_436,
536  RTEMS_RECORD_SYSTEM_437,
537  RTEMS_RECORD_SYSTEM_438,
538  RTEMS_RECORD_SYSTEM_439,
539  RTEMS_RECORD_SYSTEM_440,
540  RTEMS_RECORD_SYSTEM_441,
541  RTEMS_RECORD_SYSTEM_442,
542  RTEMS_RECORD_SYSTEM_443,
543  RTEMS_RECORD_SYSTEM_444,
544  RTEMS_RECORD_SYSTEM_445,
545  RTEMS_RECORD_SYSTEM_446,
546  RTEMS_RECORD_SYSTEM_447,
547  RTEMS_RECORD_SYSTEM_448,
548  RTEMS_RECORD_SYSTEM_449,
549  RTEMS_RECORD_SYSTEM_450,
550  RTEMS_RECORD_SYSTEM_451,
551  RTEMS_RECORD_SYSTEM_452,
552  RTEMS_RECORD_SYSTEM_453,
553  RTEMS_RECORD_SYSTEM_454,
554  RTEMS_RECORD_SYSTEM_455,
555  RTEMS_RECORD_SYSTEM_456,
556  RTEMS_RECORD_SYSTEM_457,
557  RTEMS_RECORD_SYSTEM_458,
558  RTEMS_RECORD_SYSTEM_459,
559  RTEMS_RECORD_SYSTEM_460,
560  RTEMS_RECORD_SYSTEM_461,
561  RTEMS_RECORD_SYSTEM_462,
562  RTEMS_RECORD_SYSTEM_463,
563  RTEMS_RECORD_SYSTEM_464,
564  RTEMS_RECORD_SYSTEM_465,
565  RTEMS_RECORD_SYSTEM_466,
566  RTEMS_RECORD_SYSTEM_467,
567  RTEMS_RECORD_SYSTEM_468,
568  RTEMS_RECORD_SYSTEM_469,
569  RTEMS_RECORD_SYSTEM_470,
570  RTEMS_RECORD_SYSTEM_471,
571  RTEMS_RECORD_SYSTEM_472,
572  RTEMS_RECORD_SYSTEM_473,
573  RTEMS_RECORD_SYSTEM_474,
574  RTEMS_RECORD_SYSTEM_475,
575  RTEMS_RECORD_SYSTEM_476,
576  RTEMS_RECORD_SYSTEM_477,
577  RTEMS_RECORD_SYSTEM_478,
578  RTEMS_RECORD_SYSTEM_479,
579  RTEMS_RECORD_SYSTEM_480,
580  RTEMS_RECORD_SYSTEM_481,
581  RTEMS_RECORD_SYSTEM_482,
582  RTEMS_RECORD_SYSTEM_483,
583  RTEMS_RECORD_SYSTEM_484,
584  RTEMS_RECORD_SYSTEM_485,
585  RTEMS_RECORD_SYSTEM_486,
586  RTEMS_RECORD_SYSTEM_487,
587  RTEMS_RECORD_SYSTEM_488,
588  RTEMS_RECORD_SYSTEM_489,
589  RTEMS_RECORD_SYSTEM_490,
590  RTEMS_RECORD_SYSTEM_491,
591  RTEMS_RECORD_SYSTEM_492,
592  RTEMS_RECORD_SYSTEM_493,
593  RTEMS_RECORD_SYSTEM_494,
594  RTEMS_RECORD_SYSTEM_495,
595  RTEMS_RECORD_SYSTEM_496,
596  RTEMS_RECORD_SYSTEM_497,
597  RTEMS_RECORD_SYSTEM_498,
598  RTEMS_RECORD_SYSTEM_499,
599  RTEMS_RECORD_SYSTEM_500,
600  RTEMS_RECORD_SYSTEM_501,
601  RTEMS_RECORD_SYSTEM_502,
602  RTEMS_RECORD_SYSTEM_503,
603  RTEMS_RECORD_SYSTEM_504,
604  RTEMS_RECORD_SYSTEM_505,
605  RTEMS_RECORD_SYSTEM_506,
606  RTEMS_RECORD_SYSTEM_507,
607  RTEMS_RECORD_SYSTEM_508,
608  RTEMS_RECORD_SYSTEM_509,
609  RTEMS_RECORD_SYSTEM_510,
610  RTEMS_RECORD_SYSTEM_511,
611 
612  /* There are 512 events reserved for the user */
613  RTEMS_RECORD_USER_0,
614  RTEMS_RECORD_USER_1,
615  RTEMS_RECORD_USER_2,
616  RTEMS_RECORD_USER_3,
617  RTEMS_RECORD_USER_4,
618  RTEMS_RECORD_USER_5,
619  RTEMS_RECORD_USER_6,
620  RTEMS_RECORD_USER_7,
621  RTEMS_RECORD_USER_8,
622  RTEMS_RECORD_USER_9,
623  RTEMS_RECORD_USER_10,
624  RTEMS_RECORD_USER_11,
625  RTEMS_RECORD_USER_12,
626  RTEMS_RECORD_USER_13,
627  RTEMS_RECORD_USER_14,
628  RTEMS_RECORD_USER_15,
629  RTEMS_RECORD_USER_16,
630  RTEMS_RECORD_USER_17,
631  RTEMS_RECORD_USER_18,
632  RTEMS_RECORD_USER_19,
633  RTEMS_RECORD_USER_20,
634  RTEMS_RECORD_USER_21,
635  RTEMS_RECORD_USER_22,
636  RTEMS_RECORD_USER_23,
637  RTEMS_RECORD_USER_24,
638  RTEMS_RECORD_USER_25,
639  RTEMS_RECORD_USER_26,
640  RTEMS_RECORD_USER_27,
641  RTEMS_RECORD_USER_28,
642  RTEMS_RECORD_USER_29,
643  RTEMS_RECORD_USER_30,
644  RTEMS_RECORD_USER_31,
645  RTEMS_RECORD_USER_32,
646  RTEMS_RECORD_USER_33,
647  RTEMS_RECORD_USER_34,
648  RTEMS_RECORD_USER_35,
649  RTEMS_RECORD_USER_36,
650  RTEMS_RECORD_USER_37,
651  RTEMS_RECORD_USER_38,
652  RTEMS_RECORD_USER_39,
653  RTEMS_RECORD_USER_40,
654  RTEMS_RECORD_USER_41,
655  RTEMS_RECORD_USER_42,
656  RTEMS_RECORD_USER_43,
657  RTEMS_RECORD_USER_44,
658  RTEMS_RECORD_USER_45,
659  RTEMS_RECORD_USER_46,
660  RTEMS_RECORD_USER_47,
661  RTEMS_RECORD_USER_48,
662  RTEMS_RECORD_USER_49,
663  RTEMS_RECORD_USER_50,
664  RTEMS_RECORD_USER_51,
665  RTEMS_RECORD_USER_52,
666  RTEMS_RECORD_USER_53,
667  RTEMS_RECORD_USER_54,
668  RTEMS_RECORD_USER_55,
669  RTEMS_RECORD_USER_56,
670  RTEMS_RECORD_USER_57,
671  RTEMS_RECORD_USER_58,
672  RTEMS_RECORD_USER_59,
673  RTEMS_RECORD_USER_60,
674  RTEMS_RECORD_USER_61,
675  RTEMS_RECORD_USER_62,
676  RTEMS_RECORD_USER_63,
677  RTEMS_RECORD_USER_64,
678  RTEMS_RECORD_USER_65,
679  RTEMS_RECORD_USER_66,
680  RTEMS_RECORD_USER_67,
681  RTEMS_RECORD_USER_68,
682  RTEMS_RECORD_USER_69,
683  RTEMS_RECORD_USER_70,
684  RTEMS_RECORD_USER_71,
685  RTEMS_RECORD_USER_72,
686  RTEMS_RECORD_USER_73,
687  RTEMS_RECORD_USER_74,
688  RTEMS_RECORD_USER_75,
689  RTEMS_RECORD_USER_76,
690  RTEMS_RECORD_USER_77,
691  RTEMS_RECORD_USER_78,
692  RTEMS_RECORD_USER_79,
693  RTEMS_RECORD_USER_80,
694  RTEMS_RECORD_USER_81,
695  RTEMS_RECORD_USER_82,
696  RTEMS_RECORD_USER_83,
697  RTEMS_RECORD_USER_84,
698  RTEMS_RECORD_USER_85,
699  RTEMS_RECORD_USER_86,
700  RTEMS_RECORD_USER_87,
701  RTEMS_RECORD_USER_88,
702  RTEMS_RECORD_USER_89,
703  RTEMS_RECORD_USER_90,
704  RTEMS_RECORD_USER_91,
705  RTEMS_RECORD_USER_92,
706  RTEMS_RECORD_USER_93,
707  RTEMS_RECORD_USER_94,
708  RTEMS_RECORD_USER_95,
709  RTEMS_RECORD_USER_96,
710  RTEMS_RECORD_USER_97,
711  RTEMS_RECORD_USER_98,
712  RTEMS_RECORD_USER_99,
713  RTEMS_RECORD_USER_100,
714  RTEMS_RECORD_USER_101,
715  RTEMS_RECORD_USER_102,
716  RTEMS_RECORD_USER_103,
717  RTEMS_RECORD_USER_104,
718  RTEMS_RECORD_USER_105,
719  RTEMS_RECORD_USER_106,
720  RTEMS_RECORD_USER_107,
721  RTEMS_RECORD_USER_108,
722  RTEMS_RECORD_USER_109,
723  RTEMS_RECORD_USER_110,
724  RTEMS_RECORD_USER_111,
725  RTEMS_RECORD_USER_112,
726  RTEMS_RECORD_USER_113,
727  RTEMS_RECORD_USER_114,
728  RTEMS_RECORD_USER_115,
729  RTEMS_RECORD_USER_116,
730  RTEMS_RECORD_USER_117,
731  RTEMS_RECORD_USER_118,
732  RTEMS_RECORD_USER_119,
733  RTEMS_RECORD_USER_120,
734  RTEMS_RECORD_USER_121,
735  RTEMS_RECORD_USER_122,
736  RTEMS_RECORD_USER_123,
737  RTEMS_RECORD_USER_124,
738  RTEMS_RECORD_USER_125,
739  RTEMS_RECORD_USER_126,
740  RTEMS_RECORD_USER_127,
741  RTEMS_RECORD_USER_128,
742  RTEMS_RECORD_USER_129,
743  RTEMS_RECORD_USER_130,
744  RTEMS_RECORD_USER_131,
745  RTEMS_RECORD_USER_132,
746  RTEMS_RECORD_USER_133,
747  RTEMS_RECORD_USER_134,
748  RTEMS_RECORD_USER_135,
749  RTEMS_RECORD_USER_136,
750  RTEMS_RECORD_USER_137,
751  RTEMS_RECORD_USER_138,
752  RTEMS_RECORD_USER_139,
753  RTEMS_RECORD_USER_140,
754  RTEMS_RECORD_USER_141,
755  RTEMS_RECORD_USER_142,
756  RTEMS_RECORD_USER_143,
757  RTEMS_RECORD_USER_144,
758  RTEMS_RECORD_USER_145,
759  RTEMS_RECORD_USER_146,
760  RTEMS_RECORD_USER_147,
761  RTEMS_RECORD_USER_148,
762  RTEMS_RECORD_USER_149,
763  RTEMS_RECORD_USER_150,
764  RTEMS_RECORD_USER_151,
765  RTEMS_RECORD_USER_152,
766  RTEMS_RECORD_USER_153,
767  RTEMS_RECORD_USER_154,
768  RTEMS_RECORD_USER_155,
769  RTEMS_RECORD_USER_156,
770  RTEMS_RECORD_USER_157,
771  RTEMS_RECORD_USER_158,
772  RTEMS_RECORD_USER_159,
773  RTEMS_RECORD_USER_160,
774  RTEMS_RECORD_USER_161,
775  RTEMS_RECORD_USER_162,
776  RTEMS_RECORD_USER_163,
777  RTEMS_RECORD_USER_164,
778  RTEMS_RECORD_USER_165,
779  RTEMS_RECORD_USER_166,
780  RTEMS_RECORD_USER_167,
781  RTEMS_RECORD_USER_168,
782  RTEMS_RECORD_USER_169,
783  RTEMS_RECORD_USER_170,
784  RTEMS_RECORD_USER_171,
785  RTEMS_RECORD_USER_172,
786  RTEMS_RECORD_USER_173,
787  RTEMS_RECORD_USER_174,
788  RTEMS_RECORD_USER_175,
789  RTEMS_RECORD_USER_176,
790  RTEMS_RECORD_USER_177,
791  RTEMS_RECORD_USER_178,
792  RTEMS_RECORD_USER_179,
793  RTEMS_RECORD_USER_180,
794  RTEMS_RECORD_USER_181,
795  RTEMS_RECORD_USER_182,
796  RTEMS_RECORD_USER_183,
797  RTEMS_RECORD_USER_184,
798  RTEMS_RECORD_USER_185,
799  RTEMS_RECORD_USER_186,
800  RTEMS_RECORD_USER_187,
801  RTEMS_RECORD_USER_188,
802  RTEMS_RECORD_USER_189,
803  RTEMS_RECORD_USER_190,
804  RTEMS_RECORD_USER_191,
805  RTEMS_RECORD_USER_192,
806  RTEMS_RECORD_USER_193,
807  RTEMS_RECORD_USER_194,
808  RTEMS_RECORD_USER_195,
809  RTEMS_RECORD_USER_196,
810  RTEMS_RECORD_USER_197,
811  RTEMS_RECORD_USER_198,
812  RTEMS_RECORD_USER_199,
813  RTEMS_RECORD_USER_200,
814  RTEMS_RECORD_USER_201,
815  RTEMS_RECORD_USER_202,
816  RTEMS_RECORD_USER_203,
817  RTEMS_RECORD_USER_204,
818  RTEMS_RECORD_USER_205,
819  RTEMS_RECORD_USER_206,
820  RTEMS_RECORD_USER_207,
821  RTEMS_RECORD_USER_208,
822  RTEMS_RECORD_USER_209,
823  RTEMS_RECORD_USER_210,
824  RTEMS_RECORD_USER_211,
825  RTEMS_RECORD_USER_212,
826  RTEMS_RECORD_USER_213,
827  RTEMS_RECORD_USER_214,
828  RTEMS_RECORD_USER_215,
829  RTEMS_RECORD_USER_216,
830  RTEMS_RECORD_USER_217,
831  RTEMS_RECORD_USER_218,
832  RTEMS_RECORD_USER_219,
833  RTEMS_RECORD_USER_220,
834  RTEMS_RECORD_USER_221,
835  RTEMS_RECORD_USER_222,
836  RTEMS_RECORD_USER_223,
837  RTEMS_RECORD_USER_224,
838  RTEMS_RECORD_USER_225,
839  RTEMS_RECORD_USER_226,
840  RTEMS_RECORD_USER_227,
841  RTEMS_RECORD_USER_228,
842  RTEMS_RECORD_USER_229,
843  RTEMS_RECORD_USER_230,
844  RTEMS_RECORD_USER_231,
845  RTEMS_RECORD_USER_232,
846  RTEMS_RECORD_USER_233,
847  RTEMS_RECORD_USER_234,
848  RTEMS_RECORD_USER_235,
849  RTEMS_RECORD_USER_236,
850  RTEMS_RECORD_USER_237,
851  RTEMS_RECORD_USER_238,
852  RTEMS_RECORD_USER_239,
853  RTEMS_RECORD_USER_240,
854  RTEMS_RECORD_USER_241,
855  RTEMS_RECORD_USER_242,
856  RTEMS_RECORD_USER_243,
857  RTEMS_RECORD_USER_244,
858  RTEMS_RECORD_USER_245,
859  RTEMS_RECORD_USER_246,
860  RTEMS_RECORD_USER_247,
861  RTEMS_RECORD_USER_248,
862  RTEMS_RECORD_USER_249,
863  RTEMS_RECORD_USER_250,
864  RTEMS_RECORD_USER_251,
865  RTEMS_RECORD_USER_252,
866  RTEMS_RECORD_USER_253,
867  RTEMS_RECORD_USER_254,
868  RTEMS_RECORD_USER_255,
869  RTEMS_RECORD_USER_256,
870  RTEMS_RECORD_USER_257,
871  RTEMS_RECORD_USER_258,
872  RTEMS_RECORD_USER_259,
873  RTEMS_RECORD_USER_260,
874  RTEMS_RECORD_USER_261,
875  RTEMS_RECORD_USER_262,
876  RTEMS_RECORD_USER_263,
877  RTEMS_RECORD_USER_264,
878  RTEMS_RECORD_USER_265,
879  RTEMS_RECORD_USER_266,
880  RTEMS_RECORD_USER_267,
881  RTEMS_RECORD_USER_268,
882  RTEMS_RECORD_USER_269,
883  RTEMS_RECORD_USER_270,
884  RTEMS_RECORD_USER_271,
885  RTEMS_RECORD_USER_272,
886  RTEMS_RECORD_USER_273,
887  RTEMS_RECORD_USER_274,
888  RTEMS_RECORD_USER_275,
889  RTEMS_RECORD_USER_276,
890  RTEMS_RECORD_USER_277,
891  RTEMS_RECORD_USER_278,
892  RTEMS_RECORD_USER_279,
893  RTEMS_RECORD_USER_280,
894  RTEMS_RECORD_USER_281,
895  RTEMS_RECORD_USER_282,
896  RTEMS_RECORD_USER_283,
897  RTEMS_RECORD_USER_284,
898  RTEMS_RECORD_USER_285,
899  RTEMS_RECORD_USER_286,
900  RTEMS_RECORD_USER_287,
901  RTEMS_RECORD_USER_288,
902  RTEMS_RECORD_USER_289,
903  RTEMS_RECORD_USER_290,
904  RTEMS_RECORD_USER_291,
905  RTEMS_RECORD_USER_292,
906  RTEMS_RECORD_USER_293,
907  RTEMS_RECORD_USER_294,
908  RTEMS_RECORD_USER_295,
909  RTEMS_RECORD_USER_296,
910  RTEMS_RECORD_USER_297,
911  RTEMS_RECORD_USER_298,
912  RTEMS_RECORD_USER_299,
913  RTEMS_RECORD_USER_300,
914  RTEMS_RECORD_USER_301,
915  RTEMS_RECORD_USER_302,
916  RTEMS_RECORD_USER_303,
917  RTEMS_RECORD_USER_304,
918  RTEMS_RECORD_USER_305,
919  RTEMS_RECORD_USER_306,
920  RTEMS_RECORD_USER_307,
921  RTEMS_RECORD_USER_308,
922  RTEMS_RECORD_USER_309,
923  RTEMS_RECORD_USER_310,
924  RTEMS_RECORD_USER_311,
925  RTEMS_RECORD_USER_312,
926  RTEMS_RECORD_USER_313,
927  RTEMS_RECORD_USER_314,
928  RTEMS_RECORD_USER_315,
929  RTEMS_RECORD_USER_316,
930  RTEMS_RECORD_USER_317,
931  RTEMS_RECORD_USER_318,
932  RTEMS_RECORD_USER_319,
933  RTEMS_RECORD_USER_320,
934  RTEMS_RECORD_USER_321,
935  RTEMS_RECORD_USER_322,
936  RTEMS_RECORD_USER_323,
937  RTEMS_RECORD_USER_324,
938  RTEMS_RECORD_USER_325,
939  RTEMS_RECORD_USER_326,
940  RTEMS_RECORD_USER_327,
941  RTEMS_RECORD_USER_328,
942  RTEMS_RECORD_USER_329,
943  RTEMS_RECORD_USER_330,
944  RTEMS_RECORD_USER_331,
945  RTEMS_RECORD_USER_332,
946  RTEMS_RECORD_USER_333,
947  RTEMS_RECORD_USER_334,
948  RTEMS_RECORD_USER_335,
949  RTEMS_RECORD_USER_336,
950  RTEMS_RECORD_USER_337,
951  RTEMS_RECORD_USER_338,
952  RTEMS_RECORD_USER_339,
953  RTEMS_RECORD_USER_340,
954  RTEMS_RECORD_USER_341,
955  RTEMS_RECORD_USER_342,
956  RTEMS_RECORD_USER_343,
957  RTEMS_RECORD_USER_344,
958  RTEMS_RECORD_USER_345,
959  RTEMS_RECORD_USER_346,
960  RTEMS_RECORD_USER_347,
961  RTEMS_RECORD_USER_348,
962  RTEMS_RECORD_USER_349,
963  RTEMS_RECORD_USER_350,
964  RTEMS_RECORD_USER_351,
965  RTEMS_RECORD_USER_352,
966  RTEMS_RECORD_USER_353,
967  RTEMS_RECORD_USER_354,
968  RTEMS_RECORD_USER_355,
969  RTEMS_RECORD_USER_356,
970  RTEMS_RECORD_USER_357,
971  RTEMS_RECORD_USER_358,
972  RTEMS_RECORD_USER_359,
973  RTEMS_RECORD_USER_360,
974  RTEMS_RECORD_USER_361,
975  RTEMS_RECORD_USER_362,
976  RTEMS_RECORD_USER_363,
977  RTEMS_RECORD_USER_364,
978  RTEMS_RECORD_USER_365,
979  RTEMS_RECORD_USER_366,
980  RTEMS_RECORD_USER_367,
981  RTEMS_RECORD_USER_368,
982  RTEMS_RECORD_USER_369,
983  RTEMS_RECORD_USER_370,
984  RTEMS_RECORD_USER_371,
985  RTEMS_RECORD_USER_372,
986  RTEMS_RECORD_USER_373,
987  RTEMS_RECORD_USER_374,
988  RTEMS_RECORD_USER_375,
989  RTEMS_RECORD_USER_376,
990  RTEMS_RECORD_USER_377,
991  RTEMS_RECORD_USER_378,
992  RTEMS_RECORD_USER_379,
993  RTEMS_RECORD_USER_380,
994  RTEMS_RECORD_USER_381,
995  RTEMS_RECORD_USER_382,
996  RTEMS_RECORD_USER_383,
997  RTEMS_RECORD_USER_384,
998  RTEMS_RECORD_USER_385,
999  RTEMS_RECORD_USER_386,
1000  RTEMS_RECORD_USER_387,
1001  RTEMS_RECORD_USER_388,
1002  RTEMS_RECORD_USER_389,
1003  RTEMS_RECORD_USER_390,
1004  RTEMS_RECORD_USER_391,
1005  RTEMS_RECORD_USER_392,
1006  RTEMS_RECORD_USER_393,
1007  RTEMS_RECORD_USER_394,
1008  RTEMS_RECORD_USER_395,
1009  RTEMS_RECORD_USER_396,
1010  RTEMS_RECORD_USER_397,
1011  RTEMS_RECORD_USER_398,
1012  RTEMS_RECORD_USER_399,
1013  RTEMS_RECORD_USER_400,
1014  RTEMS_RECORD_USER_401,
1015  RTEMS_RECORD_USER_402,
1016  RTEMS_RECORD_USER_403,
1017  RTEMS_RECORD_USER_404,
1018  RTEMS_RECORD_USER_405,
1019  RTEMS_RECORD_USER_406,
1020  RTEMS_RECORD_USER_407,
1021  RTEMS_RECORD_USER_408,
1022  RTEMS_RECORD_USER_409,
1023  RTEMS_RECORD_USER_410,
1024  RTEMS_RECORD_USER_411,
1025  RTEMS_RECORD_USER_412,
1026  RTEMS_RECORD_USER_413,
1027  RTEMS_RECORD_USER_414,
1028  RTEMS_RECORD_USER_415,
1029  RTEMS_RECORD_USER_416,
1030  RTEMS_RECORD_USER_417,
1031  RTEMS_RECORD_USER_418,
1032  RTEMS_RECORD_USER_419,
1033  RTEMS_RECORD_USER_420,
1034  RTEMS_RECORD_USER_421,
1035  RTEMS_RECORD_USER_422,
1036  RTEMS_RECORD_USER_423,
1037  RTEMS_RECORD_USER_424,
1038  RTEMS_RECORD_USER_425,
1039  RTEMS_RECORD_USER_426,
1040  RTEMS_RECORD_USER_427,
1041  RTEMS_RECORD_USER_428,
1042  RTEMS_RECORD_USER_429,
1043  RTEMS_RECORD_USER_430,
1044  RTEMS_RECORD_USER_431,
1045  RTEMS_RECORD_USER_432,
1046  RTEMS_RECORD_USER_433,
1047  RTEMS_RECORD_USER_434,
1048  RTEMS_RECORD_USER_435,
1049  RTEMS_RECORD_USER_436,
1050  RTEMS_RECORD_USER_437,
1051  RTEMS_RECORD_USER_438,
1052  RTEMS_RECORD_USER_439,
1053  RTEMS_RECORD_USER_440,
1054  RTEMS_RECORD_USER_441,
1055  RTEMS_RECORD_USER_442,
1056  RTEMS_RECORD_USER_443,
1057  RTEMS_RECORD_USER_444,
1058  RTEMS_RECORD_USER_445,
1059  RTEMS_RECORD_USER_446,
1060  RTEMS_RECORD_USER_447,
1061  RTEMS_RECORD_USER_448,
1062  RTEMS_RECORD_USER_449,
1063  RTEMS_RECORD_USER_450,
1064  RTEMS_RECORD_USER_451,
1065  RTEMS_RECORD_USER_452,
1066  RTEMS_RECORD_USER_453,
1067  RTEMS_RECORD_USER_454,
1068  RTEMS_RECORD_USER_455,
1069  RTEMS_RECORD_USER_456,
1070  RTEMS_RECORD_USER_457,
1071  RTEMS_RECORD_USER_458,
1072  RTEMS_RECORD_USER_459,
1073  RTEMS_RECORD_USER_460,
1074  RTEMS_RECORD_USER_461,
1075  RTEMS_RECORD_USER_462,
1076  RTEMS_RECORD_USER_463,
1077  RTEMS_RECORD_USER_464,
1078  RTEMS_RECORD_USER_465,
1079  RTEMS_RECORD_USER_466,
1080  RTEMS_RECORD_USER_467,
1081  RTEMS_RECORD_USER_468,
1082  RTEMS_RECORD_USER_469,
1083  RTEMS_RECORD_USER_470,
1084  RTEMS_RECORD_USER_471,
1085  RTEMS_RECORD_USER_472,
1086  RTEMS_RECORD_USER_473,
1087  RTEMS_RECORD_USER_474,
1088  RTEMS_RECORD_USER_475,
1089  RTEMS_RECORD_USER_476,
1090  RTEMS_RECORD_USER_477,
1091  RTEMS_RECORD_USER_478,
1092  RTEMS_RECORD_USER_479,
1093  RTEMS_RECORD_USER_480,
1094  RTEMS_RECORD_USER_481,
1095  RTEMS_RECORD_USER_482,
1096  RTEMS_RECORD_USER_483,
1097  RTEMS_RECORD_USER_484,
1098  RTEMS_RECORD_USER_485,
1099  RTEMS_RECORD_USER_486,
1100  RTEMS_RECORD_USER_487,
1101  RTEMS_RECORD_USER_488,
1102  RTEMS_RECORD_USER_489,
1103  RTEMS_RECORD_USER_490,
1104  RTEMS_RECORD_USER_491,
1105  RTEMS_RECORD_USER_492,
1106  RTEMS_RECORD_USER_493,
1107  RTEMS_RECORD_USER_494,
1108  RTEMS_RECORD_USER_495,
1109  RTEMS_RECORD_USER_496,
1110  RTEMS_RECORD_USER_497,
1111  RTEMS_RECORD_USER_498,
1112  RTEMS_RECORD_USER_499,
1113  RTEMS_RECORD_USER_500,
1114  RTEMS_RECORD_USER_501,
1115  RTEMS_RECORD_USER_502,
1116  RTEMS_RECORD_USER_503,
1117  RTEMS_RECORD_USER_504,
1118  RTEMS_RECORD_USER_505,
1119  RTEMS_RECORD_USER_506,
1120  RTEMS_RECORD_USER_507,
1121  RTEMS_RECORD_USER_508,
1122  RTEMS_RECORD_USER_509,
1123  RTEMS_RECORD_USER_510,
1124  RTEMS_RECORD_USER_511
1126 
1127 #define RTEMS_RECORD_LAST RTEMS_RECORD_USER_511
1128 
1129 #define RTEMS_RECORD_USER( index ) ( RTEMS_RECORD_USER_0 + ( index ) )
1130 
1134 #define RTEMS_RECORD_EVENT_BITS 10
1135 
1140 #define RTEMS_RECORD_TIME_BITS 22
1141 
1150 #define RTEMS_RECORD_TIME_EVENT( time, event ) \
1151  ( ( ( time ) << RTEMS_RECORD_EVENT_BITS ) | ( event ) )
1152 
1156 #define RTEMS_RECORD_GET_TIME( time_event ) \
1157  ( ( time_event ) >> RTEMS_RECORD_EVENT_BITS )
1158 
1162 #define RTEMS_RECORD_GET_EVENT( time_event ) \
1163  ( ( time_event ) & ( ( 1U << RTEMS_RECORD_EVENT_BITS ) - 1U ) )
1164 
1170 typedef unsigned long rtems_record_data;
1171 
1175 typedef struct __attribute__((__packed__)) {
1176  uint32_t event;
1177  rtems_record_data data;
1178 } rtems_record_item;
1179 
1183 typedef struct {
1184  uint32_t event;
1185  uint32_t data;
1187 
1191 typedef struct __attribute__((__packed__)) {
1192  uint32_t event;
1193  uint64_t data;
1194 } rtems_record_item_64;
1195 
1196 const char *rtems_record_event_text( rtems_record_event event );
1197 
1200 #ifdef __cplusplus
1201 }
1202 #endif /* __cplusplus */
1203 
1204 #endif /* _RTEMS_RECORDDATA_H */
rtems_record_event
The record events.
Definition: recorddata.h:90
Definition: jffs2.h:95
unsigned long rtems_record_data
The record data integer type.
Definition: recorddata.h:1170
The 32-bit format record item.
Definition: recorddata.h:1183