16,35 → 16,35 |
|
// general trace events |
#define FTrace_EVT_empty 0x00 |
#define FTrace_EVT_cycles_per_tick 0x10 |
#define FTrace_EVT_trace_start 0x20 |
#define FTrace_EVT_trace_stop 0x30 |
#define FTrace_EVT_cycles_per_msec 0x10 // Par1 [empty] Par2 [clk/msec] |
#define FTrace_EVT_trace_start 0x20 // Par1 [empty] Par2 [empty] |
#define FTrace_EVT_trace_stop 0x30 // Par1 [empty] Par2 [empty] |
#define FTrace_EVT_blackout_start 0x40 |
#define FTrace_EVT_blackout_end 0x50 |
#define FTrace_EVT_id 0x60 //?? |
#define FTrace_EVT_id 0x60 // Par1 [ctx] Par2 [pid] |
#define FTrace_EVT_numeevents 0x70 |
|
// lightweight tracing events |
#define FTrace_EVT_ipoint 0x01 |
#define FTrace_EVT_ipoint 0x01 // Par1 [number] Par2 [empty] |
|
// Task related events |
#define FTrace_EVT_task_create 0x02 |
#define FTrace_EVT_task_activate 0x12 |
#define FTrace_EVT_task_create 0x02 // Par1 [ctx] Par2 [pid] |
#define FTrace_EVT_task_activate 0x12 // Par1 [ctx] Par2 [empty] |
#define FTrace_EVT_task_dispatch 0x22 |
#define FTrace_EVT_task_epilogue 0x32 |
#define FTrace_EVT_task_end 0x42 |
#define FTrace_EVT_task_end 0x42 // Par1 [ctx] Par2 [pid] |
#define FTrace_EVT_task_begin_cycle 0x52 |
#define FTrace_EVT_task_end_cycle 0x62 |
#define FTrace_EVT_task_end_cycle 0x62 // Par1 [ctx] Par2 [level] |
#define FTrace_EVT_task_sleep 0x72 |
#define FTrace_EVT_task_schedule 0x82 |
#define FTrace_EVT_task_timer 0x92 |
#define FTrace_EVT_task_disable 0xA2 |
#define FTrace_EVT_task_deadline_miss 0xB2 |
#define FTrace_EVT_task_wcet_violation 0xC2 |
#define FTrace_EVT_task_schedule 0x82 // Par1 [exec_shadow.ctx] Par2 [exec.ctx] |
#define FTrace_EVT_task_timer 0x92 // Par1 [ctx] Par2 [level] |
#define FTrace_EVT_task_disable 0xA2 |
#define FTrace_EVT_task_deadline_miss 0xB2 // Par1 [ctx] Par2 [empty] |
#define FTrace_EVT_task_wcet_violation 0xC2 // Par1 [ctx] Par2 [empty] |
|
// interrupt events, even more lightweight than ipoints |
#define FTrace_EVT_interrupt_start 0x03 |
#define FTrace_EVT_interrupt_end 0x13 |
#define FTrace_EVT_interrupt_start 0x03 // Par1 [int] Par2 [empty] |
#define FTrace_EVT_interrupt_end 0x13 // Par1 [int] Par2 [empty] |
#define FTrace_EVT_interrupt_hit 0x23 // instant where interrupt was hit (no end) |
#define FTrace_EVT_interrupt_count 0x33 // number of interrupts raised since last interrupt_count |
|
56,15 → 56,15 |
|
// Changes on task attributes and state |
#define FTrace_EVT_set_priority 0x05 |
#define FTrace_EVT_context_switch 0x15 |
#define FTrace_EVT_inheritance 0x25 |
#define FTrace_EVT_context_switch 0x15 // Par1 [ctx] |
#define FTrace_EVT_inheritance 0x25 // Par1 [exec_shadow.ctx] Par2 [exec.ctx] |
|
// mutex events |
#define FTrace_EVT_set_mutex_create 0x06 |
#define FTrace_EVT_set_mutex_lock 0x16 |
#define FTrace_EVT_set_mutex_lock 0x16 // Par1 [ctx] Par2 [mutex] |
#define FTrace_EVT_set_mutex_inherit 0x26 |
#define FTrace_EVT_set_mutex_unlock 0x36 |
#define FTrace_EVT_set_mutex_wait 0x46 |
#define FTrace_EVT_set_mutex_unlock 0x36 // Par1 [ctx] Par2 [mutex] |
#define FTrace_EVT_set_mutex_wait 0x46 // Par1 [ctx] Par2 [mutex] |
|
// signal events |
#define FTrace_EVT_signal 0x07 |
71,13 → 71,13 |
// more here (MarteOS) |
|
// specific server events |
#define FTrace_EVT_server_create 0x08 |
#define FTrace_EVT_server_replenish 0x18 |
#define FTrace_EVT_server_exhaust 0x28 |
#define FTrace_EVT_server_reclaiming 0x38 |
#define FTrace_EVT_server_remove 0x48 |
#define FTrace_EVT_server_active 0x58 |
#define FTrace_EVT_server_using_rec 0x68 |
#define FTrace_EVT_server_create 0x08 // Par1 [empty] Par2 [server] |
#define FTrace_EVT_server_replenish 0x18 // Par1 [empty] Par2 [server] |
#define FTrace_EVT_server_exhaust 0x28 // Par1 [empty] Par2 [server] |
#define FTrace_EVT_server_reclaiming 0x38 // Par1 [empty] Par2 [server] |
#define FTrace_EVT_server_remove 0x48 // Par1 [empty] Par2 [server] |
#define FTrace_EVT_server_active 0x58 // Par1 [empty] Par2 [server] |
#define FTrace_EVT_server_using_rec 0x68 // Par1 [reclaiming] Par2 [server] |
|
// user defined events |
#define FTrace_EVT_user_event_0 0x09 |
98,10 → 98,10 |
#define FTrace_EVT_user_event_15 0xF9 |
|
// Timer Events |
#define FTrace_EVT_timer_post 0x0B |
#define FTrace_EVT_timer_delete 0x1B |
#define FTrace_EVT_timer_wakeup_start 0x2B |
#define FTrace_EVT_timer_wakeup_end 0x3B |
#define FTrace_EVT_timer_post 0x0B // Par 1 [empty] Par2 [empty] |
#define FTrace_EVT_timer_delete 0x1B // Par 1 [empty] Par2 [empty] |
#define FTrace_EVT_timer_wakeup_start 0x2B // Par 1 [empty] Par2 [empty] |
#define FTrace_EVT_timer_wakeup_end 0x3B // Par 1 [ctx] Par2 [empty] |
|
// generic data events |
#define FTrace_EVT_data_pointer 0x1A // holds a pointer of data from |