Home
last modified time | relevance | path

Searched refs:drr_timing (Results 1 – 4 of 4) sorted by relevance

/linux/drivers/gpu/drm/amd/display/dc/dml2_0/
H A Ddml2_mall_phantom.c432 …_schedulable(struct dml2_context *ctx, struct dc_state *context, struct dc_crtc_timing *drr_timing) in dml2_svp_drr_schedulable() argument
470 drr_frame_us = drr_timing->v_total * drr_timing->h_total / in dml2_svp_drr_schedulable()
471 (double)(drr_timing->pix_clk_100hz * 100) * 1000000; in dml2_svp_drr_schedulable()
476 drr_stretched_vblank_us = (drr_timing->v_total - drr_timing->v_addressable) * drr_timing->h_total / in dml2_svp_drr_schedulable()
477 (double)(drr_timing->pix_clk_100hz * 100) * 1000000 + (stretched_drr_us - drr_frame_us); in dml2_svp_drr_schedulable()
485 if (stretched_drr_us < (1 / (double)drr_timing->min_refresh_in_uhz) * 1000000 * 1000000 && in dml2_svp_drr_schedulable()
H A Ddml2_mall_phantom.h50 …schedulable(struct dml2_context *ctx, struct dc_state *context, struct dc_crtc_timing *drr_timing);
/linux/drivers/gpu/drm/amd/display/dc/
H A Ddc_dmub_srv.c591 struct dc_crtc_timing *drr_timing = &vblank_pipe->stream->timing; in populate_subvp_cmd_drr_info() local
613 drr_frame_us = div64_u64(((uint64_t)drr_timing->v_total * drr_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
614 (((uint64_t)drr_timing->pix_clk_100hz * 100))); in populate_subvp_cmd_drr_info()
619 …min_vtotal_supported = div64_u64(((uint64_t)drr_timing->pix_clk_100hz * 100 * min_drr_supported_us… in populate_subvp_cmd_drr_info()
620 (((uint64_t)drr_timing->h_total * 1000000))); in populate_subvp_cmd_drr_info()
626 drr_active_us = div64_u64(((uint64_t)drr_timing->v_addressable * drr_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
627 (((uint64_t)drr_timing->pix_clk_100hz * 100))); in populate_subvp_cmd_drr_info()
632 …max_vtotal_supported = div64_u64(((uint64_t)drr_timing->pix_clk_100hz * 100 * max_drr_supported_us… in populate_subvp_cmd_drr_info()
633 (((uint64_t)drr_timing->h_total * 1000000))); in populate_subvp_cmd_drr_info()
/linux/drivers/gpu/drm/amd/display/dc/dml/dcn32/
H A Ddcn32_fpu.c805 struct dc_crtc_timing *drr_timing = NULL; in subvp_drr_schedulable() local
854 drr_timing = &drr_pipe->stream->timing; in subvp_drr_schedulable()
860 drr_frame_us = drr_timing->v_total * drr_timing->h_total / in subvp_drr_schedulable()
861 (double)(drr_timing->pix_clk_100hz * 100) * 1000000; in subvp_drr_schedulable()
866 …drr_stretched_vblank_us = (drr_timing->v_total - drr_timing->v_addressable) * drr_timing->h_total / in subvp_drr_schedulable()
867 (double)(drr_timing->pix_clk_100hz * 100) * 1000000 + (stretched_drr_us - drr_frame_us); in subvp_drr_schedulable()
876 if (drr_timing && in subvp_drr_schedulable()
877 stretched_drr_us < (1 / (double)drr_timing->min_refresh_in_uhz) * 1000000 * 1000000 && in subvp_drr_schedulable()