Lines Matching refs:ps
2991 struct ni_ps *ps = ni_get_ps(rps); in si_apply_state_adjust_rules() local
3043 for (i = ps->performance_level_count - 2; i >= 0; i--) { in si_apply_state_adjust_rules()
3044 if (ps->performance_levels[i].vddc > ps->performance_levels[i+1].vddc) in si_apply_state_adjust_rules()
3045 ps->performance_levels[i].vddc = ps->performance_levels[i+1].vddc; in si_apply_state_adjust_rules()
3048 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3049 if (ps->performance_levels[i].mclk > max_limits->mclk) in si_apply_state_adjust_rules()
3050 ps->performance_levels[i].mclk = max_limits->mclk; in si_apply_state_adjust_rules()
3051 if (ps->performance_levels[i].sclk > max_limits->sclk) in si_apply_state_adjust_rules()
3052 ps->performance_levels[i].sclk = max_limits->sclk; in si_apply_state_adjust_rules()
3053 if (ps->performance_levels[i].vddc > max_limits->vddc) in si_apply_state_adjust_rules()
3054 ps->performance_levels[i].vddc = max_limits->vddc; in si_apply_state_adjust_rules()
3055 if (ps->performance_levels[i].vddci > max_limits->vddci) in si_apply_state_adjust_rules()
3056 ps->performance_levels[i].vddci = max_limits->vddci; in si_apply_state_adjust_rules()
3068 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3070 if (ps->performance_levels[i].sclk > max_sclk_vddc) in si_apply_state_adjust_rules()
3071 ps->performance_levels[i].sclk = max_sclk_vddc; in si_apply_state_adjust_rules()
3074 if (ps->performance_levels[i].mclk > max_mclk_vddci) in si_apply_state_adjust_rules()
3075 ps->performance_levels[i].mclk = max_mclk_vddci; in si_apply_state_adjust_rules()
3078 if (ps->performance_levels[i].mclk > max_mclk_vddc) in si_apply_state_adjust_rules()
3079 ps->performance_levels[i].mclk = max_mclk_vddc; in si_apply_state_adjust_rules()
3082 if (ps->performance_levels[i].mclk > max_mclk) in si_apply_state_adjust_rules()
3083 ps->performance_levels[i].mclk = max_mclk; in si_apply_state_adjust_rules()
3086 if (ps->performance_levels[i].sclk > max_sclk) in si_apply_state_adjust_rules()
3087 ps->performance_levels[i].sclk = max_sclk; in si_apply_state_adjust_rules()
3094 mclk = ps->performance_levels[ps->performance_level_count - 1].mclk; in si_apply_state_adjust_rules()
3095 vddci = ps->performance_levels[ps->performance_level_count - 1].vddci; in si_apply_state_adjust_rules()
3097 mclk = ps->performance_levels[0].mclk; in si_apply_state_adjust_rules()
3098 vddci = ps->performance_levels[0].vddci; in si_apply_state_adjust_rules()
3102 sclk = ps->performance_levels[ps->performance_level_count - 1].sclk; in si_apply_state_adjust_rules()
3103 vddc = ps->performance_levels[ps->performance_level_count - 1].vddc; in si_apply_state_adjust_rules()
3105 sclk = ps->performance_levels[0].sclk; in si_apply_state_adjust_rules()
3106 vddc = ps->performance_levels[0].vddc; in si_apply_state_adjust_rules()
3117 ps->performance_levels[0].sclk = sclk; in si_apply_state_adjust_rules()
3118 ps->performance_levels[0].mclk = mclk; in si_apply_state_adjust_rules()
3119 ps->performance_levels[0].vddc = vddc; in si_apply_state_adjust_rules()
3120 ps->performance_levels[0].vddci = vddci; in si_apply_state_adjust_rules()
3123 sclk = ps->performance_levels[0].sclk; in si_apply_state_adjust_rules()
3124 for (i = 1; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3125 if (sclk < ps->performance_levels[i].sclk) in si_apply_state_adjust_rules()
3126 sclk = ps->performance_levels[i].sclk; in si_apply_state_adjust_rules()
3128 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3129 ps->performance_levels[i].sclk = sclk; in si_apply_state_adjust_rules()
3130 ps->performance_levels[i].vddc = vddc; in si_apply_state_adjust_rules()
3133 for (i = 1; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3134 if (ps->performance_levels[i].sclk < ps->performance_levels[i - 1].sclk) in si_apply_state_adjust_rules()
3135 ps->performance_levels[i].sclk = ps->performance_levels[i - 1].sclk; in si_apply_state_adjust_rules()
3136 if (ps->performance_levels[i].vddc < ps->performance_levels[i - 1].vddc) in si_apply_state_adjust_rules()
3137 ps->performance_levels[i].vddc = ps->performance_levels[i - 1].vddc; in si_apply_state_adjust_rules()
3142 mclk = ps->performance_levels[0].mclk; in si_apply_state_adjust_rules()
3143 for (i = 1; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3144 if (mclk < ps->performance_levels[i].mclk) in si_apply_state_adjust_rules()
3145 mclk = ps->performance_levels[i].mclk; in si_apply_state_adjust_rules()
3147 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3148 ps->performance_levels[i].mclk = mclk; in si_apply_state_adjust_rules()
3149 ps->performance_levels[i].vddci = vddci; in si_apply_state_adjust_rules()
3152 for (i = 1; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3153 if (ps->performance_levels[i].mclk < ps->performance_levels[i - 1].mclk) in si_apply_state_adjust_rules()
3154 ps->performance_levels[i].mclk = ps->performance_levels[i - 1].mclk; in si_apply_state_adjust_rules()
3155 if (ps->performance_levels[i].vddci < ps->performance_levels[i - 1].vddci) in si_apply_state_adjust_rules()
3156 ps->performance_levels[i].vddci = ps->performance_levels[i - 1].vddci; in si_apply_state_adjust_rules()
3160 for (i = 0; i < ps->performance_level_count; i++) in si_apply_state_adjust_rules()
3162 &ps->performance_levels[i]); in si_apply_state_adjust_rules()
3164 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3165 if (ps->performance_levels[i].vddc < min_vce_voltage) in si_apply_state_adjust_rules()
3166 ps->performance_levels[i].vddc = min_vce_voltage; in si_apply_state_adjust_rules()
3168 ps->performance_levels[i].sclk, in si_apply_state_adjust_rules()
3169 max_limits->vddc, &ps->performance_levels[i].vddc); in si_apply_state_adjust_rules()
3171 ps->performance_levels[i].mclk, in si_apply_state_adjust_rules()
3172 max_limits->vddci, &ps->performance_levels[i].vddci); in si_apply_state_adjust_rules()
3174 ps->performance_levels[i].mclk, in si_apply_state_adjust_rules()
3175 max_limits->vddc, &ps->performance_levels[i].vddc); in si_apply_state_adjust_rules()
3178 max_limits->vddc, &ps->performance_levels[i].vddc); in si_apply_state_adjust_rules()
3181 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3184 &ps->performance_levels[i].vddc, in si_apply_state_adjust_rules()
3185 &ps->performance_levels[i].vddci); in si_apply_state_adjust_rules()
3188 ps->dc_compatible = true; in si_apply_state_adjust_rules()
3189 for (i = 0; i < ps->performance_level_count; i++) { in si_apply_state_adjust_rules()
3190 if (ps->performance_levels[i].vddc > rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) in si_apply_state_adjust_rules()
3191 ps->dc_compatible = false; in si_apply_state_adjust_rules()
3417 struct ni_ps *ps = ni_get_ps(rps); in si_dpm_force_performance_level() local
3418 u32 levels = ps->performance_level_count; in si_dpm_force_performance_level()
4978 struct ni_ps *ps = ni_get_ps(radeon_state); in si_populate_smc_sp() local
4982 for (i = 0; i < ps->performance_level_count - 1; i++) in si_populate_smc_sp()
4985 smc_state->levels[ps->performance_level_count - 1].bSP = in si_populate_smc_sp()
6749 struct ni_ps *ps = ni_get_ps(rps); in si_parse_pplib_clock_info() local
6751 struct rv7xx_pl *pl = &ps->performance_levels[index]; in si_parse_pplib_clock_info()
6754 ps->performance_level_count = index + 1; in si_parse_pplib_clock_info()
6833 struct ni_ps *ps; in si_parse_power_table() local
6850 rdev->pm.dpm.ps = kzalloc(sizeof(struct radeon_ps) * in si_parse_power_table()
6852 if (!rdev->pm.dpm.ps) in si_parse_power_table()
6863 ps = kzalloc(sizeof(struct ni_ps), GFP_KERNEL); in si_parse_power_table()
6864 if (ps == NULL) { in si_parse_power_table()
6865 kfree(rdev->pm.dpm.ps); in si_parse_power_table()
6868 rdev->pm.dpm.ps[i].ps_priv = ps; in si_parse_power_table()
6869 si_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i], in si_parse_power_table()
6884 &rdev->pm.dpm.ps[i], k, in si_parse_power_table()
7080 kfree(rdev->pm.dpm.ps[i].ps_priv); in si_dpm_fini()
7082 kfree(rdev->pm.dpm.ps); in si_dpm_fini()
7093 struct ni_ps *ps = ni_get_ps(rps); in si_dpm_debugfs_print_current_performance_level() local
7099 if (current_index >= ps->performance_level_count) { in si_dpm_debugfs_print_current_performance_level()
7102 pl = &ps->performance_levels[current_index]; in si_dpm_debugfs_print_current_performance_level()
7113 struct ni_ps *ps = ni_get_ps(rps); in si_dpm_get_current_sclk() local
7119 if (current_index >= ps->performance_level_count) { in si_dpm_get_current_sclk()
7122 pl = &ps->performance_levels[current_index]; in si_dpm_get_current_sclk()
7131 struct ni_ps *ps = ni_get_ps(rps); in si_dpm_get_current_mclk() local
7137 if (current_index >= ps->performance_level_count) { in si_dpm_get_current_mclk()
7140 pl = &ps->performance_levels[current_index]; in si_dpm_get_current_mclk()