hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/drivers/gpu/arm/midgard/mali_kbase_trace_timeline.h
....@@ -49,8 +49,8 @@
4949 process of being returned to user */
5050 #define KBASE_TIMELINE_ATOMS_IN_FLIGHT(kctx, count) \
5151 do { \
52
- struct timespec ts; \
53
- getrawmonotonic(&ts); \
52
+ struct timespec64 ts; \
53
+ ktime_get_raw_ts64(&ts); \
5454 trace_mali_timeline_atoms_in_flight(ts.tv_sec, ts.tv_nsec, \
5555 (int)kctx->timeline.owner_tgid, \
5656 count); \
....@@ -59,8 +59,8 @@
5959 /* Trace atom_id being Ready to Run */
6060 #define KBASE_TIMELINE_ATOM_READY(kctx, atom_id) \
6161 do { \
62
- struct timespec ts; \
63
- getrawmonotonic(&ts); \
62
+ struct timespec64 ts; \
63
+ ktime_get_raw_ts64(&ts); \
6464 trace_mali_timeline_atom(ts.tv_sec, ts.tv_nsec, \
6565 CTX_FLOW_ATOM_READY, \
6666 (int)kctx->timeline.owner_tgid, \
....@@ -76,8 +76,8 @@
7676 * utilization easily and accurately */
7777 #define KBASE_TIMELINE_ATOMS_SUBMITTED(kctx, js, count) \
7878 do { \
79
- struct timespec ts; \
80
- getrawmonotonic(&ts); \
79
+ struct timespec64 ts; \
80
+ ktime_get_raw_ts64(&ts); \
8181 trace_mali_timeline_gpu_slot_active(ts.tv_sec, ts.tv_nsec, \
8282 SW_SET_GPU_SLOT_ACTIVE, \
8383 (int)kctx->timeline.owner_tgid, \
....@@ -88,8 +88,8 @@
8888 /* Trace atoms present in JS_NEXT */
8989 #define KBASE_TIMELINE_JOB_START_NEXT(kctx, js, count) \
9090 do { \
91
- struct timespec ts; \
92
- getrawmonotonic(&ts); \
91
+ struct timespec64 ts; \
92
+ ktime_get_raw_ts64(&ts); \
9393 trace_mali_timeline_gpu_slot_action(ts.tv_sec, ts.tv_nsec, \
9494 SW_SET_GPU_SLOT_NEXT, \
9595 (int)kctx->timeline.owner_tgid, \
....@@ -99,8 +99,8 @@
9999 /* Trace atoms present in JS_HEAD */
100100 #define KBASE_TIMELINE_JOB_START_HEAD(kctx, js, count) \
101101 do { \
102
- struct timespec ts; \
103
- getrawmonotonic(&ts); \
102
+ struct timespec64 ts; \
103
+ ktime_get_raw_ts64(&ts); \
104104 trace_mali_timeline_gpu_slot_action(ts.tv_sec, ts.tv_nsec, \
105105 SW_SET_GPU_SLOT_HEAD, \
106106 (int)kctx->timeline.owner_tgid, \
....@@ -110,8 +110,8 @@
110110 /* Trace that a soft stop/evict from next is being attempted on a slot */
111111 #define KBASE_TIMELINE_TRY_SOFT_STOP(kctx, js, count) \
112112 do { \
113
- struct timespec ts; \
114
- getrawmonotonic(&ts); \
113
+ struct timespec64 ts; \
114
+ ktime_get_raw_ts64(&ts); \
115115 trace_mali_timeline_gpu_slot_action(ts.tv_sec, ts.tv_nsec, \
116116 SW_SET_GPU_SLOT_STOPPING, \
117117 (kctx) ? (int)kctx->timeline.owner_tgid : 0, \
....@@ -123,8 +123,8 @@
123123 /* Trace state of overall GPU power */
124124 #define KBASE_TIMELINE_GPU_POWER(kbdev, active) \
125125 do { \
126
- struct timespec ts; \
127
- getrawmonotonic(&ts); \
126
+ struct timespec64 ts; \
127
+ ktime_get_raw_ts64(&ts); \
128128 trace_mali_timeline_gpu_power_active(ts.tv_sec, ts.tv_nsec, \
129129 SW_SET_GPU_POWER_ACTIVE, active); \
130130 } while (0)
....@@ -132,8 +132,8 @@
132132 /* Trace state of tiler power */
133133 #define KBASE_TIMELINE_POWER_TILER(kbdev, bitmap) \
134134 do { \
135
- struct timespec ts; \
136
- getrawmonotonic(&ts); \
135
+ struct timespec64 ts; \
136
+ ktime_get_raw_ts64(&ts); \
137137 trace_mali_timeline_gpu_power_active(ts.tv_sec, ts.tv_nsec, \
138138 SW_SET_GPU_POWER_TILER_ACTIVE, \
139139 hweight64(bitmap)); \
....@@ -142,8 +142,8 @@
142142 /* Trace number of shaders currently powered */
143143 #define KBASE_TIMELINE_POWER_SHADER(kbdev, bitmap) \
144144 do { \
145
- struct timespec ts; \
146
- getrawmonotonic(&ts); \
145
+ struct timespec64 ts; \
146
+ ktime_get_raw_ts64(&ts); \
147147 trace_mali_timeline_gpu_power_active(ts.tv_sec, ts.tv_nsec, \
148148 SW_SET_GPU_POWER_SHADER_ACTIVE, \
149149 hweight64(bitmap)); \
....@@ -152,8 +152,8 @@
152152 /* Trace state of L2 power */
153153 #define KBASE_TIMELINE_POWER_L2(kbdev, bitmap) \
154154 do { \
155
- struct timespec ts; \
156
- getrawmonotonic(&ts); \
155
+ struct timespec64 ts; \
156
+ ktime_get_raw_ts64(&ts); \
157157 trace_mali_timeline_gpu_power_active(ts.tv_sec, ts.tv_nsec, \
158158 SW_SET_GPU_POWER_L2_ACTIVE, \
159159 hweight64(bitmap)); \
....@@ -162,8 +162,8 @@
162162 /* Trace state of L2 cache*/
163163 #define KBASE_TIMELINE_POWERING_L2(kbdev) \
164164 do { \
165
- struct timespec ts; \
166
- getrawmonotonic(&ts); \
165
+ struct timespec64 ts; \
166
+ ktime_get_raw_ts64(&ts); \
167167 trace_mali_timeline_l2_power_active(ts.tv_sec, ts.tv_nsec, \
168168 SW_FLOW_GPU_POWER_L2_POWERING, \
169169 1); \
....@@ -171,8 +171,8 @@
171171
172172 #define KBASE_TIMELINE_POWERED_L2(kbdev) \
173173 do { \
174
- struct timespec ts; \
175
- getrawmonotonic(&ts); \
174
+ struct timespec64 ts; \
175
+ ktime_get_raw_ts64(&ts); \
176176 trace_mali_timeline_l2_power_active(ts.tv_sec, ts.tv_nsec, \
177177 SW_FLOW_GPU_POWER_L2_ACTIVE, \
178178 1); \
....@@ -181,8 +181,8 @@
181181 /* Trace kbase_pm_send_event message send */
182182 #define KBASE_TIMELINE_PM_SEND_EVENT(kbdev, event_type, pm_event_id) \
183183 do { \
184
- struct timespec ts; \
185
- getrawmonotonic(&ts); \
184
+ struct timespec64 ts; \
185
+ ktime_get_raw_ts64(&ts); \
186186 trace_mali_timeline_pm_event(ts.tv_sec, ts.tv_nsec, \
187187 SW_FLOW_PM_SEND_EVENT, \
188188 event_type, pm_event_id); \
....@@ -191,8 +191,8 @@
191191 /* Trace kbase_pm_worker message receive */
192192 #define KBASE_TIMELINE_PM_HANDLE_EVENT(kbdev, event_type, pm_event_id) \
193193 do { \
194
- struct timespec ts; \
195
- getrawmonotonic(&ts); \
194
+ struct timespec64 ts; \
195
+ ktime_get_raw_ts64(&ts); \
196196 trace_mali_timeline_pm_event(ts.tv_sec, ts.tv_nsec, \
197197 SW_FLOW_PM_HANDLE_EVENT, \
198198 event_type, pm_event_id); \
....@@ -202,8 +202,8 @@
202202 /* Trace atom_id starting in JS_HEAD */
203203 #define KBASE_TIMELINE_JOB_START(kctx, js, _consumerof_atom_number) \
204204 do { \
205
- struct timespec ts; \
206
- getrawmonotonic(&ts); \
205
+ struct timespec64 ts; \
206
+ ktime_get_raw_ts64(&ts); \
207207 trace_mali_timeline_slot_atom(ts.tv_sec, ts.tv_nsec, \
208208 HW_START_GPU_JOB_CHAIN_SW_APPROX, \
209209 (int)kctx->timeline.owner_tgid, \
....@@ -213,8 +213,8 @@
213213 /* Trace atom_id stopping on JS_HEAD */
214214 #define KBASE_TIMELINE_JOB_STOP(kctx, js, _producerof_atom_number_completed) \
215215 do { \
216
- struct timespec ts; \
217
- getrawmonotonic(&ts); \
216
+ struct timespec64 ts; \
217
+ ktime_get_raw_ts64(&ts); \
218218 trace_mali_timeline_slot_atom(ts.tv_sec, ts.tv_nsec, \
219219 HW_STOP_GPU_JOB_CHAIN_SW_APPROX, \
220220 (int)kctx->timeline.owner_tgid, \
....@@ -225,8 +225,8 @@
225225 * certin caller */
226226 #define KBASE_TIMELINE_PM_CHECKTRANS(kbdev, trace_code) \
227227 do { \
228
- struct timespec ts; \
229
- getrawmonotonic(&ts); \
228
+ struct timespec64 ts; \
229
+ ktime_get_raw_ts64(&ts); \
230230 trace_mali_timeline_pm_checktrans(ts.tv_sec, ts.tv_nsec, \
231231 trace_code, 1); \
232232 } while (0)
....@@ -234,8 +234,8 @@
234234 /* Trace number of contexts active */
235235 #define KBASE_TIMELINE_CONTEXT_ACTIVE(kbdev, count) \
236236 do { \
237
- struct timespec ts; \
238
- getrawmonotonic(&ts); \
237
+ struct timespec64 ts; \
238
+ ktime_get_raw_ts64(&ts); \
239239 trace_mali_timeline_context_active(ts.tv_sec, ts.tv_nsec, \
240240 count); \
241241 } while (0)