itrace
Instrumented Trace
itrace_dsp_events_non_pmu.h
Go to the documentation of this file.
1 
14 #ifndef itrace_dsp_events_non_pmu
15 #define itrace_dsp_events_non_pmu
16 
17 #include "itrace_types.h"
18 
23 #define DUMMY_DSP_NON_PMU_EVENT_FIRST 0x8fff
25 
27 #define ITRACE_DSP_EVENT_PCYCLES 0x9000
28 #define ITRACE_DSP_EVENT_STACK_USED_B 0x9001
30 #define ITRACE_DSP_EVENT_HEAP_FREE_B 0x9002
32 #define ITRACE_DSP_EVENT_HEAP_USED_B 0x9003
34 #define ITRACE_DSP_EVENT_HEAP_SEG_FREE 0x9004
36 #define ITRACE_DSP_EVENT_HEAP_SEG_USED 0x9005
38 #define ITRACE_DSP_EVENT_AVAIL_VTCM_B 0x9006
40 #define ITRACE_DSP_EVENT_CLK_FREQ_HZ 0x9007
42 #define ITRACE_DSP_EVENT_CUSTOM_0 0x9008
44 #define ITRACE_DSP_EVENT_CUSTOM_1 0x9009
46 #define ITRACE_DSP_EVENT_CUSTOM_2 0x900a
48 #define ITRACE_DSP_EVENT_CUSTOM_3 0x900b
50 #define ITRACE_DSP_EVENT_CUSTOM_4 0x900c
52 #define ITRACE_DSP_EVENT_CUSTOM_5 0x900d
54 #define ITRACE_DSP_EVENT_CUSTOM_6 0x900e
56 #define ITRACE_DSP_EVENT_CUSTOM_7 0x900f
58 #define ITRACE_DSP_EVENT_CUSTOM_8 0x9010
60 #define ITRACE_DSP_EVENT_CUSTOM_9 0x9011
62 #define ITRACE_DSP_EVENT_CUSTOM_10 0x9012
64 #define ITRACE_DSP_EVENT_CUSTOM_11 0x9013
66 #define ITRACE_DSP_EVENT_CUSTOM_12 0x9014
68 #define ITRACE_DSP_EVENT_CUSTOM_13 0x9015
70 #define ITRACE_DSP_EVENT_CUSTOM_14 0x9016
72 #define ITRACE_DSP_EVENT_CUSTOM_15 0x9017
74 #define ITRACE_DSP_EVENT_CUSTOM_16 0x9018
76 #define ITRACE_DSP_EVENT_CUSTOM_17 0x9019
78 #define ITRACE_DSP_EVENT_CUSTOM_18 0x901a
80 #define ITRACE_DSP_EVENT_CUSTOM_19 0x901b
82 #define ITRACE_DSP_EVENT_CUSTOM_20 0x901c
84 #define ITRACE_DSP_EVENT_CUSTOM_21 0x901d
86 #define ITRACE_DSP_EVENT_CUSTOM_22 0x901e
88 #define ITRACE_DSP_EVENT_CUSTOM_23 0x901f
90 #define ITRACE_DSP_EVENT_CUSTOM_24 0x9020
92 #define ITRACE_DSP_EVENT_CUSTOM_25 0x9021
94 #define ITRACE_DSP_EVENT_CUSTOM_26 0x9022
96 #define ITRACE_DSP_EVENT_CUSTOM_27 0x9023
98 #define ITRACE_DSP_EVENT_CUSTOM_28 0x9024
100 #define ITRACE_DSP_EVENT_CUSTOM_29 0x9025
102 #define ITRACE_DSP_EVENT_CUSTOM_30 0x9026
104 #define ITRACE_DSP_EVENT_CUSTOM_31 0x9027
106 
108 #define DUMMY_DSP_NON_PMU_EVENT_LAST 0x9028
109 
110 
112 #define ITRACE_DSP_NON_PMU_OFFSET (DUMMY_DSP_NON_PMU_EVENT_FIRST+1)
113 
115 #define ITRACE_DSP_IS_NON_PMU_CUSTOM_EVENT(id) ((id>=ITRACE_DSP_EVENT_CUSTOM_0) && (id<DUMMY_DSP_NON_PMU_EVENT_LAST))
116 
118 #define ITRACE_NUMBER_NON_PMU_EVENTS ((~ITRACE_DSP_NON_PMU_OFFSET)&DUMMY_DSP_NON_PMU_EVENT_LAST)
119 
121 #define ITRACE_DSP_IS_NON_PMU_EVENT(id) ((id>=ITRACE_DSP_NON_PMU_OFFSET) && (id<(ITRACE_DSP_NON_PMU_OFFSET+ITRACE_NUMBER_NON_PMU_EVENTS)))
122 
124 #define ITRACE_NON_PMU_EVENT_IDX(id) (id-ITRACE_DSP_NON_PMU_OFFSET)
125 
131 
133 // Undocumented. Used by multi-pass macros
134 
135 #ifdef __cplusplus
136 extern "C" {
137 #endif
138 
139 int get_non_pmu_event_id_from_name(const char* name);
140 
141 #ifdef __cplusplus
142 }
143 #endif
144 
146 
147 #endif
Public itrace types.