comparison packages/kernel/current/include/instrmnt.h @ 177:4c750ce71ae3

Merge from eCos master repository on 2001-08-10-19:22:57-BST
author jlarmour
date Fri, 10 Aug 2001 19:27:55 +0000
parents 6512add4f5d6
children f62680ef1804
comparison
equal deleted inserted replaced
176:3902ef905c9c 177:4c750ce71ae3
102 #define CYG_INSTRUMENT_CLASS_BINSEM 0x0600 102 #define CYG_INSTRUMENT_CLASS_BINSEM 0x0600
103 #define CYG_INSTRUMENT_CLASS_CNTSEM 0x0700 103 #define CYG_INSTRUMENT_CLASS_CNTSEM 0x0700
104 #define CYG_INSTRUMENT_CLASS_CLOCK 0x0800 104 #define CYG_INSTRUMENT_CLASS_CLOCK 0x0800
105 #define CYG_INSTRUMENT_CLASS_ALARM 0x0900 105 #define CYG_INSTRUMENT_CLASS_ALARM 0x0900
106 #define CYG_INSTRUMENT_CLASS_MBOXT 0x0a00 106 #define CYG_INSTRUMENT_CLASS_MBOXT 0x0a00
107 #define CYG_INSTRUMENT_CLASS_SMP 0x0b00
108 #define CYG_INSTRUMENT_CLASS_MLQ 0x0c00
107 109
108 #define CYG_INSTRUMENT_CLASS_USER 0x0f00 110 #define CYG_INSTRUMENT_CLASS_USER 0x0f00
109 111
110 #define CYG_INSTRUMENT_CLASS_MAX CYG_INSTRUMENT_CLASS_USER 112 #define CYG_INSTRUMENT_CLASS_MAX CYG_INSTRUMENT_CLASS_USER
111 113
123 #define CYG_INSTRUMENT_EVENT_THREAD_RESUME 5 125 #define CYG_INSTRUMENT_EVENT_THREAD_RESUME 5
124 #define CYG_INSTRUMENT_EVENT_THREAD_PRIORITY 6 126 #define CYG_INSTRUMENT_EVENT_THREAD_PRIORITY 6
125 #define CYG_INSTRUMENT_EVENT_THREAD_DELAY 7 127 #define CYG_INSTRUMENT_EVENT_THREAD_DELAY 7
126 #define CYG_INSTRUMENT_EVENT_THREAD_ALARM 8 128 #define CYG_INSTRUMENT_EVENT_THREAD_ALARM 8
127 #define CYG_INSTRUMENT_EVENT_THREAD_ENTER 9 129 #define CYG_INSTRUMENT_EVENT_THREAD_ENTER 9
130 #define CYG_INSTRUMENT_EVENT_THREAD_CHECK_STACK 10
131 #define CYG_INSTRUMENT_EVENT_THREAD_ATTACH_STACK 11
132 #define CYG_INSTRUMENT_EVENT_THREAD_CREATE 12
128 133
129 // Interrupt events 134 // Interrupt events
130 #define CYG_INSTRUMENT_EVENT_INTR_RAISE 1 135 #define CYG_INSTRUMENT_EVENT_INTR_RAISE 1
131 #define CYG_INSTRUMENT_EVENT_INTR_END 2 136 #define CYG_INSTRUMENT_EVENT_INTR_END 2
132 #define CYG_INSTRUMENT_EVENT_INTR_RESTORE 3 137 #define CYG_INSTRUMENT_EVENT_INTR_RESTORE 3
140 #define CYG_INSTRUMENT_EVENT_INTR_MASK 11 145 #define CYG_INSTRUMENT_EVENT_INTR_MASK 11
141 #define CYG_INSTRUMENT_EVENT_INTR_UNMASK 12 146 #define CYG_INSTRUMENT_EVENT_INTR_UNMASK 12
142 #define CYG_INSTRUMENT_EVENT_INTR_CONFIGURE 13 147 #define CYG_INSTRUMENT_EVENT_INTR_CONFIGURE 13
143 #define CYG_INSTRUMENT_EVENT_INTR_ACK 14 148 #define CYG_INSTRUMENT_EVENT_INTR_ACK 14
144 #define CYG_INSTRUMENT_EVENT_INTR_CHAIN_ISR 15 149 #define CYG_INSTRUMENT_EVENT_INTR_CHAIN_ISR 15
150 #define CYG_INSTRUMENT_EVENT_INTR_SET_CPU 16
151 #define CYG_INSTRUMENT_EVENT_INTR_GET_CPU 17
145 152
146 // Mutex events 153 // Mutex events
147 #define CYG_INSTRUMENT_EVENT_MUTEX_LOCK 1 154 #define CYG_INSTRUMENT_EVENT_MUTEX_LOCK 1
148 #define CYG_INSTRUMENT_EVENT_MUTEX_WAIT 2 155 #define CYG_INSTRUMENT_EVENT_MUTEX_WAIT 2
149 #define CYG_INSTRUMENT_EVENT_MUTEX_LOCKED 3 156 #define CYG_INSTRUMENT_EVENT_MUTEX_LOCKED 3
198 #define CYG_INSTRUMENT_EVENT_MBOXT_TIMEOUT 4 205 #define CYG_INSTRUMENT_EVENT_MBOXT_TIMEOUT 4
199 #define CYG_INSTRUMENT_EVENT_MBOXT_WAKE 5 206 #define CYG_INSTRUMENT_EVENT_MBOXT_WAKE 5
200 #define CYG_INSTRUMENT_EVENT_MBOXT_TRY 6 207 #define CYG_INSTRUMENT_EVENT_MBOXT_TRY 6
201 #define CYG_INSTRUMENT_EVENT_MBOXT_PUT 7 208 #define CYG_INSTRUMENT_EVENT_MBOXT_PUT 7
202 209
210 // SMP events
211 #define CYG_INSTRUMENT_EVENT_SMP_LOCK_INC 1
212 #define CYG_INSTRUMENT_EVENT_SMP_LOCK_ZERO 2
213 #define CYG_INSTRUMENT_EVENT_SMP_LOCK_SET 3
214 #define CYG_INSTRUMENT_EVENT_SMP_CPU_START 4
215 #define CYG_INSTRUMENT_EVENT_SMP_LOCK_WAIT 5
216 #define CYG_INSTRUMENT_EVENT_SMP_LOCK_GOT 6
217 #define CYG_INSTRUMENT_EVENT_SMP_RESCHED_SEND 8
218 #define CYG_INSTRUMENT_EVENT_SMP_RESCHED_RECV 9
219
220 // MLQ scheduler events
221
222 #define CYG_INSTRUMENT_EVENT_MLQ_SCHEDULE 1
223 #define CYG_INSTRUMENT_EVENT_MLQ_RESCHEDULE 2
224 #define CYG_INSTRUMENT_EVENT_MLQ_ADD 3
225 #define CYG_INSTRUMENT_EVENT_MLQ_REM 4
226 #define CYG_INSTRUMENT_EVENT_MLQ_TIMESLICE 5
227 #define CYG_INSTRUMENT_EVENT_MLQ_YIELD 6
228 #define CYG_INSTRUMENT_EVENT_MLQ_ENQUEUE 7
229 #define CYG_INSTRUMENT_EVENT_MLQ_DEQUEUE 8
230 #define CYG_INSTRUMENT_EVENT_MLQ_REMOVE 9
203 231
204 232
205 // User events 233 // User events
206 234
207 #define CYG_INSTRUMENT_EVENT_USER_1 1 235 #define CYG_INSTRUMENT_EVENT_USER_1 1
371 #define CYG_INSTRUMENT_MBOXT(_event_,_arg1_,_arg2_) 399 #define CYG_INSTRUMENT_MBOXT(_event_,_arg1_,_arg2_)
372 400
373 #endif 401 #endif
374 402
375 // ------------------------------------------------------------------------- 403 // -------------------------------------------------------------------------
404 // SMP instrumentation
405
406 #ifdef CYGDBG_KERNEL_INSTRUMENT_SMP
407
408 #define CYG_INSTRUMENT_SMP(_event_,_arg1_,_arg2_) \
409 CYG_INSTRUMENT(CYGINST_EVENT(SMP,_event_),_arg1_,_arg2_)
410
411 #else
412
413 #define CYG_INSTRUMENT_SMP(_event_,_arg1_,_arg2_)
414
415 #endif
416
417
418 // -------------------------------------------------------------------------
419 // MLQ instrumentation
420
421 #if 1 //def CYGDBG_KERNEL_INSTRUMENT_MLQ
422
423 #define CYG_INSTRUMENT_MLQ(_event_,_arg1_,_arg2_) \
424 CYG_INSTRUMENT(CYGINST_EVENT(MLQ,_event_),_arg1_,_arg2_)
425
426 #else
427
428 #define CYG_INSTRUMENT_MLQ(_event_,_arg1_,_arg2_)
429
430 #endif
431
432 // -------------------------------------------------------------------------
376 // User instrumentation 433 // User instrumentation
377 434
378 #ifdef CYGDBG_KERNEL_INSTRUMENT_USER 435 #ifdef CYGDBG_KERNEL_INSTRUMENT_USER
379 436
380 #define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_) \ 437 #define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_) \
381 CYG_INSTRUMENT(CYGINST_EVENT(USER,_event_),_arg1_,_arg2_) 438 CYG_INSTRUMENT((CYG_INSTRUMENT_CLASS_USER|(_event_)),_arg1_,_arg2_)
382 439
383 #else 440 #else
384 441
385 #define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_) 442 #define CYG_INSTRUMENT_USER(_event_,_arg1_,_arg2_)
386 443