Lines Matching refs:pl
1753 struct rv7xx_pl *pl,
4232 struct rv7xx_pl *pl, in si_populate_memory_timing_parameters() argument
4240 (u8)si_calculate_memory_refresh_rate(rdev, pl->sclk); in si_populate_memory_timing_parameters()
4243 pl->sclk, in si_populate_memory_timing_parameters()
4244 pl->mclk); in si_populate_memory_timing_parameters()
4577 ret = si_convert_power_level_to_smc(rdev, &ulv->pl, in si_populate_ulv_state()
4606 ret = si_populate_memory_timing_parameters(rdev, &ulv->pl, in si_program_ulv_memory_timing_parameters()
4697 if (ulv->supported && ulv->pl.vddc) { in si_init_smc_table()
4916 struct rv7xx_pl *pl, in si_convert_power_level_to_smc() argument
4931 level->gen2PCIE = (u8)pl->pcie_gen; in si_convert_power_level_to_smc()
4933 ret = si_populate_sclk_value(rdev, pl->sclk, &level->sclk); in si_convert_power_level_to_smc()
4940 (pl->mclk <= pi->mclk_stutter_mode_threshold) && in si_convert_power_level_to_smc()
4951 if (pl->mclk > pi->mclk_edc_enable_threshold) in si_convert_power_level_to_smc()
4954 if (pl->mclk > eg_pi->mclk_edc_wr_enable_threshold) in si_convert_power_level_to_smc()
4957 level->strobeMode = si_get_strobe_mode_settings(rdev, pl->mclk); in si_convert_power_level_to_smc()
4960 if (si_get_mclk_frequency_ratio(pl->mclk, true) >= in si_convert_power_level_to_smc()
4970 pl->mclk); in si_convert_power_level_to_smc()
4976 pl->sclk, in si_convert_power_level_to_smc()
4977 pl->mclk, in si_convert_power_level_to_smc()
4985 pl->vddc, &level->vddc); in si_convert_power_level_to_smc()
5001 pl->vddci, &level->vddci); in si_convert_power_level_to_smc()
5009 pl->vddc, in si_convert_power_level_to_smc()
5010 pl->sclk, in si_convert_power_level_to_smc()
5011 pl->mclk, in si_convert_power_level_to_smc()
5019 ret = si_populate_mvdd_value(rdev, pl->mclk, &level->mvdd); in si_convert_power_level_to_smc()
5093 if (state->performance_levels[0].mclk != ulv->pl.mclk) in si_is_state_ulv_compatible()
5101 if (ulv->pl.vddc < in si_is_state_ulv_compatible()
5238 if (ulv->supported && ulv->pl.vddc) { in si_upload_ulv_state()
5556 struct rv7xx_pl *pl, in si_convert_mc_reg_table_entry_to_smc() argument
5563 if (pl->mclk <= si_pi->mc_reg_table.mc_reg_table_entry[i].mclk_max) in si_convert_mc_reg_table_entry_to_smc()
5611 if (ulv->supported && ulv->pl.vddc != 0) in si_populate_mc_reg_table()
5612 si_convert_mc_reg_table_entry_to_smc(rdev, &ulv->pl, in si_populate_mc_reg_table()
6661 struct rv7xx_pl *pl = &ps->performance_levels[index]; in si_parse_pplib_clock_info() local
6666 pl->sclk = le16_to_cpu(clock_info->si.usEngineClockLow); in si_parse_pplib_clock_info()
6667 pl->sclk |= clock_info->si.ucEngineClockHigh << 16; in si_parse_pplib_clock_info()
6668 pl->mclk = le16_to_cpu(clock_info->si.usMemoryClockLow); in si_parse_pplib_clock_info()
6669 pl->mclk |= clock_info->si.ucMemoryClockHigh << 16; in si_parse_pplib_clock_info()
6671 pl->vddc = le16_to_cpu(clock_info->si.usVDDC); in si_parse_pplib_clock_info()
6672 pl->vddci = le16_to_cpu(clock_info->si.usVDDCI); in si_parse_pplib_clock_info()
6673 pl->flags = le32_to_cpu(clock_info->si.ulFlags); in si_parse_pplib_clock_info()
6674 pl->pcie_gen = r600_get_pcie_gen_support(rdev, in si_parse_pplib_clock_info()
6680 ret = si_get_leakage_voltage_from_leakage_index(rdev, pl->vddc, in si_parse_pplib_clock_info()
6683 pl->vddc = leakage_voltage; in si_parse_pplib_clock_info()
6686 pi->acpi_vddc = pl->vddc; in si_parse_pplib_clock_info()
6687 eg_pi->acpi_vddci = pl->vddci; in si_parse_pplib_clock_info()
6688 si_pi->acpi_pcie_gen = pl->pcie_gen; in si_parse_pplib_clock_info()
6695 si_pi->ulv.pl = *pl; in si_parse_pplib_clock_info()
6702 if (pi->min_vddc_in_table > pl->vddc) in si_parse_pplib_clock_info()
6703 pi->min_vddc_in_table = pl->vddc; in si_parse_pplib_clock_info()
6705 if (pi->max_vddc_in_table < pl->vddc) in si_parse_pplib_clock_info()
6706 pi->max_vddc_in_table = pl->vddc; in si_parse_pplib_clock_info()
6712 pl->mclk = rdev->clock.default_mclk; in si_parse_pplib_clock_info()
6713 pl->sclk = rdev->clock.default_sclk; in si_parse_pplib_clock_info()
6714 pl->vddc = vddc; in si_parse_pplib_clock_info()
6715 pl->vddci = vddci; in si_parse_pplib_clock_info()
6721 rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.sclk = pl->sclk; in si_parse_pplib_clock_info()
6722 rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.mclk = pl->mclk; in si_parse_pplib_clock_info()
6723 rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddc = pl->vddc; in si_parse_pplib_clock_info()
6724 rdev->pm.dpm.dyn_state.max_clock_voltage_on_ac.vddci = pl->vddci; in si_parse_pplib_clock_info()
6988 struct rv7xx_pl *pl; in si_dpm_debugfs_print_current_performance_level() local
6996 pl = &ps->performance_levels[current_index]; in si_dpm_debugfs_print_current_performance_level()
6999 current_index, pl->sclk, pl->mclk, pl->vddc, pl->vddci, pl->pcie_gen + 1); in si_dpm_debugfs_print_current_performance_level()
7008 struct rv7xx_pl *pl; in si_dpm_get_current_sclk() local
7016 pl = &ps->performance_levels[current_index]; in si_dpm_get_current_sclk()
7017 return pl->sclk; in si_dpm_get_current_sclk()
7026 struct rv7xx_pl *pl; in si_dpm_get_current_mclk() local
7034 pl = &ps->performance_levels[current_index]; in si_dpm_get_current_mclk()
7035 return pl->mclk; in si_dpm_get_current_mclk()