Lines Matching refs:pi

1764         struct si_power_info *pi = rdev->pm.dpm.priv;  in si_get_pi()  local
1766 return pi; in si_get_pi()
3219 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_set_dpm_event_sources() local
3245 if (pi->thermal_protection) in si_set_dpm_event_sources()
3256 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_enable_auto_throttle_source() local
3259 if (!(pi->active_auto_throttle_sources & (1 << source))) { in si_enable_auto_throttle_source()
3260 pi->active_auto_throttle_sources |= 1 << source; in si_enable_auto_throttle_source()
3261 si_set_dpm_event_sources(rdev, pi->active_auto_throttle_sources); in si_enable_auto_throttle_source()
3264 if (pi->active_auto_throttle_sources & (1 << source)) { in si_enable_auto_throttle_source()
3265 pi->active_auto_throttle_sources &= ~(1 << source); in si_enable_auto_throttle_source()
3266 si_set_dpm_event_sources(rdev, pi->active_auto_throttle_sources); in si_enable_auto_throttle_source()
3667 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_enable_spread_spectrum() local
3670 if (pi->sclk_ss) in si_enable_spread_spectrum()
3680 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_setup_bsp() local
3683 r600_calculate_u_and_p(pi->asi, in si_setup_bsp()
3686 &pi->bsp, in si_setup_bsp()
3687 &pi->bsu); in si_setup_bsp()
3689 r600_calculate_u_and_p(pi->pasi, in si_setup_bsp()
3692 &pi->pbsp, in si_setup_bsp()
3693 &pi->pbsu); in si_setup_bsp()
3696 pi->dsp = BSP(pi->bsp) | BSU(pi->bsu); in si_setup_bsp()
3697 pi->psp = BSP(pi->pbsp) | BSU(pi->pbsu); in si_setup_bsp()
3699 WREG32(CG_BSP, pi->dsp); in si_setup_bsp()
3753 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_program_vc() local
3755 WREG32(CG_FTV, pi->vrc); in si_program_vc()
3800 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_get_strobe_mode_settings() local
3804 if (mclk <= pi->mclk_strobe_mode_threshold) in si_get_strobe_mode_settings()
3807 if (pi->mem_gddr5) in si_get_strobe_mode_settings()
3898 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_construct_voltage_tables() local
3903 if (pi->voltage_control) { in si_construct_voltage_tables()
3942 if (pi->mvdd_control) { in si_construct_voltage_tables()
3947 pi->mvdd_control = false; in si_construct_voltage_tables()
3952 pi->mvdd_control = false; in si_construct_voltage_tables()
3989 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_voltage_tables() local
4008 if (pi->max_vddc_in_table <= eg_pi->vddc_voltage_table.entries[i].value) { in si_populate_smc_voltage_tables()
4072 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_mvdd_value() local
4075 if (pi->mvdd_control) { in si_populate_mvdd_value()
4076 if (mclk <= pi->mvdd_split_frequency) in si_populate_mvdd_value()
4294 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_initial_mvdd_value() local
4297 if (pi->mvdd_control) in si_populate_initial_mvdd_value()
4309 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_initial_state() local
4393 table->initialState.levels[0].bSP = cpu_to_be32(pi->dsp); in si_populate_smc_initial_state()
4397 if (pi->mem_gddr5) { in si_populate_smc_initial_state()
4402 if (initial_state->performance_levels[0].mclk > pi->mclk_edc_enable_threshold) in si_populate_smc_initial_state()
4430 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_acpi_state() local
4451 if (pi->acpi_vddc) { in si_populate_smc_acpi_state()
4453 pi->acpi_vddc, &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4469 pi->acpi_vddc, in si_populate_smc_acpi_state()
4476 pi->min_vddc_in_table, &table->ACPIState.levels[0].vddc); in si_populate_smc_acpi_state()
4496 pi->min_vddc_in_table, in si_populate_smc_acpi_state()
4502 if (pi->acpi_vddc) { in si_populate_smc_acpi_state()
4627 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_get_mvdd_configuration() local
4629 pi->mvdd_split_frequency = 30000; in si_get_mvdd_configuration()
4634 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_init_smc_table() local
4669 if (pi->mem_gddr5) in si_init_smc_table()
4724 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_calculate_sclk_params() local
4761 if (pi->sclk_ss) { in si_calculate_sclk_params()
4818 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_mclk_value() local
4846 if (pi->mem_gddr5) { in si_populate_mclk_value()
4852 if (pi->mclk_ss) { in si_populate_mclk_value()
4858 if (pi->mem_gddr5) in si_populate_mclk_value()
4905 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_sp() local
4909 smc_state->levels[i].bSP = cpu_to_be32(pi->dsp); in si_populate_smc_sp()
4912 cpu_to_be32(pi->psp); in si_populate_smc_sp()
4919 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_convert_power_level_to_smc() local
4939 if (pi->mclk_stutter_mode_threshold && in si_convert_power_level_to_smc()
4940 (pl->mclk <= pi->mclk_stutter_mode_threshold) && in si_convert_power_level_to_smc()
4950 if (pi->mem_gddr5) { in si_convert_power_level_to_smc()
4951 if (pl->mclk > pi->mclk_edc_enable_threshold) in si_convert_power_level_to_smc()
5028 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_populate_smc_t() local
5061 a_t |= CG_R(t_l * pi->bsp / 20000); in si_populate_smc_t()
5065 pi->pbsp : pi->bsp; in si_populate_smc_t()
5297 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_set_mc_special_registers() local
5324 if (!pi->mem_gddr5) in si_set_mc_special_registers()
5331 if (!pi->mem_gddr5) { in si_set_mc_special_registers()
6272 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_dpm_enable() local
6280 if (pi->voltage_control || si_pi->voltage_control_svi2) in si_dpm_enable()
6282 if (pi->mvdd_control) in si_dpm_enable()
6284 if (pi->voltage_control || si_pi->voltage_control_svi2) { in si_dpm_enable()
6296 if (pi->dynamic_ss) in si_dpm_enable()
6298 if (pi->thermal_protection) in si_dpm_enable()
6419 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_dpm_disable() local
6427 if (pi->thermal_protection) in si_dpm_disable()
6656 struct rv7xx_power_info *pi = rv770_get_pi(rdev); in si_parse_pplib_clock_info() local
6686 pi->acpi_vddc = pl->vddc; 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()
6806 struct rv7xx_power_info *pi; in si_dpm_init() local
6820 pi = &eg_pi->rv7xx; in si_dpm_init()
6836 pi->acpi_vddc = 0; in si_dpm_init()
6838 pi->min_vddc_in_table = 0; in si_dpm_init()
6839 pi->max_vddc_in_table = 0; in si_dpm_init()
6876 pi->ref_div = dividers.ref_div + 1; in si_dpm_init()
6878 pi->ref_div = R600_REFERENCEDIVIDER_DFLT; in si_dpm_init()
6882 pi->mclk_strobe_mode_threshold = 40000; in si_dpm_init()
6884 pi->mclk_stutter_mode_threshold = 0; in si_dpm_init()
6886 pi->mclk_stutter_mode_threshold = pi->mclk_strobe_mode_threshold; in si_dpm_init()
6887 pi->mclk_edc_enable_threshold = 40000; in si_dpm_init()
6892 pi->voltage_control = in si_dpm_init()
6895 if (!pi->voltage_control) { in si_dpm_init()
6904 pi->mvdd_control = in si_dpm_init()
6922 pi->asi = RV770_ASI_DFLT; in si_dpm_init()
6923 pi->pasi = CYPRESS_HASI_DFLT; in si_dpm_init()
6924 pi->vrc = SISLANDS_VRC_DFLT; in si_dpm_init()
6926 pi->gfx_clock_gating = true; in si_dpm_init()
6932 pi->thermal_protection = true; in si_dpm_init()
6934 pi->thermal_protection = false; in si_dpm_init()