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 b3d6a70ec61010ff43c64ba4b3cfa9968a503d27..65ae1a29c7e6673d495b462ec214036c8350fcc3 100644 --- a/drivers/gpu/drm/amd/display/dc/core/dc_resource.c +++ b/drivers/gpu/drm/amd/display/dc/core/dc_resource.c @@ -2911,10 +2911,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))