mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-18 16:44:27 +08:00
drm/amd/display: Add ETW log to dmub_psr_get_state
[Why] GPINT commands have the lowest priority in DMCUB, so it's possible that the command isn't processed in time. [How] Add a log to help identify this case. Reviewed-by: Koo Anthony <Anthony.Koo@amd.com> Acked-by: Solomon Chiu <solomon.chiu@amd.com> Signed-off-by: Wyatt Wood <wyatt.wood@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
b2abb05364
commit
b30eda8d41
@ -29,6 +29,8 @@
|
||||
#include "dmub/dmub_srv.h"
|
||||
#include "core_types.h"
|
||||
|
||||
#define DC_TRACE_LEVEL_MESSAGE(...) /* do nothing */
|
||||
|
||||
#define MAX_PIPES 6
|
||||
|
||||
/*
|
||||
@ -96,10 +98,19 @@ static void dmub_psr_get_state(struct dmub_psr *dmub, enum dc_psr_state *state,
|
||||
// Return invalid state when GPINT times out
|
||||
*state = PSR_STATE_INVALID;
|
||||
|
||||
// Assert if max retry hit
|
||||
if (retry_count >= 1000)
|
||||
ASSERT(0);
|
||||
} while (++retry_count <= 1000 && *state == PSR_STATE_INVALID);
|
||||
|
||||
// Assert if max retry hit
|
||||
if (retry_count >= 1000 && *state == PSR_STATE_INVALID) {
|
||||
ASSERT(0);
|
||||
DC_TRACE_LEVEL_MESSAGE(DAL_TRACE_LEVEL_ERROR,
|
||||
WPP_BIT_FLAG_Firmware_PsrState,
|
||||
"Unable to get PSR state from FW.");
|
||||
} else
|
||||
DC_TRACE_LEVEL_MESSAGE(DAL_TRACE_LEVEL_VERBOSE,
|
||||
WPP_BIT_FLAG_Firmware_PsrState,
|
||||
"Got PSR state from FW. PSR state: %d, Retry count: %d",
|
||||
*state, retry_count);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user