[PATCH 31/34] drm/amd/display: Add logging for aux DPCD access

Andrey Grodzovsky Andrey.Grodzovsky at amd.com
Mon Feb 12 21:31:57 UTC 2018


With this logger you should probably remove the Linux specific logger in 
amdgpu_dm_mst_types.c, check log_dpcd function.

Andrey


On 02/12/2018 12:16 PM, Harry Wentland wrote:
> From: Eric Yang <Eric.Yang2 at amd.com>
>
> Add basic logging for DPCD access. Does not print
> by default.
>
> Currently only prints first byte of the data accessed.
>
> Technical debt: Need to make it so that the entire
> data block accessed is printed. Also need to log
> address space that's not DPCD.
>
> Change-Id: I10ef7042c14d70508845ef827ebec2432d8d8176
> Signed-off-by: Eric Yang <Eric.Yang2 at amd.com>
> Reviewed-by: Tony Cheng <Tony.Cheng at amd.com>
> Acked-by: Harry Wentland <harry.wentland at amd.com>
> ---
>   drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c | 16 ++++++++++++++++
>   1 file changed, 16 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c b/drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c
> index fc7a7d4ebca5..0b1db48fef36 100644
> --- a/drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c
> +++ b/drivers/gpu/drm/amd/display/dc/i2caux/aux_engine.c
> @@ -284,6 +284,14 @@ static bool read_command(
>   				msleep(engine->delay);
>   	} while (ctx.operation_succeeded && !ctx.transaction_complete);
>   
> +	if (request->payload.address_space ==
> +		I2CAUX_TRANSACTION_ADDRESS_SPACE_DPCD) {
> +		dm_logger_write(engine->base.ctx->logger, LOG_I2C_AUX, "READ: addr:0x%x  value:0x%x Result:%d",
> +				request->payload.address,
> +				request->payload.data[0],
> +				ctx.operation_succeeded);
> +	}
> +
>   	return ctx.operation_succeeded;
>   }
>   
> @@ -484,6 +492,14 @@ static bool write_command(
>   				msleep(engine->delay);
>   	} while (ctx.operation_succeeded && !ctx.transaction_complete);
>   
> +	if (request->payload.address_space ==
> +		I2CAUX_TRANSACTION_ADDRESS_SPACE_DPCD) {
> +		dm_logger_write(engine->base.ctx->logger, LOG_I2C_AUX, "WRITE: addr:0x%x  value:0x%x Result:%d",
> +				request->payload.address,
> +				request->payload.data[0],
> +				ctx.operation_succeeded);
> +	}
> +
>   	return ctx.operation_succeeded;
>   }
>   



More information about the amd-gfx mailing list