diff options
| author | Melissa Wen <mwen@igalia.com> | 2026-09-24 23:10:10 +0200 |
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2026-10-07 12:11:17 -0400 |
| commit | b4d41522012d91cd875cebdfd1a3bbb04eb863dd (patch) | |
| tree | f54ab81c46d6c3317640c18406f203439ae95d91 /drivers/gpu | |
| parent | bdb68364fb4ec2ed4fa929e582edecb4291bb271 (diff) | |
| download | linux-next-b4d41522012d91cd875cebdfd1a3bbb04eb863dd.tar.gz linux-next-b4d41522012d91cd875cebdfd1a3bbb04eb863dd.zip | |
drm/amd/display: copy function name into dcn_fpu trace event
Userspace trace tools that use libtraceevent to read binary buffer only
see a kernel address when printing const char *. Use string macros in
dcn_fpu to copy the function name into the trace event.
Fixes: 96ee63730fa3 ("drm/amd/display: Add control mechanism for FPU")
Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Melissa Wen <mwen@igalia.com>
Reviewed-by: Tvrtko Ursulin <tvrtko.ursulin@igalia.com>
Tested-by: Dan Wheeler <daniel.wheeler@amd.com>
Reviewed-by: Roman Li <roman.li@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h index 7de4fe355c5d..b2f38654e489 100644 --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_trace.h @@ -637,20 +637,20 @@ TRACE_EVENT(dcn_fpu, TP_STRUCT__entry( __field(bool, begin) - __field(const char *, function) + __string(function, function) __field(int, line) __field(int, recursion_depth) ), TP_fast_assign( __entry->begin = begin; - __entry->function = function; + __assign_str(function); __entry->line = line; __entry->recursion_depth = recursion_depth; ), TP_printk("%s: recursion_depth: %d: %s()+%d:", __entry->begin ? "begin" : "end", __entry->recursion_depth, - __entry->function, + __get_str(function), __entry->line ) ); |
