Lines Matching refs:vddc
1773 s64 kt, kv, leakage_w, i_leakage, vddc; in si_calculate_leakage_for_v_and_t_formula() local
1778 vddc = div64_s64(drm_int2fixp(v), 1000); in si_calculate_leakage_for_v_and_t_formula()
1787 tmp = drm_fixp_mul(t_slope, vddc) + t_intercept; in si_calculate_leakage_for_v_and_t_formula()
1790 kv = drm_fixp_mul(av, drm_fixp_exp(drm_fixp_mul(bv, vddc))); in si_calculate_leakage_for_v_and_t_formula()
1792 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in si_calculate_leakage_for_v_and_t_formula()
1811 s64 kt, kv, leakage_w, i_leakage, vddc; in si_calculate_leakage_for_v_formula() local
1814 vddc = div64_s64(drm_int2fixp(v), 1000); in si_calculate_leakage_for_v_formula()
1818 drm_fixp_exp(drm_fixp_mul(div64_s64(drm_int2fixp(coeff->bv), 100000000), vddc))); in si_calculate_leakage_for_v_formula()
1820 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in si_calculate_leakage_for_v_formula()
2292 SISLANDS_SMC_VOLTAGE_VALUE vddc; in si_populate_power_containment_values() local
2349 state->performance_levels[i-1].vddc, &vddc); in si_populate_power_containment_values()
2353 ret = si_get_std_voltage_value(rdev, &vddc, &prev_std_vddc); in si_populate_power_containment_values()
2358 state->performance_levels[i].vddc, &vddc); in si_populate_power_containment_values()
2362 ret = si_get_std_voltage_value(rdev, &vddc, &curr_std_vddc); in si_populate_power_containment_values()
2548 if (table->entries[i].vddc > *max) in si_get_cac_std_voltage_max_min()
2549 *max = table->entries[i].vddc; in si_get_cac_std_voltage_max_min()
2550 if (table->entries[i].vddc < *min) in si_get_cac_std_voltage_max_min()
2551 *min = table->entries[i].vddc; in si_get_cac_std_voltage_max_min()
2973 u16 vddc, vddci, min_vce_voltage = 0; in si_apply_state_adjust_rules() local
3029 if (ps->performance_levels[i].vddc > ps->performance_levels[i+1].vddc) in si_apply_state_adjust_rules()
3030 ps->performance_levels[i].vddc = ps->performance_levels[i+1].vddc; in si_apply_state_adjust_rules()
3038 if (ps->performance_levels[i].vddc > max_limits->vddc) in si_apply_state_adjust_rules()
3039 ps->performance_levels[i].vddc = max_limits->vddc; in si_apply_state_adjust_rules()
3088 vddc = ps->performance_levels[ps->performance_level_count - 1].vddc; in si_apply_state_adjust_rules()
3091 vddc = ps->performance_levels[0].vddc; in si_apply_state_adjust_rules()
3104 ps->performance_levels[0].vddc = vddc; in si_apply_state_adjust_rules()
3115 ps->performance_levels[i].vddc = vddc; in si_apply_state_adjust_rules()
3121 if (ps->performance_levels[i].vddc < ps->performance_levels[i - 1].vddc) in si_apply_state_adjust_rules()
3122 ps->performance_levels[i].vddc = ps->performance_levels[i - 1].vddc; in si_apply_state_adjust_rules()
3150 if (ps->performance_levels[i].vddc < min_vce_voltage) in si_apply_state_adjust_rules()
3151 ps->performance_levels[i].vddc = min_vce_voltage; in si_apply_state_adjust_rules()
3154 max_limits->vddc, &ps->performance_levels[i].vddc); in si_apply_state_adjust_rules()
3160 max_limits->vddc, &ps->performance_levels[i].vddc); in si_apply_state_adjust_rules()
3163 max_limits->vddc, &ps->performance_levels[i].vddc); in si_apply_state_adjust_rules()
3168 max_limits->vddc, max_limits->vddci, in si_apply_state_adjust_rules()
3169 &ps->performance_levels[i].vddc, in si_apply_state_adjust_rules()
3175 if (ps->performance_levels[i].vddc > rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) in si_apply_state_adjust_rules()
3233 u16 vddc, count = 0; in si_get_leakage_vddc() local
3237 ret = radeon_atom_get_leakage_vddc_based_on_leakage_idx(rdev, &vddc, SISLANDS_LEAKAGE_INDEX0 + i); in si_get_leakage_vddc()
3239 if (!ret && (vddc > 0) && (vddc != (SISLANDS_LEAKAGE_INDEX0 + i))) { in si_get_leakage_vddc()
3240 si_pi->leakage_voltage.entries[count].voltage = vddc; in si_get_leakage_vddc()
4164 rdev->pm.dpm.dyn_state.cac_leakage_table.entries[v_index].vddc; in si_get_std_voltage_value()
4167 …>pm.dpm.dyn_state.cac_leakage_table.entries[rdev->pm.dpm.dyn_state.cac_leakage_table.count-1].vddc; in si_get_std_voltage_value()
4179 rdev->pm.dpm.dyn_state.cac_leakage_table.entries[v_index].vddc; in si_get_std_voltage_value()
4182 …>pm.dpm.dyn_state.cac_leakage_table.entries[rdev->pm.dpm.dyn_state.cac_leakage_table.count-1].vddc; in si_get_std_voltage_value()
4189 *std_voltage = rdev->pm.dpm.dyn_state.cac_leakage_table.entries[voltage->index].vddc; in si_get_std_voltage_value()
4418 initial_state->performance_levels[0].vddc, in si_populate_smc_initial_state()
4419 &table->initialState.levels[0].vddc); in si_populate_smc_initial_state()
4425 &table->initialState.levels[0].vddc, in si_populate_smc_initial_state()
4429 table->initialState.levels[0].vddc.index, in si_populate_smc_initial_state()
4442 initial_state->performance_levels[0].vddc, in si_populate_smc_initial_state()
4445 &table->initialState.levels[0].vddc); in si_populate_smc_initial_state()
4512 pi->acpi_vddc, &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4517 &table->ACPIState.levels[0].vddc, &std_vddc); in si_populate_smc_acpi_state()
4520 table->ACPIState.levels[0].vddc.index, in si_populate_smc_acpi_state()
4531 &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4535 pi->min_vddc_in_table, &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4540 &table->ACPIState.levels[0].vddc, &std_vddc); in si_populate_smc_acpi_state()
4544 table->ACPIState.levels[0].vddc.index, in si_populate_smc_acpi_state()
4558 &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4649 state->levels[0].std_vddc = state->levels[0].vddc; in si_populate_ulv_state()
4756 if (ulv->supported && ulv->pl.vddc) { in si_init_smc_table()
5044 pl->vddc, &level->vddc); in si_convert_power_level_to_smc()
5049 ret = si_get_std_voltage_value(rdev, &level->vddc, &std_vddc); in si_convert_power_level_to_smc()
5054 level->vddc.index, &level->std_vddc); in si_convert_power_level_to_smc()
5068 pl->vddc, in si_convert_power_level_to_smc()
5071 &level->vddc); in si_convert_power_level_to_smc()
5160 if (ulv->pl.vddc < in si_is_state_ulv_compatible()
5297 if (ulv->supported && ulv->pl.vddc) { in si_upload_ulv_state()
5670 if (ulv->supported && ulv->pl.vddc != 0) in si_populate_mc_reg_table()
6746 pl->vddc = le16_to_cpu(clock_info->si.usVDDC); in si_parse_pplib_clock_info()
6755 ret = si_get_leakage_voltage_from_leakage_index(rdev, pl->vddc, in si_parse_pplib_clock_info()
6758 pl->vddc = leakage_voltage; in si_parse_pplib_clock_info()
6761 pi->acpi_vddc = pl->vddc; in si_parse_pplib_clock_info()
6777 if (pi->min_vddc_in_table > pl->vddc) in si_parse_pplib_clock_info()
6778 pi->min_vddc_in_table = pl->vddc; in si_parse_pplib_clock_info()
6780 if (pi->max_vddc_in_table < pl->vddc) in si_parse_pplib_clock_info()
6781 pi->max_vddc_in_table = pl->vddc; in si_parse_pplib_clock_info()
6785 u16 vddc, vddci, mvdd; in si_parse_pplib_clock_info() local
6786 radeon_atombios_get_default_voltages(rdev, &vddc, &vddci, &mvdd); in si_parse_pplib_clock_info()
6789 pl->vddc = vddc; in si_parse_pplib_clock_info()
6798 rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc = pl->vddc; in si_parse_pplib_clock_info()
7103 current_index, pl->sclk, pl->mclk, pl->vddc, pl->vddci, pl->pcie_gen + 1); in si_dpm_debugfs_print_current_performance_level()