From 153a8df3efea2e0d220b92d587a4500f0dc7ffe3 Mon Sep 17 00:00:00 2001 From: Andrey Grodzovsky 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 Acked-by: Harry Wentland --- 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