diff --git a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c index 0a13c06eea4472cdb5ed902bb4aaf1ac3f71121b..233edabc97d403b8ad8e405539381d88b85195b4 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -2914,10 +2914,16 @@ void resource_build_bit_depth_reduction_params(struct dc_stream_state *stream, enum dc_status dc_validate_stream(struct dc *dc, struct dc_stream_state *stream) { - struct dc_link *link = stream->link; - struct timing_generator *tg = dc->res_pool->timing_generators[0]; + struct dc_link *link; + struct timing_generator *tg; enum dc_status res = DC_OK; + if (dc == NULL || stream == NULL) + return DC_ERROR_UNEXPECTED; + + link = stream->link; + tg = dc->res_pool->timing_generators[0]; + calculate_phy_pix_clks(stream); if (!tg->funcs->validate_timing(tg, &stream->timing))