| From 602fe1fc6e4343e51d2812292c8d7b236bead297 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Wed, 11 Jan 2023 15:52:31 -0600 |
| Subject: drm/amd: Avoid ASSERT for some message failures |
| |
| From: Mario Limonciello <mario.limonciello@amd.com> |
| |
| [ Upstream commit 3e5019ee67760cd61b2a5fd605e1289c2f92d983 ] |
| |
| 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@amd.com> |
| Reviewed-by: Harry Wentland <harry.wentland@amd.com> |
| Signed-off-by: Alex Deucher <alexander.deucher@amd.com> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| 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); |
| -- |
| 2.39.2 |
| |