dml2_pmo_pstate_strategy
static const int base_strategy_list_2_display_size = sizeof(base_strategy_list_2_display) / sizeof(struct dml2_pmo_pstate_strategy);
static const struct dml2_pmo_pstate_strategy base_strategy_list_3_display[] = {
static void insert_into_candidate_list(const struct dml2_pmo_pstate_strategy *pstate_strategy, int stream_count, struct dml2_pmo_scratch *scratch)
const struct dml2_pmo_pstate_strategy *pstate_strategy,
static const struct dml2_pmo_pstate_strategy base_strategy_list_1_display[] = {
const struct dml2_pmo_pstate_strategy *pstate_strategy)
static const int base_strategy_list_3_display_size = sizeof(base_strategy_list_3_display) / sizeof(struct dml2_pmo_pstate_strategy);
static const struct dml2_pmo_pstate_strategy base_strategy_list_4_display[] = {
const struct dml2_pmo_pstate_strategy *pstate_strategy)
static const int base_strategy_list_4_display_size = sizeof(base_strategy_list_4_display) / sizeof(struct dml2_pmo_pstate_strategy);
const struct dml2_pmo_pstate_strategy *strategy_list = NULL;
struct dml2_pmo_pstate_strategy override_base_strategy = { 0 };
static struct dml2_pmo_pstate_strategy *get_expanded_strategy_list(struct dml2_pmo_init_data *init_data, int stream_count)
struct dml2_pmo_pstate_strategy *expanded_strategy_list = NULL;
const struct dml2_pmo_pstate_strategy *per_stream_pstate_strategy,
struct dml2_pmo_pstate_strategy *expanded_strategy_list,
memcpy(&expanded_strategy_list[*num_expanded_strategies], per_stream_pstate_strategy, sizeof(struct dml2_pmo_pstate_strategy));
const struct dml2_pmo_pstate_strategy *base_strategy,
struct dml2_pmo_pstate_strategy *expanded_strategy_list,
struct dml2_pmo_pstate_strategy cur_strategy_list = { 0 };
static const int base_strategy_list_1_display_size = sizeof(base_strategy_list_1_display) / sizeof(struct dml2_pmo_pstate_strategy);
static const struct dml2_pmo_pstate_strategy base_strategy_list_2_display[] = {
static bool is_variant_method_valid(const struct dml2_pmo_pstate_strategy *base_strategy,
const struct dml2_pmo_pstate_strategy *variant_strategy,
const struct dml2_pmo_pstate_strategy *base_strategy,
struct dml2_pmo_pstate_strategy *expanded_strategy_list,
struct dml2_pmo_pstate_strategy variant_strategy = { 0 };
memcpy(&variant_strategy, base_strategy, sizeof(struct dml2_pmo_pstate_strategy));
const struct dml2_pmo_pstate_strategy *base_strategies_list,
struct dml2_pmo_pstate_strategy *expanded_strategy_list,
const struct dml2_pmo_pstate_strategy *base_strategies_list,
struct dml2_pmo_pstate_strategy *expanded_strategy_list,
struct dml2_pmo_pstate_strategy expanded_override_strategy_list[2 * 2 * 2 * 2];
struct dml2_pmo_pstate_strategy pstate_strategy_candidates[DML2_PMO_PSTATE_CANDIDATE_LIST_SIZE];
struct dml2_pmo_pstate_strategy expanded_strategy_list_1_display[PMO_DCN4_MAX_BASE_STRATEGIES * 2];
struct dml2_pmo_pstate_strategy expanded_strategy_list_2_display[PMO_DCN4_MAX_BASE_STRATEGIES * 4 * 4];
struct dml2_pmo_pstate_strategy expanded_strategy_list_3_display[PMO_DCN4_MAX_BASE_STRATEGIES * 6 * 6 * 6];
struct dml2_pmo_pstate_strategy expanded_strategy_list_4_display[PMO_DCN4_MAX_BASE_STRATEGIES * 8 * 8 * 8 * 8];