Home
last modified time | relevance | path

Searched refs:vddc (Results 1 – 28 of 28) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/radeon/
Dbtc_dpm.c1310 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 …]
Drv6xx_dpm.c486 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 …]
Dsi_dpm.c1773 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 …]
Drv770_dpm.c566 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 …]
Dni_dpm.c745 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 …]
Drv6xx_dpm.h40 u16 vddc[R600_PM_NUMBER_OF_VOLTAGE_LEVELS]; member
82 u16 vddc; member
Drv770_dpm.h65 u16 vddc; member
144 u16 vddc; member
217 int rv770_populate_vddc_value(struct radeon_device *rdev, u16 vddc,
Dbtc_dpm.h53 u16 *vddc, u16 *vddci);
Drv730_dpm.c247 &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()
Drv770_smc.h110 RV770_SMC_VOLTAGE_VALUE vddc; member
Dci_dpm.c267 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 …]
Drv740_dpm.c335 &table->ACPIState.levels[0].vddc); in rv740_populate_smc_acpi_state()
343 &table->ACPIState.levels[0].vddc); in rv740_populate_smc_acpi_state()
Dnislands_smc.h110 NISLANDS_SMC_VOLTAGE_VALUE vddc; member
Dradeon_atombios.c2370 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 …]
Dcypress_dpm.c743 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()
Drs780_dpm.c510 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()
Dsislands_smc.h155 SISLANDS_SMC_VOLTAGE_VALUE vddc; member
Dkv_dpm.c1975 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()
Dr600_dpm.c976 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()
Dradeon_mode.h723 u16 *vddc, u16 *vddci, u16 *mvdd);
Dradeon.h310 u16 *vddc, u16 *vddci,
1390 u16 vddc; member
1411 u16 vddc; member
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_atombios.h179 u16 *vddc, u16 *vddci,
Dci_dpm.c385 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 …]
Damdgpu_atombios.c1168 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()
Damdgpu_dpm.c417 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()
Dkv_dpm.c2069 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()
Damdgpu.h1413 u16 vddc; member
1434 u16 vddc; member
Dcz_dpm.c79 table->vddc = cz_convert_8bit_index_to_voltage(adev, in cz_construct_max_power_limits_table()