diff options
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.patch | 64 |
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 + |