aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/files/0752-drm-amd-dal-reg-logger-trace-caller.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/files/0752-drm-amd-dal-reg-logger-trace-caller.patch')
-rw-r--r--common/recipes-kernel/linux/files/0752-drm-amd-dal-reg-logger-trace-caller.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/files/0752-drm-amd-dal-reg-logger-trace-caller.patch b/common/recipes-kernel/linux/files/0752-drm-amd-dal-reg-logger-trace-caller.patch
new file mode 100644
index 00000000..b9e84540
--- /dev/null
+++ b/common/recipes-kernel/linux/files/0752-drm-amd-dal-reg-logger-trace-caller.patch
@@ -0,0 +1,64 @@
+From 153a8df3efea2e0d220b92d587a4500f0dc7ffe3 Mon Sep 17 00:00:00 2001
+From: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
+Date: Mon, 1 Feb 2016 10:56:17 -0500
+Subject: [PATCH 0752/1110] drm/amd/dal: reg logger - trace caller.
+
+Signed-off-by: Andrey Grodzovsky <Andrey.Grodzovsky@amd.com>
+Acked-by: Harry Wentland <harry.wentland@amd.com>
+---
+ drivers/gpu/drm/amd/dal/dc/dm_services.h | 21 +++++++++++++++------
+ 1 file changed, 15 insertions(+), 6 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/dal/dc/dm_services.h b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+index 4112eda..206c0b7 100644
+--- a/drivers/gpu/drm/amd/dal/dc/dm_services.h
++++ b/drivers/gpu/drm/amd/dal/dc/dm_services.h
+@@ -72,30 +72,39 @@ void dm_unregister_interrupt(
+ * GPU registers access
+ *
+ */
+-static inline uint32_t dm_read_reg(
++
++#define dm_read_reg(ctx, address) \
++ dm_read_reg_func(ctx, address, __func__)
++
++static inline uint32_t dm_read_reg_func(
+ const struct dc_context *ctx,
+- uint32_t address)
++ uint32_t address,
++ const char *func_name)
+ {
+ uint32_t value = cgs_read_register(ctx->cgs_device, address);
+
+ #if defined(__DAL_REGISTER_LOGGER__)
+ if (true == dal_reg_logger_should_dump_register()) {
+ dal_reg_logger_rw_count_increment();
+- DRM_INFO("%s 0x%x 0x%x\n", __func__, address, value);
++ DRM_INFO("%s DC_READ_REG: 0x%x 0x%x\n", func_name, address, value);
+ }
+ #endif
+ return value;
+ }
+
+-static inline void dm_write_reg(
++#define dm_write_reg(ctx, address, value) \
++ dm_write_reg_func(ctx, address, value, __func__)
++
++static inline void dm_write_reg_func(
+ const struct dc_context *ctx,
+ uint32_t address,
+- uint32_t value)
++ uint32_t value,
++ const char *func_name)
+ {
+ #if defined(__DAL_REGISTER_LOGGER__)
+ if (true == dal_reg_logger_should_dump_register()) {
+ dal_reg_logger_rw_count_increment();
+- DRM_INFO("%s 0x%x 0x%x\n", __func__, address, value);
++ DRM_INFO("%s DC_WRITE_REG: 0x%x 0x%x\n", func_name, address, value);
+ }
+ #endif
+ cgs_write_register(ctx->cgs_device, address, value);
+--
+2.7.4
+