display_configuation_with_meta
static void expand_implict_subvp(const struct display_configuation_with_meta *display_cfg, struct dml2_display_cfg *svp_expanded_display_cfg,
static void pack_mode_programming_params_with_implicit_subvp(struct dml2_core_instance *core, const struct display_configuation_with_meta *display_cfg,
const struct display_configuation_with_meta *display_cfg,
const struct display_configuation_with_meta *display_cfg,
struct display_configuation_with_meta;
void dml2_core_calcs_get_stream_fams2_programming(const struct dml2_core_internal_display_mode_lib *mode_lib, const struct display_configuation_with_meta *display_cfg, union dmub_cmd_fams2_config *fams2_base_programming, union dmub_cmd_fams2_config *fams2_sub_programming, enum dml2_pstate_method pstate_method, int plane_index);
void dml2_core_calcs_get_global_fams2_programming(const struct dml2_core_internal_display_mode_lib *mode_lib, const struct display_configuation_with_meta *display_cfg, struct dmub_cmd_fams2_global_config *fams2_global_config);
void dml2_core_utils_expand_implict_subvp(const struct display_configuation_with_meta *display_cfg, struct dml2_display_cfg *svp_expanded_display_cfg,
void dml2_core_utils_expand_implict_subvp(const struct display_configuation_with_meta *display_cfg, struct dml2_display_cfg *svp_expanded_display_cfg,
static bool are_timings_trivially_synchronizable(struct display_configuation_with_meta *display_config, int mask)
static double get_max_reserved_time_on_all_planes_with_stream_index(struct display_configuation_with_meta *config, unsigned int stream_index)
static void set_reserved_time_on_all_planes_with_stream_index(struct display_configuation_with_meta *config, unsigned int stream_index, double reserved_time_us)
sizeof(struct display_configuation_with_meta));
memcpy(in_out->optimized_display_config, in_out->base_display_config, sizeof(struct display_configuation_with_meta));
const struct display_configuation_with_meta *display_config,
const struct display_configuation_with_meta *display_config,
const struct display_configuation_with_meta *display_config,
static bool all_planes_match_method(const struct display_configuation_with_meta *display_cfg, int plane_mask, enum dml2_pstate_method method)
const struct display_configuation_with_meta *display_cfg,
const struct display_configuation_with_meta *display_cfg,
const struct display_configuation_with_meta *display_cfg,
const struct display_configuation_with_meta *display_cfg,
static int get_vactive_pstate_margin(const struct display_configuation_with_meta *display_cfg, int plane_mask)
static unsigned int get_vactive_det_fill_latency_delay_us(const struct display_configuation_with_meta *display_cfg, int plane_mask)
struct display_configuation_with_meta *display_config,
struct display_configuation_with_meta *display_config,
struct display_configuation_with_meta *display_config;
static void reset_display_configuration(struct display_configuation_with_meta *display_config)
static void setup_planes_for_drr_by_mask(struct display_configuation_with_meta *display_config,
static void setup_planes_for_svp_by_mask(struct display_configuation_with_meta *display_config,
static void setup_planes_for_svp_drr_by_mask(struct display_configuation_with_meta *display_config,
static void setup_planes_for_vblank_by_mask(struct display_configuation_with_meta *display_config,
static void setup_planes_for_vblank_drr_by_mask(struct display_configuation_with_meta *display_config,
static void setup_planes_for_vactive_by_mask(struct display_configuation_with_meta *display_config,
static void setup_planes_for_vactive_drr_by_mask(struct display_configuation_with_meta *display_config,
static bool setup_display_config(struct display_configuation_with_meta *display_config, struct dml2_pmo_instance *pmo, int strategy_index)
static int get_minimum_reserved_time_us_for_planes(struct display_configuation_with_meta *display_config, int plane_mask)
memcpy(in_out->optimized_display_config, in_out->base_display_config, sizeof(struct display_configuation_with_meta));
memcpy(in_out->optimized_display_config, in_out->base_display_config, sizeof(struct display_configuation_with_meta));
sizeof(struct display_configuation_with_meta));
struct display_configuation_with_meta *display_config)
const struct display_configuation_with_meta *display_config,
static void setup_unoptimized_display_config_with_meta(const struct dml2_instance *dml, struct display_configuation_with_meta *out, const struct dml2_display_cfg *display_config)
static void setup_speculative_display_config_with_meta(const struct dml2_instance *dml, struct display_configuation_with_meta *out, const struct dml2_display_cfg *display_config)
static void copy_display_configuration_with_meta(struct display_configuation_with_meta *dst, const struct display_configuation_with_meta *src)
memcpy(dst, src, sizeof(struct display_configuation_with_meta));
memcpy(&l->base_display_config_with_meta, &l->optimized_display_config_with_meta, sizeof(struct display_configuation_with_meta));
memcpy(&l->base_display_config_with_meta, &l->optimized_display_config_with_meta, sizeof(struct display_configuation_with_meta));
memcpy(&l->base_display_config_with_meta, &l->optimized_display_config_with_meta, sizeof(struct display_configuation_with_meta));
memcpy(&l->base_display_config_with_meta, &l->optimized_display_config_with_meta, sizeof(struct display_configuation_with_meta));
memcpy(&l->base_display_config_with_meta, &l->optimized_display_config_with_meta, sizeof(struct display_configuation_with_meta));
const struct display_configuation_with_meta *display_cfg;
const struct display_configuation_with_meta *display_cfg;
const struct display_configuation_with_meta *display_cfg;
struct display_configuation_with_meta *base_display_config;
const struct display_configuation_with_meta *display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *optimized_display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *optimized_display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *base_display_config;
struct display_configuation_with_meta *optimized_display_config;
struct display_configuation_with_meta cur_candidate_display_cfg;
struct display_configuation_with_meta next_candidate_display_cfg;
const struct display_configuation_with_meta *display_cfg;
struct display_configuation_with_meta base_display_config_with_meta;
struct display_configuation_with_meta optimized_display_config_with_meta;
struct display_configuation_with_meta *display_config;
struct display_configuation_with_meta *display_config;
struct display_configuation_with_meta *display_config;
struct display_configuation_with_meta *optimized_display_config;
const struct display_configuation_with_meta *display_config; // Initial Display Configuration
struct display_configuation_with_meta *optimized_display_config; // The optimized display configuration
struct display_configuation_with_meta base_display_config_with_meta;
struct display_configuation_with_meta optimized_display_config_with_meta;