H A D | dcn32_fpu.c | 183 static bool dcn32_apply_merge_split_flags_helper(struct dc *dc, struct dc_state *context, in dcn32_build_wm_range_table_fpu() 276 struct dc_state *context, in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 282 struct vba_vars_st *vba = &context->bw_ctx.dml.vba; in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 284 enum clock_change_support temp_clock_change_support = vba->DRAMClockChangeSupport[vlevel][context->bw_ctx.dml.vba.maxMpcComb]; in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 290 vba->DRAMClockChangeSupport[vlevel][context->bw_ctx.dml.vba.maxMpcComb] = temp_clock_change_support; in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 291 context->bw_ctx.dml.soc.dram_clock_change_latency_us = in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 293 dcn32_internal_validate_bw(dc, context, pipes, &pipe_cnt, &vlevel, false); in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 297 dcn32_subvp_in_use(dc, context)) in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 298 vba->DRAMClockChangeSupport[vlevel][context->bw_ctx.dml.vba.maxMpcComb] = temp_clock_change_support; in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 300 if (vlevel < context in dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() 273 dcn32_find_dummy_latency_index_for_fw_based_mclk_switch(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int pipe_cnt,int vlevel) dcn32_find_dummy_latency_index_for_fw_based_mclk_switch() argument 331 dcn32_helper_populate_phantom_dlg_params(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int pipe_cnt) dcn32_helper_populate_phantom_dlg_params() argument 464 dcn32_set_phantom_stream_timing(struct dc * dc,struct dc_state * context,struct pipe_ctx * ref_pipe,struct dc_stream_state * phantom_stream,display_e2e_pipe_params_st * pipes,unsigned int pipe_cnt,unsigned int dc_pipe_idx) dcn32_set_phantom_stream_timing() argument 555 dcn32_get_num_free_pipes(struct dc * dc,struct dc_state * context) dcn32_get_num_free_pipes() argument 597 dcn32_assign_subvp_pipe(struct dc * dc,struct dc_state * context,unsigned int * index) dcn32_assign_subvp_pipe() argument 675 dcn32_enough_pipes_for_subvp(struct dc * dc,struct dc_state * context) dcn32_enough_pipes_for_subvp() argument 721 subvp_subvp_schedulable(struct dc * dc,struct dc_state * context) subvp_subvp_schedulable() argument 792 subvp_drr_schedulable(struct dc * dc,struct dc_state * context) subvp_drr_schedulable() argument 892 subvp_vblank_schedulable(struct dc * dc,struct dc_state * context) subvp_vblank_schedulable() argument 980 subvp_subvp_admissable(struct dc * dc,struct dc_state * context) subvp_subvp_admissable() argument 1032 subvp_validate_static_schedulability(struct dc * dc,struct dc_state * context,int vlevel) subvp_validate_static_schedulability() argument 1087 assign_subvp_index(struct dc * dc,struct dc_state * context) assign_subvp_index() argument 1163 init_pipe_slice_table_from_context(struct pipe_slice_table * table,struct dc_state * context) init_pipe_slice_table_from_context() argument 1192 update_pipe_slice_table_with_split_flags(struct pipe_slice_table * table,struct dc * dc,struct dc_state * context,struct vba_vars_st * vba,int split[MAX_PIPES],bool merge[MAX_PIPES]) update_pipe_slice_table_with_split_flags() argument 1258 update_pipes_with_slice_table(struct dc * dc,struct dc_state * context,struct pipe_slice_table * table) update_pipes_with_slice_table() argument 1276 update_pipes_with_split_flags(struct dc * dc,struct dc_state * context,struct vba_vars_st * vba,int split[MAX_PIPES],bool merge[MAX_PIPES]) update_pipes_with_split_flags() argument 1292 should_apply_odm_power_optimization(struct dc * dc,struct dc_state * context,struct vba_vars_st * v,int * split,bool * merge) should_apply_odm_power_optimization() argument 1386 try_odm_power_optimization_and_revalidate(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int * split,bool * merge,unsigned int * vlevel,int pipe_cnt) try_odm_power_optimization_and_revalidate() argument 1416 is_test_pattern_enabled(struct dc_state * context) is_test_pattern_enabled() argument 1429 dcn32_full_validate_bw_helper(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int * vlevel,int * split,bool * merge,int * pipe_cnt) dcn32_full_validate_bw_helper() argument 1595 is_dtbclk_required(struct dc * dc,struct dc_state * context) is_dtbclk_required() argument 1640 dcn32_calculate_dlg_params(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int pipe_cnt,int vlevel) dcn32_calculate_dlg_params() argument 1806 dcn32_find_split_pipe(struct dc * dc,struct dc_state * context,int old_index) dcn32_find_split_pipe() argument 1933 dcn32_internal_validate_bw(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int * pipe_cnt_out,int * vlevel_out,bool fast_validate) dcn32_internal_validate_bw() argument 2267 dcn32_calculate_wm_and_dlg_fpu(struct dc * dc,struct dc_state * context,display_e2e_pipe_params_st * pipes,int pipe_cnt,int vlevel) dcn32_calculate_wm_and_dlg_fpu() argument 3377 dcn32_allow_subvp_high_refresh_rate(struct dc * dc,struct dc_state * context,struct pipe_ctx * pipe) dcn32_allow_subvp_high_refresh_rate() argument 3433 dcn32_determine_max_vratio_prefetch(struct dc * dc,struct dc_state * context) dcn32_determine_max_vratio_prefetch() argument 3467 dcn32_assign_fpo_vactive_candidate(struct dc * dc,const struct dc_state * context,struct dc_stream_state ** fpo_candidate_stream) dcn32_assign_fpo_vactive_candidate() argument 3503 dcn32_find_vactive_pipe(struct dc * dc,const struct dc_state * context,uint32_t vactive_margin_req_us) dcn32_find_vactive_pipe() argument 3534 dcn32_override_min_req_memclk(struct dc * dc,struct dc_state * context) dcn32_override_min_req_memclk() argument [all...] |