Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 781 → Rev 780

/shark/trunk/tracer/include/FTrace.h
16,35 → 16,35
 
// general trace events
#define FTrace_EVT_empty 0x00
#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_cycles_per_tick 0x10
#define FTrace_EVT_trace_start 0x20
#define FTrace_EVT_trace_stop 0x30
#define FTrace_EVT_blackout_start 0x40
#define FTrace_EVT_blackout_end 0x50
#define FTrace_EVT_id 0x60 // Par1 [ctx] Par2 [pid]
#define FTrace_EVT_id 0x60 //??
#define FTrace_EVT_numeevents 0x70
 
// lightweight tracing events
#define FTrace_EVT_ipoint 0x01 // Par1 [number] Par2 [empty]
#define FTrace_EVT_ipoint 0x01
 
// Task related events
#define FTrace_EVT_task_create 0x02 // Par1 [ctx] Par2 [pid]
#define FTrace_EVT_task_activate 0x12 // Par1 [ctx] Par2 [empty]
#define FTrace_EVT_task_create 0x02
#define FTrace_EVT_task_activate 0x12
#define FTrace_EVT_task_dispatch 0x22
#define FTrace_EVT_task_epilogue 0x32
#define FTrace_EVT_task_end 0x42 // Par1 [ctx] Par2 [pid]
#define FTrace_EVT_task_end 0x42
#define FTrace_EVT_task_begin_cycle 0x52
#define FTrace_EVT_task_end_cycle 0x62 // Par1 [ctx] Par2 [level]
#define FTrace_EVT_task_end_cycle 0x62
#define FTrace_EVT_task_sleep 0x72
#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]
#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
 
// interrupt events, even more lightweight than ipoints
#define FTrace_EVT_interrupt_start 0x03 // Par1 [int] Par2 [empty]
#define FTrace_EVT_interrupt_end 0x13 // Par1 [int] Par2 [empty]
#define FTrace_EVT_interrupt_start 0x03
#define FTrace_EVT_interrupt_end 0x13
#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 // Par1 [ctx]
#define FTrace_EVT_inheritance 0x25 // Par1 [exec_shadow.ctx] Par2 [exec.ctx]
#define FTrace_EVT_context_switch 0x15
#define FTrace_EVT_inheritance 0x25
 
// mutex events
#define FTrace_EVT_set_mutex_create 0x06
#define FTrace_EVT_set_mutex_lock 0x16 // Par1 [ctx] Par2 [mutex]
#define FTrace_EVT_set_mutex_lock 0x16
#define FTrace_EVT_set_mutex_inherit 0x26
#define FTrace_EVT_set_mutex_unlock 0x36 // Par1 [ctx] Par2 [mutex]
#define FTrace_EVT_set_mutex_wait 0x46 // Par1 [ctx] Par2 [mutex]
#define FTrace_EVT_set_mutex_unlock 0x36
#define FTrace_EVT_set_mutex_wait 0x46
 
// signal events
#define FTrace_EVT_signal 0x07
71,13 → 71,13
// more here (MarteOS)
 
// specific server events
#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]
#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
 
// 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 // 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]
#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
 
// generic data events
#define FTrace_EVT_data_pointer 0x1A // holds a pointer of data from