.. | .. |
---|
1 | 1 | /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ |
---|
2 | 2 | /* |
---|
3 | 3 | * |
---|
4 | | - * (C) COPYRIGHT 2020-2021 ARM Limited. All rights reserved. |
---|
| 4 | + * (C) COPYRIGHT 2020-2022 ARM Limited. All rights reserved. |
---|
5 | 5 | * |
---|
6 | 6 | * This program is free software and is provided to you under the terms of the |
---|
7 | 7 | * GNU General Public License version 2 as published by the Free Software |
---|
.. | .. |
---|
42 | 42 | /* |
---|
43 | 43 | * Generic CSF events |
---|
44 | 44 | */ |
---|
45 | | - KBASE_KTRACE_CODE_MAKE_CODE(EVICT_CTX_SLOTS), |
---|
| 45 | + /* info_val = 0 */ |
---|
| 46 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_EVICT_CTX_SLOTS_START), |
---|
| 47 | + /* info_val == number of CSGs supported */ |
---|
| 48 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_EVICT_CTX_SLOTS_END), |
---|
46 | 49 | /* info_val[0:7] == fw version_minor |
---|
47 | 50 | * info_val[15:8] == fw version_major |
---|
48 | 51 | * info_val[63:32] == fw version_hash |
---|
49 | 52 | */ |
---|
50 | | - KBASE_KTRACE_CODE_MAKE_CODE(FIRMWARE_BOOT), |
---|
51 | | - KBASE_KTRACE_CODE_MAKE_CODE(FIRMWARE_REBOOT), |
---|
52 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TOCK), |
---|
| 53 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_FIRMWARE_BOOT), |
---|
| 54 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_FIRMWARE_REBOOT), |
---|
| 55 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TOCK_INVOKE), |
---|
| 56 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TICK_INVOKE), |
---|
| 57 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TOCK_START), |
---|
53 | 58 | KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TOCK_END), |
---|
54 | 59 | /* info_val == total number of runnable groups across all kctxs */ |
---|
55 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TICK), |
---|
| 60 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TICK_START), |
---|
56 | 61 | KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TICK_END), |
---|
57 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RESET), |
---|
| 62 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RESET_START), |
---|
| 63 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RESET_END), |
---|
58 | 64 | /* info_val = timeout in ms */ |
---|
59 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_WAIT_PROTM_QUIT), |
---|
| 65 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_PROTM_WAIT_QUIT_START), |
---|
60 | 66 | /* info_val = remaining ms timeout, or 0 if timedout */ |
---|
61 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_WAIT_PROTM_QUIT_DONE), |
---|
62 | | - KBASE_KTRACE_CODE_MAKE_CODE(SYNC_UPDATE_EVENT), |
---|
63 | | - KBASE_KTRACE_CODE_MAKE_CODE(SYNC_UPDATE_EVENT_NOTIFY_GPU), |
---|
| 67 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_PROTM_WAIT_QUIT_END), |
---|
| 68 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GROUP_SYNC_UPDATE_EVENT), |
---|
| 69 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_SYNC_UPDATE_NOTIFY_GPU_EVENT), |
---|
64 | 70 | |
---|
65 | 71 | /* info_val = JOB_IRQ_STATUS */ |
---|
66 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSF_INTERRUPT), |
---|
| 72 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_INTERRUPT_START), |
---|
67 | 73 | /* info_val = JOB_IRQ_STATUS */ |
---|
68 | 74 | KBASE_KTRACE_CODE_MAKE_CODE(CSF_INTERRUPT_END), |
---|
69 | 75 | /* info_val = JOB_IRQ_STATUS */ |
---|
70 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_PROCESS), |
---|
| 76 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_PROCESS_START), |
---|
71 | 77 | /* info_val = GLB_REQ ^ GLB_ACQ */ |
---|
72 | | - KBASE_KTRACE_CODE_MAKE_CODE(GLB_REQ_ACQ), |
---|
| 78 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_INTERRUPT_GLB_REQ_ACK), |
---|
73 | 79 | /* info_val[31:0] = num non idle offslot groups |
---|
74 | 80 | * info_val[32] = scheduler can suspend on idle |
---|
75 | 81 | */ |
---|
76 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_CAN_IDLE), |
---|
77 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_ADVANCE_TICK), |
---|
78 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_NOADVANCE_TICK), |
---|
| 82 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GPU_IDLE_EVENT_CAN_SUSPEND), |
---|
| 83 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TICK_ADVANCE), |
---|
| 84 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_TICK_NOADVANCE), |
---|
79 | 85 | /* kctx is added to the back of the list */ |
---|
80 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_INSERT_RUNNABLE), |
---|
81 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_REMOVE_RUNNABLE), |
---|
| 86 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RUNNABLE_KCTX_INSERT), |
---|
| 87 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RUNNABLE_KCTX_REMOVE), |
---|
82 | 88 | /* kctx is moved to the back of the list */ |
---|
83 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_ROTATE_RUNNABLE), |
---|
84 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_HEAD_RUNNABLE), |
---|
| 89 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RUNNABLE_KCTX_ROTATE), |
---|
| 90 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_RUNNABLE_KCTX_HEAD), |
---|
85 | 91 | |
---|
86 | | - KBASE_KTRACE_CODE_MAKE_CODE(IDLE_WORKER_BEGIN), |
---|
| 92 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GPU_IDLE_WORKER_START), |
---|
87 | 93 | /* 4-bit encoding of boolean values (ease of reading as hex values) |
---|
88 | 94 | * |
---|
89 | 95 | * info_val[3:0] = was reset active/failed to be prevented |
---|
90 | 96 | * info_val[7:4] = whether scheduler was both idle and suspendable |
---|
91 | 97 | * info_val[11:8] = whether all groups were suspended |
---|
92 | 98 | */ |
---|
93 | | - KBASE_KTRACE_CODE_MAKE_CODE(IDLE_WORKER_END), |
---|
94 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_SYNC_UPDATE_WORKER_BEGIN), |
---|
95 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_SYNC_UPDATE_WORKER_END), |
---|
| 99 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GPU_IDLE_WORKER_END), |
---|
| 100 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GROUP_SYNC_UPDATE_WORKER_START), |
---|
| 101 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GROUP_SYNC_UPDATE_WORKER_END), |
---|
96 | 102 | |
---|
97 | 103 | /* info_val = bitmask of slots that gave an ACK for STATUS_UPDATE */ |
---|
98 | | - KBASE_KTRACE_CODE_MAKE_CODE(SLOTS_STATUS_UPDATE_ACK), |
---|
| 104 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_UPDATE_IDLE_SLOTS_ACK), |
---|
| 105 | + |
---|
| 106 | + /* info_val[63:0] = GPU cycle counter, used mainly for benchmarking |
---|
| 107 | + * purpose. |
---|
| 108 | + */ |
---|
| 109 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GPU_IDLE_WORKER_HANDLING_START), |
---|
| 110 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_GPU_IDLE_WORKER_HANDLING_END), |
---|
| 111 | + |
---|
| 112 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_FIRMWARE_MCU_HALTED), |
---|
| 113 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_FIRMWARE_MCU_SLEEP), |
---|
99 | 114 | |
---|
100 | 115 | /* |
---|
101 | 116 | * Group events |
---|
.. | .. |
---|
104 | 119 | * info_val[19:16] == as_nr |
---|
105 | 120 | * info_val[63:32] == endpoint config (max number of endpoints allowed) |
---|
106 | 121 | */ |
---|
107 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_START), |
---|
| 122 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_START_REQ), |
---|
108 | 123 | /* info_val == CSG_REQ state issued */ |
---|
109 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_STOP), |
---|
| 124 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_STOP_REQ), |
---|
110 | 125 | /* info_val == CSG_ACK state */ |
---|
111 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_STARTED), |
---|
| 126 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_RUNNING), |
---|
112 | 127 | /* info_val == CSG_ACK state */ |
---|
113 | 128 | KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_STOPPED), |
---|
114 | 129 | /* info_val == slot cleaned */ |
---|
115 | 130 | KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_CLEANED), |
---|
116 | 131 | /* info_val = slot requesting STATUS_UPDATE */ |
---|
117 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_STATUS_UPDATE), |
---|
| 132 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_UPDATE_IDLE_SLOT_REQ), |
---|
118 | 133 | /* info_val = scheduler's new csg_slots_idle_mask[0] |
---|
119 | 134 | * group->csg_nr indicates which bit was set |
---|
120 | 135 | */ |
---|
121 | 136 | KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_IDLE_SET), |
---|
| 137 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_NO_NON_IDLE_GROUPS), |
---|
| 138 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_NON_IDLE_GROUPS), |
---|
122 | 139 | /* info_val = scheduler's new csg_slots_idle_mask[0] |
---|
123 | 140 | * group->csg_nr indicates which bit was cleared |
---|
124 | 141 | * |
---|
.. | .. |
---|
126 | 143 | */ |
---|
127 | 144 | KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_IDLE_CLEAR), |
---|
128 | 145 | /* info_val == previous priority */ |
---|
129 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_PRIO_UPDATE), |
---|
| 146 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_SLOT_PRIO_UPDATE), |
---|
130 | 147 | /* info_val == CSG_REQ ^ CSG_ACK */ |
---|
131 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_SYNC_UPDATE_INTERRUPT), |
---|
| 148 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_SYNC_UPDATE), |
---|
132 | 149 | /* info_val == CSG_REQ ^ CSG_ACK */ |
---|
133 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_IDLE_INTERRUPT), |
---|
| 150 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_IDLE), |
---|
134 | 151 | /* info_val == CSG_REQ ^ CSG_ACK */ |
---|
135 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSG_PROGRESS_TIMER_INTERRUPT), |
---|
| 152 | + KBASE_KTRACE_CODE_MAKE_CODE(CSG_INTERRUPT_PROGRESS_TIMER_EVENT), |
---|
136 | 153 | /* info_val[31:0] == CSG_REQ ^ CSG_ACQ |
---|
137 | 154 | * info_val[63:32] == CSG_IRQ_REQ ^ CSG_IRQ_ACK |
---|
138 | 155 | */ |
---|
.. | .. |
---|
145 | 162 | /* info_val[31:0] == new run state of the evicted group |
---|
146 | 163 | * info_val[63:32] == number of runnable groups |
---|
147 | 164 | */ |
---|
148 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_EVICT_SCHED), |
---|
| 165 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_EVICT), |
---|
149 | 166 | |
---|
150 | 167 | /* info_val == new num_runnable_grps |
---|
151 | 168 | * group is added to the back of the list for its priority level |
---|
152 | 169 | */ |
---|
153 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_INSERT_RUNNABLE), |
---|
| 170 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_RUNNABLE_INSERT), |
---|
154 | 171 | /* info_val == new num_runnable_grps |
---|
155 | 172 | */ |
---|
156 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_REMOVE_RUNNABLE), |
---|
| 173 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_RUNNABLE_REMOVE), |
---|
157 | 174 | /* info_val == num_runnable_grps |
---|
158 | 175 | * group is moved to the back of the list for its priority level |
---|
159 | 176 | */ |
---|
160 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_ROTATE_RUNNABLE), |
---|
161 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_HEAD_RUNNABLE), |
---|
| 177 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_RUNNABLE_ROTATE), |
---|
| 178 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_RUNNABLE_HEAD), |
---|
162 | 179 | /* info_val == new num_idle_wait_grps |
---|
163 | 180 | * group is added to the back of the list |
---|
164 | 181 | */ |
---|
165 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_INSERT_IDLE_WAIT), |
---|
| 182 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_IDLE_WAIT_INSERT), |
---|
166 | 183 | /* info_val == new num_idle_wait_grps |
---|
167 | 184 | * group is added to the back of the list |
---|
168 | 185 | */ |
---|
169 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_REMOVE_IDLE_WAIT), |
---|
170 | | - KBASE_KTRACE_CODE_MAKE_CODE(GROUP_HEAD_IDLE_WAIT), |
---|
| 186 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_IDLE_WAIT_REMOVE), |
---|
| 187 | + KBASE_KTRACE_CODE_MAKE_CODE(GROUP_IDLE_WAIT_HEAD), |
---|
171 | 188 | |
---|
172 | 189 | /* info_val == is scheduler running with protected mode tasks */ |
---|
173 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_CHECK_PROTM_ENTER), |
---|
174 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_ENTER_PROTM), |
---|
175 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_EXIT_PROTM), |
---|
| 190 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_PROTM_ENTER_CHECK), |
---|
| 191 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_PROTM_ENTER), |
---|
| 192 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_PROTM_EXIT), |
---|
176 | 193 | /* info_val[31:0] == number of GPU address space slots in use |
---|
177 | 194 | * info_val[63:32] == number of runnable groups |
---|
178 | 195 | */ |
---|
.. | .. |
---|
180 | 197 | /* info_val == new count of off-slot non-idle groups |
---|
181 | 198 | * no group indicates it was set rather than incremented |
---|
182 | 199 | */ |
---|
183 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_NONIDLE_OFFSLOT_INC), |
---|
| 200 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_NONIDLE_OFFSLOT_GRP_INC), |
---|
184 | 201 | /* info_val == new count of off-slot non-idle groups */ |
---|
185 | | - KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_NONIDLE_OFFSLOT_DEC), |
---|
| 202 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_NONIDLE_OFFSLOT_GRP_DEC), |
---|
| 203 | + /* info_val = scheduler's new csg_slots_idle_mask[0] |
---|
| 204 | + * group->csg_nr indicates which bit was set |
---|
| 205 | + */ |
---|
| 206 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHEDULER_HANDLE_IDLE_SLOTS), |
---|
186 | 207 | |
---|
187 | | - KBASE_KTRACE_CODE_MAKE_CODE(PROTM_EVENT_WORKER_BEGIN), |
---|
| 208 | + KBASE_KTRACE_CODE_MAKE_CODE(PROTM_EVENT_WORKER_START), |
---|
188 | 209 | KBASE_KTRACE_CODE_MAKE_CODE(PROTM_EVENT_WORKER_END), |
---|
| 210 | + |
---|
| 211 | + /* info_val = scheduler state */ |
---|
| 212 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHED_BUSY), |
---|
| 213 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHED_INACTIVE), |
---|
| 214 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHED_SUSPENDED), |
---|
| 215 | + KBASE_KTRACE_CODE_MAKE_CODE(SCHED_SLEEPING), |
---|
| 216 | + |
---|
| 217 | + /* info_val = mcu state */ |
---|
| 218 | +#define KBASEP_MCU_STATE(n) KBASE_KTRACE_CODE_MAKE_CODE(PM_MCU_ ## n), |
---|
| 219 | +#include "backend/gpu/mali_kbase_pm_mcu_states.h" |
---|
| 220 | +#undef KBASEP_MCU_STATE |
---|
| 221 | + |
---|
| 222 | + /* info_val = number of runnable groups */ |
---|
| 223 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_INACTIVE), |
---|
| 224 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_RUNNABLE), |
---|
| 225 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_IDLE), |
---|
| 226 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_SUSPENDED), |
---|
| 227 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_SUSPENDED_ON_IDLE), |
---|
| 228 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_SUSPENDED_ON_WAIT_SYNC), |
---|
| 229 | + /* info_val = new run state of the evicted group */ |
---|
| 230 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_FAULT_EVICTED), |
---|
| 231 | + /* info_val = get the number of active CSGs */ |
---|
| 232 | + KBASE_KTRACE_CODE_MAKE_CODE(CSF_GROUP_TERMINATED), |
---|
189 | 233 | |
---|
190 | 234 | /* |
---|
191 | 235 | * Group + Queue events |
---|
.. | .. |
---|
194 | 238 | KBASE_KTRACE_CODE_MAKE_CODE(CSI_START), |
---|
195 | 239 | /* info_val == queue->enabled before stop */ |
---|
196 | 240 | KBASE_KTRACE_CODE_MAKE_CODE(CSI_STOP), |
---|
197 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSI_STOP_REQUESTED), |
---|
| 241 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_STOP_REQ), |
---|
198 | 242 | /* info_val == CS_REQ ^ CS_ACK that were not processed due to the group |
---|
199 | 243 | * being suspended |
---|
200 | 244 | */ |
---|
201 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSI_IGNORED_INTERRUPTS_GROUP_SUSPEND), |
---|
| 245 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_INTERRUPT_GROUP_SUSPENDS_IGNORED), |
---|
202 | 246 | /* info_val == CS_REQ ^ CS_ACK */ |
---|
203 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSI_FAULT_INTERRUPT), |
---|
| 247 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_INTERRUPT_FAULT), |
---|
204 | 248 | /* info_val == CS_REQ ^ CS_ACK */ |
---|
205 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSI_TILER_OOM_INTERRUPT), |
---|
| 249 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_INTERRUPT_TILER_OOM), |
---|
206 | 250 | /* info_val == CS_REQ ^ CS_ACK */ |
---|
207 | | - KBASE_KTRACE_CODE_MAKE_CODE(CSI_PROTM_PEND_INTERRUPT), |
---|
| 251 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_INTERRUPT_PROTM_PEND), |
---|
208 | 252 | /* info_val == CS_ACK_PROTM_PEND ^ CS_REQ_PROTM_PEND */ |
---|
209 | 253 | KBASE_KTRACE_CODE_MAKE_CODE(CSI_PROTM_ACK), |
---|
210 | 254 | /* info_val == group->run_State (for group the queue is bound to) */ |
---|
211 | 255 | KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_START), |
---|
212 | 256 | KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_STOP), |
---|
213 | 257 | /* info_val == contents of CS_STATUS_WAIT_SYNC_POINTER */ |
---|
214 | | - KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE), |
---|
| 258 | + KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_EVAL_START), |
---|
215 | 259 | /* info_val == bool for result of the evaluation */ |
---|
216 | | - KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_EVALUATED), |
---|
| 260 | + KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_EVAL_END), |
---|
217 | 261 | /* info_val == contents of CS_STATUS_WAIT */ |
---|
218 | | - KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_STATUS_WAIT), |
---|
| 262 | + KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_WAIT_STATUS), |
---|
219 | 263 | /* info_val == current sync value pointed to by queue->sync_ptr */ |
---|
220 | | - KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_CURRENT_VAL), |
---|
| 264 | + KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_CUR_VAL), |
---|
221 | 265 | /* info_val == current value of CS_STATUS_WAIT_SYNC_VALUE */ |
---|
222 | | - KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_TEST_VAL), |
---|
| 266 | + KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_TEST_VAL), |
---|
223 | 267 | /* info_val == current value of CS_STATUS_BLOCKED_REASON */ |
---|
224 | | - KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_BLOCKED_REASON), |
---|
| 268 | + KBASE_KTRACE_CODE_MAKE_CODE(QUEUE_SYNC_UPDATE_BLOCKED_REASON), |
---|
225 | 269 | /* info_val = group's new protm_pending_bitmap[0] |
---|
226 | 270 | * queue->csi_index indicates which bit was set |
---|
227 | 271 | */ |
---|
228 | | - KBASE_KTRACE_CODE_MAKE_CODE(PROTM_PENDING_SET), |
---|
| 272 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_PROTM_PEND_SET), |
---|
229 | 273 | /* info_val = group's new protm_pending_bitmap[0] |
---|
230 | 274 | * queue->csi_index indicates which bit was cleared |
---|
231 | 275 | */ |
---|
232 | | - KBASE_KTRACE_CODE_MAKE_CODE(PROTM_PENDING_CLEAR), |
---|
| 276 | + KBASE_KTRACE_CODE_MAKE_CODE(CSI_PROTM_PEND_CLEAR), |
---|
233 | 277 | |
---|
234 | 278 | /* |
---|
235 | 279 | * KCPU queue events |
---|
.. | .. |
---|
237 | 281 | /* KTrace info_val == KCPU queue fence context |
---|
238 | 282 | * KCPU extra_info_val == N/A. |
---|
239 | 283 | */ |
---|
240 | | - KBASE_KTRACE_CODE_MAKE_CODE(KCPU_QUEUE_NEW), |
---|
| 284 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_QUEUE_CREATE), |
---|
241 | 285 | /* KTrace info_val == Number of pending commands in KCPU queue when |
---|
242 | 286 | * it is destroyed. |
---|
243 | 287 | * KCPU extra_info_val == Number of CQS wait operations present in |
---|
244 | 288 | * the KCPU queue when it is destroyed. |
---|
245 | 289 | */ |
---|
246 | | - KBASE_KTRACE_CODE_MAKE_CODE(KCPU_QUEUE_DESTROY), |
---|
| 290 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_QUEUE_DELETE), |
---|
247 | 291 | /* KTrace info_val == CQS event memory address |
---|
248 | 292 | * KCPU extra_info_val == Upper 32 bits of event memory, i.e. contents |
---|
249 | 293 | * of error field. |
---|
250 | 294 | */ |
---|
251 | | - KBASE_KTRACE_CODE_MAKE_CODE(CQS_SET), |
---|
| 295 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_CQS_SET), |
---|
252 | 296 | /* KTrace info_val == Number of CQS objects to be waited upon |
---|
253 | 297 | * KCPU extra_info_val == N/A. |
---|
254 | 298 | */ |
---|
255 | | - KBASE_KTRACE_CODE_MAKE_CODE(CQS_WAIT_START), |
---|
| 299 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_CQS_WAIT_START), |
---|
256 | 300 | /* KTrace info_val == CQS event memory address |
---|
257 | 301 | * KCPU extra_info_val == 1 if CQS was signaled with an error and queue |
---|
258 | 302 | * inherited the error, otherwise 0. |
---|
259 | 303 | */ |
---|
260 | | - KBASE_KTRACE_CODE_MAKE_CODE(CQS_WAIT_END), |
---|
| 304 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_CQS_WAIT_END), |
---|
261 | 305 | /* KTrace info_val == Fence context |
---|
262 | 306 | * KCPU extra_info_val == Fence seqno. |
---|
263 | 307 | */ |
---|
264 | | - KBASE_KTRACE_CODE_MAKE_CODE(FENCE_SIGNAL), |
---|
| 308 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_FENCE_SIGNAL), |
---|
265 | 309 | /* KTrace info_val == Fence context |
---|
266 | 310 | * KCPU extra_info_val == Fence seqno. |
---|
267 | 311 | */ |
---|
268 | | - KBASE_KTRACE_CODE_MAKE_CODE(FENCE_WAIT_START), |
---|
| 312 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_FENCE_WAIT_START), |
---|
269 | 313 | /* KTrace info_val == Fence context |
---|
270 | 314 | * KCPU extra_info_val == Fence seqno. |
---|
271 | 315 | */ |
---|
272 | | - KBASE_KTRACE_CODE_MAKE_CODE(FENCE_WAIT_END), |
---|
| 316 | + KBASE_KTRACE_CODE_MAKE_CODE(KCPU_FENCE_WAIT_END), |
---|
273 | 317 | |
---|
274 | 318 | #if 0 /* Dummy section to avoid breaking formatting */ |
---|
275 | 319 | }; |
---|
276 | 320 | #endif |
---|
277 | 321 | |
---|
278 | | -/* ***** THE LACK OF HEADER GUARDS IS INTENTIONAL ***** */ |
---|
| 322 | + /* ***** THE LACK OF HEADER GUARDS IS INTENTIONAL ***** */ |
---|