[PATCH] drm/amd: Avoid ASSERT for some message failures
Harry Wentland
harry.wentland at amd.com
Thu Jan 12 16:22:36 UTC 2023
On 1/11/23 16:52, Mario Limonciello wrote:
> On DCN314 when resuming from s0i3 an ASSERT is shown indicating that
> `VBIOSSMC_MSG_SetHardMinDcfclkByFreq` returned `VBIOSSMC_Result_Failed`.
>
> This isn't a driver bug; it's a BIOS/configuration bug. To make this
> easier to triage, add an explicit warning when this issue happens.
>
> This matches the behavior utilized for failures with
> `VBIOSSMC_MSG_TransferTableDram2Smu` configuration.
>
> Signed-off-by: Mario Limonciello <mario.limonciello at amd.com>
Reviewed-by: Harry Wentland <harry.wentland at amd.com>
Harry
> ---
> drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c
> index f47cfe6b42bd2..0765334f08259 100644
> --- a/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c
> +++ b/drivers/gpu/drm/amd/display/dc/clk_mgr/dcn314/dcn314_smu.c
> @@ -146,6 +146,9 @@ static int dcn314_smu_send_msg_with_param(struct clk_mgr_internal *clk_mgr,
> if (msg_id == VBIOSSMC_MSG_TransferTableDram2Smu &&
> param == TABLE_WATERMARKS)
> DC_LOG_WARNING("Watermarks table not configured properly by SMU");
> + else if (msg_id == VBIOSSMC_MSG_SetHardMinDcfclkByFreq ||
> + msg_id == VBIOSSMC_MSG_SetMinDeepSleepDcfclk)
> + DC_LOG_WARNING("DCFCLK_DPM is not enabled by BIOS");
> else
> ASSERT(0);
> REG_WRITE(MP1_SMN_C2PMSG_91, VBIOSSMC_Result_OK);
More information about the amd-gfx
mailing list