Mercurial > flash_v2
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 |
