summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
diff options
context:
space:
mode:
authorNicholas Kazlauskas <nicholas.kazlauskas@amd.com>2018-08-14 15:40:57 -0400
committerAlex Deucher <alexander.deucher@amd.com>2018-08-27 15:20:17 -0500
commite498eb7136042aa9a352b1039c678537f4694158 (patch)
treed764727b8a40ce5714fb40443fe4ab09351ae9f1 /drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
parente5d0170e5644508a28e063995b89af4fdabd38b9 (diff)
downloadlinux-e498eb7136042aa9a352b1039c678537f4694158.tar.gz
linux-e498eb7136042aa9a352b1039c678537f4694158.tar.bz2
linux-e498eb7136042aa9a352b1039c678537f4694158.zip
drm/amd/display: Add support for hw_state logging via debugfs
[Why] We have logging methods for printing hardware state for newer ASICs but no way to trigger the log output. [How] Add support for triggering the output via writing to a debugfs file entry. Log output currently goes into dmesg for convenience, but accessing via a read should be possible later. Signed-off-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com> Reviewed-by: Jordan Lazare <Jordan.Lazare@amd.com> Acked-by: Leo Li <sunpeng.li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c')
-rw-r--r--drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c22
1 files changed, 18 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
index 8403b6a9a77b..86b63ce1dbf6 100644
--- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
+++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_helpers.c
@@ -336,14 +336,28 @@ bool dm_helpers_dp_mst_send_payload_allocation(
}
void dm_dtn_log_begin(struct dc_context *ctx)
-{}
+{
+ pr_info("[dtn begin]\n");
+}
void dm_dtn_log_append_v(struct dc_context *ctx,
- const char *pMsg, ...)
-{}
+ const char *msg, ...)
+{
+ struct va_format vaf;
+ va_list args;
+
+ va_start(args, msg);
+ vaf.fmt = msg;
+ vaf.va = &args;
+
+ pr_info("%pV", &vaf);
+ va_end(args);
+}
void dm_dtn_log_end(struct dc_context *ctx)
-{}
+{
+ pr_info("[dtn end]\n");
+}
bool dm_helpers_dp_mst_start_top_mgr(
struct dc_context *ctx,