Lines Matching refs:pi

1765         struct si_power_info *pi = rdev->pm.dpm.priv;  in si_get_pi()  local
1767 return pi; in si_get_pi()
3293 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_set_dpm_event_sources() local
3319 if (pi->thermal_protection) in si_set_dpm_event_sources()
3330 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_enable_auto_throttle_source() local
3333 if (!(pi->active_auto_throttle_sources & (1 << source))) { in si_enable_auto_throttle_source()
3334 pi->active_auto_throttle_sources |= 1 << source; in si_enable_auto_throttle_source()
3335 si_set_dpm_event_sources(rdev, pi->active_auto_throttle_sources); in si_enable_auto_throttle_source()
3338 if (pi->active_auto_throttle_sources & (1 << source)) { in si_enable_auto_throttle_source()
3339 pi->active_auto_throttle_sources &= ~(1 << source); in si_enable_auto_throttle_source()
3340 si_set_dpm_event_sources(rdev, pi->active_auto_throttle_sources); in si_enable_auto_throttle_source()
3741 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_enable_spread_spectrum() local
3744 if (pi->sclk_ss) in si_enable_spread_spectrum()
3754 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_setup_bsp() local
3757 r600_calculate_u_and_p(pi->asi, in si_setup_bsp()
3760 &pi->bsp, in si_setup_bsp()
3761 &pi->bsu); in si_setup_bsp()
3763 r600_calculate_u_and_p(pi->pasi, in si_setup_bsp()
3766 &pi->pbsp, in si_setup_bsp()
3767 &pi->pbsu); in si_setup_bsp()
3770 pi->dsp = BSP(pi->bsp) | BSU(pi->bsu); in si_setup_bsp()
3771 pi->psp = BSP(pi->pbsp) | BSU(pi->pbsu); in si_setup_bsp()
3773 WREG32(CG_BSP, pi->dsp); in si_setup_bsp()
3827 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_program_vc() local
3829 WREG32(CG_FTV, pi->vrc); in si_program_vc()
3874 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_get_strobe_mode_settings() local
3878 if (mclk <= pi->mclk_strobe_mode_threshold) in si_get_strobe_mode_settings()
3881 if (pi->mem_gddr5) in si_get_strobe_mode_settings()
3972 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_construct_voltage_tables() local
3977 if (pi->voltage_control) { in si_construct_voltage_tables()
4016 if (pi->mvdd_control) { in si_construct_voltage_tables()
4021 pi->mvdd_control = false; in si_construct_voltage_tables()
4026 pi->mvdd_control = false; in si_construct_voltage_tables()
4063 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_voltage_tables() local
4082 if (pi->max_vddc_in_table <= eg_pi->vddc_voltage_table.entries[i].value) { in si_populate_smc_voltage_tables()
4146 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_mvdd_value() local
4149 if (pi->mvdd_control) { in si_populate_mvdd_value()
4150 if (mclk <= pi->mvdd_split_frequency) in si_populate_mvdd_value()
4368 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_initial_mvdd_value() local
4371 if (pi->mvdd_control) in si_populate_initial_mvdd_value()
4383 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_initial_state() local
4467 table->initialState.levels[0].bSP = cpu_to_be32(pi->dsp); in si_populate_smc_initial_state()
4471 if (pi->mem_gddr5) { in si_populate_smc_initial_state()
4476 if (initial_state->performance_levels[0].mclk > pi->mclk_edc_enable_threshold) in si_populate_smc_initial_state()
4504 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_acpi_state() local
4525 if (pi->acpi_vddc) { in si_populate_smc_acpi_state()
4527 pi->acpi_vddc, &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4543 pi->acpi_vddc, in si_populate_smc_acpi_state()
4550 pi->min_vddc_in_table, &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4570 pi->min_vddc_in_table, in si_populate_smc_acpi_state()
4576 if (pi->acpi_vddc) { in si_populate_smc_acpi_state()
4701 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_get_mvdd_configuration() local
4703 pi->mvdd_split_frequency = 30000; in si_get_mvdd_configuration()
4708 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_init_smc_table() local
4743 if (pi->mem_gddr5) in si_init_smc_table()
4798 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_calculate_sclk_params() local
4835 if (pi->sclk_ss) { in si_calculate_sclk_params()
4892 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_mclk_value() local
4920 if (pi->mem_gddr5) { in si_populate_mclk_value()
4926 if (pi->mclk_ss) { in si_populate_mclk_value()
4932 if (pi->mem_gddr5) in si_populate_mclk_value()
4979 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_sp() local
4983 smc_state->levels[i].bSP = cpu_to_be32(pi->dsp); in si_populate_smc_sp()
4986 cpu_to_be32(pi->psp); in si_populate_smc_sp()
4993 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_convert_power_level_to_smc() local
5013 if (pi->mclk_stutter_mode_threshold && in si_convert_power_level_to_smc()
5014 (pl->mclk <= pi->mclk_stutter_mode_threshold) && in si_convert_power_level_to_smc()
5024 if (pi->mem_gddr5) { in si_convert_power_level_to_smc()
5025 if (pl->mclk > pi->mclk_edc_enable_threshold) in si_convert_power_level_to_smc()
5102 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_t() local
5135 a_t |= CG_R(t_l * pi->bsp / 20000); in si_populate_smc_t()
5139 pi->pbsp : pi->bsp; in si_populate_smc_t()
5371 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_set_mc_special_registers() local
5398 if (!pi->mem_gddr5) in si_set_mc_special_registers()
5405 if (!pi->mem_gddr5) { in si_set_mc_special_registers()
6361 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_dpm_enable() local
6369 if (pi->voltage_control || si_pi->voltage_control_svi2) in si_dpm_enable()
6371 if (pi->mvdd_control) in si_dpm_enable()
6373 if (pi->voltage_control || si_pi->voltage_control_svi2) { in si_dpm_enable()
6385 if (pi->dynamic_ss) in si_dpm_enable()
6387 if (pi->thermal_protection) in si_dpm_enable()
6508 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_dpm_disable() local
6516 if (pi->thermal_protection) in si_dpm_disable()
6746 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_parse_pplib_clock_info() local
6776 pi->acpi_vddc = pl->vddc; in si_parse_pplib_clock_info()
6792 if (pi->min_vddc_in_table > pl->vddc) in si_parse_pplib_clock_info()
6793 pi->min_vddc_in_table = pl->vddc; in si_parse_pplib_clock_info()
6795 if (pi->max_vddc_in_table < pl->vddc) in si_parse_pplib_clock_info()
6796 pi->max_vddc_in_table = pl->vddc; in si_parse_pplib_clock_info()
6911 struct rv7xx_power_info *pi; in si_dpm_init() local
6925 pi = &eg_pi->rv7xx; in si_dpm_init()
6941 pi->acpi_vddc = 0; in si_dpm_init()
6943 pi->min_vddc_in_table = 0; in si_dpm_init()
6944 pi->max_vddc_in_table = 0; in si_dpm_init()
6982 pi->ref_div = dividers.ref_div + 1; in si_dpm_init()
6984 pi->ref_div = R600_REFERENCEDIVIDER_DFLT; in si_dpm_init()
6988 pi->mclk_strobe_mode_threshold = 40000; in si_dpm_init()
6990 pi->mclk_stutter_mode_threshold = 0; in si_dpm_init()
6992 pi->mclk_stutter_mode_threshold = pi->mclk_strobe_mode_threshold; in si_dpm_init()
6993 pi->mclk_edc_enable_threshold = 40000; in si_dpm_init()
6998 pi->voltage_control = in si_dpm_init()
7001 if (!pi->voltage_control) { in si_dpm_init()
7010 pi->mvdd_control = in si_dpm_init()
7028 pi->asi = RV770_ASI_DFLT; in si_dpm_init()
7029 pi->pasi = CYPRESS_HASI_DFLT; in si_dpm_init()
7030 pi->vrc = SISLANDS_VRC_DFLT; in si_dpm_init()
7032 pi->gfx_clock_gating = true; in si_dpm_init()
7038 pi->thermal_protection = true; in si_dpm_init()
7040 pi->thermal_protection = false; in si_dpm_init()