/linux-4.4.14/drivers/gpu/drm/radeon/ |
D | btc_dpm.c | 1310 u16 *vddc, u16 *vddci) in btc_apply_voltage_delta_rules() argument 1315 if ((0 == *vddc) || (0 == *vddci)) in btc_apply_voltage_delta_rules() 1318 if (*vddc > *vddci) { in btc_apply_voltage_delta_rules() 1319 if ((*vddc - *vddci) > rdev->pm.dpm.dyn_state.vddc_vddci_delta) { in btc_apply_voltage_delta_rules() 1321 (*vddc - rdev->pm.dpm.dyn_state.vddc_vddci_delta)); in btc_apply_voltage_delta_rules() 1325 if ((*vddci - *vddc) > rdev->pm.dpm.dyn_state.vddc_vddci_delta) { in btc_apply_voltage_delta_rules() 1328 *vddc = (new_voltage < max_vddc) ? new_voltage : max_vddc; in btc_apply_voltage_delta_rules() 1404 if (ulv_pl->vddc) { in btc_populate_ulv_state() 2102 u16 vddc, vddci; in btc_apply_state_adjust_rules() local 2120 if (ps->high.vddc > max_limits->vddc) in btc_apply_state_adjust_rules() [all …]
|
D | rv6xx_dpm.c | 486 pi->hw.vddc[R600_POWER_LEVEL_CTXSW] = state->high.vddc; in rv6xx_calculate_voltage_stepping_parameters() 487 pi->hw.vddc[R600_POWER_LEVEL_HIGH] = state->high.vddc; in rv6xx_calculate_voltage_stepping_parameters() 488 pi->hw.vddc[R600_POWER_LEVEL_MEDIUM] = state->medium.vddc; in rv6xx_calculate_voltage_stepping_parameters() 489 pi->hw.vddc[R600_POWER_LEVEL_LOW] = state->low.vddc; in rv6xx_calculate_voltage_stepping_parameters() 509 if ((state->high.vddc == state->medium.vddc) && in rv6xx_calculate_voltage_stepping_parameters() 517 if ((state->medium.vddc == state->low.vddc) && in rv6xx_calculate_voltage_stepping_parameters() 726 pi->hw.vddc[i]); in rv6xx_program_voltage_stepping_parameters_except_lowest_entry() 768 pi->hw.vddc[0]); in rv6xx_program_voltage_stepping_parameters_lowest_entry() 949 pi->hw.vddc[i], in rv6xx_get_master_voltage_mask() 974 new_state->low.vddc, in rv6xx_enable_static_voltage_control() [all …]
|
D | si_dpm.c | 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 [all …]
|
D | rv770_dpm.c | 566 int rv770_populate_vddc_value(struct radeon_device *rdev, u16 vddc, in rv770_populate_vddc_value() argument 579 if (vddc <= pi->vddc_table[i].vddc) { in rv770_populate_vddc_value() 581 voltage->value = cpu_to_be16(vddc); in rv770_populate_vddc_value() 664 ret = rv770_populate_vddc_value(rdev, pl->vddc, in rv770_convert_power_level_to_smc() 665 &level->vddc); in rv770_convert_power_level_to_smc() 943 &table->ACPIState.levels[0].vddc); in rv770_populate_smc_acpi_state() 957 &table->ACPIState.levels[0].vddc); in rv770_populate_smc_acpi_state() 1072 initial_state->low.vddc, in rv770_populate_smc_initial_state() 1073 &table->initialState.levels[0].vddc); in rv770_populate_smc_initial_state() 1134 pi->vddc_table[i].vddc)); in rv770_populate_smc_vddc_table() [all …]
|
D | ni_dpm.c | 745 s64 kt, kv, leakage_w, i_leakage, vddc, temperature; in ni_calculate_leakage_for_v_and_t_formula() local 748 vddc = div64_s64(drm_int2fixp(v), 1000); in ni_calculate_leakage_for_v_and_t_formula() 754 drm_fixp_exp(drm_fixp_mul(div64_s64(drm_int2fixp(coeff->bv), 1000), vddc))); in ni_calculate_leakage_for_v_and_t_formula() 756 leakage_w = drm_fixp_mul(drm_fixp_mul(drm_fixp_mul(i_leakage, kt), kv), vddc); in ni_calculate_leakage_for_v_and_t_formula() 812 if (ps->performance_levels[i].vddc > max_limits->vddc) in ni_apply_state_adjust_rules() 813 ps->performance_levels[i].vddc = max_limits->vddc; in ni_apply_state_adjust_rules() 836 if (ps->performance_levels[i].vddc < ps->performance_levels[i - 1].vddc) in ni_apply_state_adjust_rules() 837 ps->performance_levels[i].vddc = ps->performance_levels[i - 1].vddc; in ni_apply_state_adjust_rules() 875 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules() 881 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules() [all …]
|
D | rv6xx_dpm.h | 40 u16 vddc[R600_PM_NUMBER_OF_VOLTAGE_LEVELS]; member 82 u16 vddc; member
|
D | rv770_dpm.h | 65 u16 vddc; member 144 u16 vddc; member 217 int rv770_populate_vddc_value(struct radeon_device *rdev, u16 vddc,
|
D | btc_dpm.h | 53 u16 *vddc, u16 *vddci);
|
D | rv730_dpm.c | 247 &table->ACPIState.levels[0].vddc); in rv730_populate_smc_acpi_state() 254 &table->ACPIState.levels[0].vddc); in rv730_populate_smc_acpi_state() 365 initial_state->low.vddc, in rv730_populate_smc_initial_state() 366 &table->initialState.levels[0].vddc); in rv730_populate_smc_initial_state()
|
D | rv770_smc.h | 110 RV770_SMC_VOLTAGE_VALUE vddc; member
|
D | ci_dpm.c | 267 static u8 ci_convert_to_vid(u16 vddc) in ci_convert_to_vid() argument 269 return (6200 - (vddc * VOLTAGE_SCALE)) / 25; in ci_convert_to_vid() 294 lo_vid[i] = ci_convert_to_vid(rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc); in ci_populate_bapm_vddc_vid_sidd() 1333 u16 vddc, vddci; in ci_get_leakage_voltages() local 1342 if (radeon_atom_get_voltage_evv(rdev, virtual_voltage_id, &vddc) != 0) in ci_get_leakage_voltages() 1344 if (vddc != 0 && vddc != virtual_voltage_id) { in ci_get_leakage_voltages() 1345 pi->vddc_leakage.actual_voltage[pi->vddc_leakage.count] = vddc; in ci_get_leakage_voltages() 1353 if (radeon_atom_get_leakage_vddc_based_on_leakage_params(rdev, &vddc, &vddci, in ci_get_leakage_voltages() 1356 if (vddc != 0 && vddc != virtual_voltage_id) { in ci_get_leakage_voltages() 1357 pi->vddc_leakage.actual_voltage[pi->vddc_leakage.count] = vddc; in ci_get_leakage_voltages() [all …]
|
D | rv740_dpm.c | 335 &table->ACPIState.levels[0].vddc); in rv740_populate_smc_acpi_state() 343 &table->ACPIState.levels[0].vddc); in rv740_populate_smc_acpi_state()
|
D | nislands_smc.h | 110 NISLANDS_SMC_VOLTAGE_VALUE vddc; member
|
D | radeon_atombios.c | 2370 u16 *vddc, u16 *vddci, u16 *mvdd) in radeon_atombios_get_default_voltages() argument 2378 *vddc = 0; in radeon_atombios_get_default_voltages() 2387 *vddc = le16_to_cpu(firmware_info->info_14.usBootUpVDDCVoltage); in radeon_atombios_get_default_voltages() 2402 u16 vddc, vddci, mvdd; in radeon_atombios_parse_pplib_non_clock_info() local 2404 radeon_atombios_get_default_voltages(rdev, &vddc, &vddci, &mvdd); in radeon_atombios_parse_pplib_non_clock_info() 2459 if (vddc) in radeon_atombios_parse_pplib_non_clock_info() 2461 vddc; in radeon_atombios_parse_pplib_non_clock_info() 2475 u16 vddc; in radeon_atombios_parse_pplib_clock_info() local 2547 &vddc) == 0) in radeon_atombios_parse_pplib_clock_info() 2548 rdev->pm.power_state[state_index].clock_info[mode_index].voltage.voltage = vddc; in radeon_atombios_parse_pplib_clock_info() [all …]
|
D | cypress_dpm.c | 743 pl->vddc, in cypress_convert_power_level_to_smc() 744 &level->vddc); in cypress_convert_power_level_to_smc() 1284 initial_state->low.vddc, in cypress_populate_smc_initial_state() 1285 &table->initialState.levels[0].vddc); in cypress_populate_smc_initial_state() 1362 &table->ACPIState.levels[0].vddc); in cypress_populate_smc_acpi_state() 1378 &table->ACPIState.levels[0].vddc); in cypress_populate_smc_acpi_state()
|
D | rs780_dpm.c | 510 enum rs780_vddc_level vddc) in rs780_get_voltage_for_vddc_level() argument 514 if (vddc == RS780_VDDC_LEVEL_HIGH) in rs780_get_voltage_for_vddc_level() 516 else if (vddc == RS780_VDDC_LEVEL_LOW) in rs780_get_voltage_for_vddc_level()
|
D | sislands_smc.h | 155 SISLANDS_SMC_VOLTAGE_VALUE vddc; member
|
D | kv_dpm.c | 1975 table->vddc = in kv_construct_max_power_limits_table() 2807 u16 vddc; in kv_dpm_debugfs_print_current_performance_level() local 2815 vddc = kv_convert_8bit_index_to_voltage(rdev, (u16)tmp); in kv_dpm_debugfs_print_current_performance_level() 2819 current_index, sclk, vddc); in kv_dpm_debugfs_print_current_performance_level()
|
D | r600_dpm.c | 976 rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc = in r600_parse_extended_power_table() 1051 rdev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc = in r600_parse_extended_power_table()
|
D | radeon_mode.h | 723 u16 *vddc, u16 *vddci, u16 *mvdd);
|
D | radeon.h | 310 u16 *vddc, u16 *vddci, 1390 u16 vddc; member 1411 u16 vddc; member
|
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_atombios.h | 179 u16 *vddc, u16 *vddci,
|
D | ci_dpm.c | 385 static u8 ci_convert_to_vid(u16 vddc) in ci_convert_to_vid() argument 387 return (6200 - (vddc * VOLTAGE_SCALE)) / 25; in ci_convert_to_vid() 412 lo_vid[i] = ci_convert_to_vid(adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc); in ci_populate_bapm_vddc_vid_sidd() 1460 u16 vddc, vddci; in ci_get_leakage_voltages() local 1469 if (amdgpu_atombios_get_voltage_evv(adev, virtual_voltage_id, &vddc) != 0) in ci_get_leakage_voltages() 1471 if (vddc != 0 && vddc != virtual_voltage_id) { in ci_get_leakage_voltages() 1472 pi->vddc_leakage.actual_voltage[pi->vddc_leakage.count] = vddc; in ci_get_leakage_voltages() 1480 if (amdgpu_atombios_get_leakage_vddc_based_on_leakage_params(adev, &vddc, &vddci, in ci_get_leakage_voltages() 1483 if (vddc != 0 && vddc != virtual_voltage_id) { in ci_get_leakage_voltages() 1484 pi->vddc_leakage.actual_voltage[pi->vddc_leakage.count] = vddc; in ci_get_leakage_voltages() [all …]
|
D | amdgpu_atombios.c | 1168 u16 *vddc, u16 *vddci, in amdgpu_atombios_get_leakage_vddc_based_on_leakage_params() argument 1179 *vddc = 0; in amdgpu_atombios_get_leakage_vddc_based_on_leakage_params() 1218 *vddc = vddc_buf[j * profile->ucElbVDDC_Num + i]; in amdgpu_atombios_get_leakage_vddc_based_on_leakage_params()
|
D | amdgpu_dpm.c | 417 adev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc = in amdgpu_parse_extended_power_table() 492 adev->pm.dpm.dyn_state.cac_leakage_table.entries[i].vddc = in amdgpu_parse_extended_power_table()
|
D | kv_dpm.c | 2069 table->vddc = in kv_construct_max_power_limits_table() 2895 u16 vddc; in kv_dpm_debugfs_print_current_performance_level() local 2904 vddc = kv_convert_8bit_index_to_voltage(adev, (u16)tmp); in kv_dpm_debugfs_print_current_performance_level() 2908 current_index, sclk, vddc); in kv_dpm_debugfs_print_current_performance_level()
|
D | amdgpu.h | 1413 u16 vddc; member 1434 u16 vddc; member
|
D | cz_dpm.c | 79 table->vddc = cz_convert_8bit_index_to_voltage(adev, in cz_construct_max_power_limits_table()
|