mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-07 20:58:14 -04:00
drm/amd/display: avoid crash and add z8_marks related in dml
[why] add dml1 used calculate_wm_and_dlg function pointer check to prevent crash. add z8 watermarks to struct for later asic use Reviewed-by: Alvin Lee <alvin.lee2@amd.com> Acked-by: Stylon Wang <stylon.wang@amd.com> Signed-off-by: Charlene Liu <charlene.liu@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
committed by
Alex Deucher
parent
53f3288079
commit
f7d0157bfb
@@ -2063,7 +2063,8 @@ bool dcn30_validate_bandwidth(struct dc *dc,
|
||||
}
|
||||
|
||||
DC_FP_START();
|
||||
dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel);
|
||||
if (dc->res_pool->funcs->calculate_wm_and_dlg)
|
||||
dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel);
|
||||
DC_FP_END();
|
||||
|
||||
BW_VAL_TRACE_END_WATERMARKS();
|
||||
|
||||
@@ -1781,8 +1781,8 @@ bool dcn31_validate_bandwidth(struct dc *dc,
|
||||
BW_VAL_TRACE_SKIP(fast);
|
||||
goto validate_out;
|
||||
}
|
||||
|
||||
dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel);
|
||||
if (dc->res_pool->funcs->calculate_wm_and_dlg)
|
||||
dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel);
|
||||
|
||||
BW_VAL_TRACE_END_WATERMARKS();
|
||||
|
||||
|
||||
@@ -1740,8 +1740,8 @@ bool dcn314_validate_bandwidth(struct dc *dc,
|
||||
BW_VAL_TRACE_SKIP(fast);
|
||||
goto validate_out;
|
||||
}
|
||||
|
||||
dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel);
|
||||
if (dc->res_pool->funcs->calculate_wm_and_dlg)
|
||||
dc->res_pool->funcs->calculate_wm_and_dlg(dc, context, pipes, pipe_cnt, vlevel);
|
||||
|
||||
BW_VAL_TRACE_END_WATERMARKS();
|
||||
|
||||
|
||||
@@ -49,6 +49,8 @@ struct dcn_hubbub_wm_set {
|
||||
uint32_t dram_clk_change;
|
||||
uint32_t usr_retrain;
|
||||
uint32_t fclk_pstate_change;
|
||||
uint32_t sr_enter_exit_Z8;
|
||||
uint32_t sr_enter_Z8;
|
||||
};
|
||||
|
||||
struct dcn_hubbub_wm {
|
||||
|
||||
Reference in New Issue
Block a user