Commit 901f4f97 authored by Yongqiang Sun's avatar Yongqiang Sun Committed by Alex Deucher

drm/amd/display: Move dm_read_reg_func to dc_helper.

Move out of header to dc_helper.c, in preparation for future
implementations.
Signed-off-by: default avatarYongqiang Sun <yongqiang.sun@amd.com>
Reviewed-by: default avatarTony Cheng <Tony.Cheng@amd.com>
Acked-by: default avatarBhawanpreet Lakha <Bhawanpreet.Lakha@amd.com>
Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
parent 7ddaef96
...@@ -119,6 +119,24 @@ uint32_t generic_reg_set_ex(const struct dc_context *ctx, ...@@ -119,6 +119,24 @@ uint32_t generic_reg_set_ex(const struct dc_context *ctx,
return reg_val; return reg_val;
} }
uint32_t dm_read_reg_func(
const struct dc_context *ctx,
uint32_t address,
const char *func_name)
{
uint32_t value;
#ifdef DM_CHECK_ADDR_0
if (address == 0) {
DC_ERR("invalid register read; address = 0\n");
return 0;
}
#endif
value = cgs_read_register(ctx->cgs_device, address);
trace_amdgpu_dc_rreg(&ctx->perf_trace->read_count, address, value);
return value;
}
uint32_t generic_reg_get(const struct dc_context *ctx, uint32_t addr, uint32_t generic_reg_get(const struct dc_context *ctx, uint32_t addr,
uint8_t shift, uint32_t mask, uint32_t *field_value) uint8_t shift, uint32_t mask, uint32_t *field_value)
{ {
......
...@@ -52,30 +52,17 @@ irq_handler_idx dm_register_interrupt( ...@@ -52,30 +52,17 @@ irq_handler_idx dm_register_interrupt(
* GPU registers access * GPU registers access
* *
*/ */
uint32_t dm_read_reg_func(
const struct dc_context *ctx,
uint32_t address,
const char *func_name);
/* enable for debugging new code, this adds 50k to the driver size. */ /* enable for debugging new code, this adds 50k to the driver size. */
/* #define DM_CHECK_ADDR_0 */ /* #define DM_CHECK_ADDR_0 */
#define dm_read_reg(ctx, address) \ #define dm_read_reg(ctx, address) \
dm_read_reg_func(ctx, address, __func__) dm_read_reg_func(ctx, address, __func__)
static inline uint32_t dm_read_reg_func(
const struct dc_context *ctx,
uint32_t address,
const char *func_name)
{
uint32_t value;
#ifdef DM_CHECK_ADDR_0
if (address == 0) {
DC_ERR("invalid register read; address = 0\n");
return 0;
}
#endif
value = cgs_read_register(ctx->cgs_device, address);
trace_amdgpu_dc_rreg(&ctx->perf_trace->read_count, address, value);
return value;
}
#define dm_write_reg(ctx, address, value) \ #define dm_write_reg(ctx, address, value) \
dm_write_reg_func(ctx, address, value, __func__) dm_write_reg_func(ctx, address, value, __func__)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment