Lines Matching +full:100 +full:ps
651 #define NISLANDS_SYSLS_SEQUENCE 100
735 struct ni_ps *ps = rps->ps_priv; in ni_get_ps() local
737 return ps; in ni_get_ps()
788 struct ni_ps *ps = ni_get_ps(rps); in ni_apply_state_adjust_rules() local
807 for (i = 0; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
808 if (ps->performance_levels[i].mclk > max_limits->mclk) in ni_apply_state_adjust_rules()
809 ps->performance_levels[i].mclk = max_limits->mclk; in ni_apply_state_adjust_rules()
810 if (ps->performance_levels[i].sclk > max_limits->sclk) in ni_apply_state_adjust_rules()
811 ps->performance_levels[i].sclk = max_limits->sclk; in ni_apply_state_adjust_rules()
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()
814 if (ps->performance_levels[i].vddci > max_limits->vddci) in ni_apply_state_adjust_rules()
815 ps->performance_levels[i].vddci = max_limits->vddci; in ni_apply_state_adjust_rules()
823 ps->performance_levels[0].mclk = in ni_apply_state_adjust_rules()
824 ps->performance_levels[ps->performance_level_count - 1].mclk; in ni_apply_state_adjust_rules()
825 ps->performance_levels[0].vddci = in ni_apply_state_adjust_rules()
826 ps->performance_levels[ps->performance_level_count - 1].vddci; in ni_apply_state_adjust_rules()
830 &ps->performance_levels[0].sclk, in ni_apply_state_adjust_rules()
831 &ps->performance_levels[0].mclk); in ni_apply_state_adjust_rules()
833 for (i = 1; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
834 if (ps->performance_levels[i].sclk < ps->performance_levels[i - 1].sclk) in ni_apply_state_adjust_rules()
835 ps->performance_levels[i].sclk = ps->performance_levels[i - 1].sclk; 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()
842 mclk = ps->performance_levels[0].mclk; in ni_apply_state_adjust_rules()
843 vddci = ps->performance_levels[0].vddci; in ni_apply_state_adjust_rules()
844 for (i = 1; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
845 if (mclk < ps->performance_levels[i].mclk) in ni_apply_state_adjust_rules()
846 mclk = ps->performance_levels[i].mclk; in ni_apply_state_adjust_rules()
847 if (vddci < ps->performance_levels[i].vddci) in ni_apply_state_adjust_rules()
848 vddci = ps->performance_levels[i].vddci; in ni_apply_state_adjust_rules()
850 for (i = 0; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
851 ps->performance_levels[i].mclk = mclk; in ni_apply_state_adjust_rules()
852 ps->performance_levels[i].vddci = vddci; in ni_apply_state_adjust_rules()
855 for (i = 1; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
856 if (ps->performance_levels[i].mclk < ps->performance_levels[i - 1].mclk) in ni_apply_state_adjust_rules()
857 ps->performance_levels[i].mclk = ps->performance_levels[i - 1].mclk; in ni_apply_state_adjust_rules()
858 if (ps->performance_levels[i].vddci < ps->performance_levels[i - 1].vddci) in ni_apply_state_adjust_rules()
859 ps->performance_levels[i].vddci = ps->performance_levels[i - 1].vddci; in ni_apply_state_adjust_rules()
863 for (i = 1; i < ps->performance_level_count; i++) in ni_apply_state_adjust_rules()
865 &ps->performance_levels[i].sclk, in ni_apply_state_adjust_rules()
866 &ps->performance_levels[i].mclk); in ni_apply_state_adjust_rules()
868 for (i = 0; i < ps->performance_level_count; i++) in ni_apply_state_adjust_rules()
870 &ps->performance_levels[i]); in ni_apply_state_adjust_rules()
872 for (i = 0; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
874 ps->performance_levels[i].sclk, in ni_apply_state_adjust_rules()
875 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules()
877 ps->performance_levels[i].mclk, in ni_apply_state_adjust_rules()
878 max_limits->vddci, &ps->performance_levels[i].vddci); in ni_apply_state_adjust_rules()
880 ps->performance_levels[i].mclk, in ni_apply_state_adjust_rules()
881 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules()
884 max_limits->vddc, &ps->performance_levels[i].vddc); in ni_apply_state_adjust_rules()
887 for (i = 0; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
890 &ps->performance_levels[i].vddc, in ni_apply_state_adjust_rules()
891 &ps->performance_levels[i].vddci); in ni_apply_state_adjust_rules()
894 ps->dc_compatible = true; in ni_apply_state_adjust_rules()
895 for (i = 0; i < ps->performance_level_count; i++) { in ni_apply_state_adjust_rules()
896 if (ps->performance_levels[i].vddc > rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) in ni_apply_state_adjust_rules()
897 ps->dc_compatible = false; in ni_apply_state_adjust_rules()
899 if (ps->performance_levels[i].vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2) in ni_apply_state_adjust_rules()
900 ps->performance_levels[i].flags &= ~ATOM_PPLIB_R600_FLAGS_PCIEGEN2; in ni_apply_state_adjust_rules()
907 const u32 *ps = NULL; in ni_cg_clockgating_default() local
909 ps = (const u32 *)&cayman_cgcg_cgls_default; in ni_cg_clockgating_default()
912 btc_program_mgcg_hw_sequence(rdev, ps, count); in ni_cg_clockgating_default()
919 const u32 *ps = NULL; in ni_gfx_clockgating_enable() local
922 ps = (const u32 *)&cayman_cgcg_cgls_enable; in ni_gfx_clockgating_enable()
925 ps = (const u32 *)&cayman_cgcg_cgls_disable; in ni_gfx_clockgating_enable()
929 btc_program_mgcg_hw_sequence(rdev, ps, count); in ni_gfx_clockgating_enable()
935 const u32 *ps = NULL; in ni_mg_clockgating_default() local
937 ps = (const u32 *)&cayman_mgcg_default; in ni_mg_clockgating_default()
940 btc_program_mgcg_hw_sequence(rdev, ps, count); in ni_mg_clockgating_default()
947 const u32 *ps = NULL; in ni_mg_clockgating_enable() local
950 ps = (const u32 *)&cayman_mgcg_enable; in ni_mg_clockgating_enable()
953 ps = (const u32 *)&cayman_mgcg_disable; in ni_mg_clockgating_enable()
957 btc_program_mgcg_hw_sequence(rdev, ps, count); in ni_mg_clockgating_enable()
963 const u32 *ps = NULL; in ni_ls_clockgating_default() local
965 ps = (const u32 *)&cayman_sysls_default; in ni_ls_clockgating_default()
968 btc_program_mgcg_hw_sequence(rdev, ps, count); in ni_ls_clockgating_default()
975 const u32 *ps = NULL; in ni_ls_clockgating_enable() local
978 ps = (const u32 *)&cayman_sysls_enable; in ni_ls_clockgating_enable()
981 ps = (const u32 *)&cayman_sysls_disable; in ni_ls_clockgating_enable()
985 btc_program_mgcg_hw_sequence(rdev, ps, count); in ni_ls_clockgating_enable()
1092 udelay(100); in ni_stop_smc()
1247 mclk_switch_limit = (460 * reference_clock) / 100; in ni_program_response_times()
1421 d = ((u64)std_vddc_high * (u64)std_vddc_high * 100); in ni_calculate_power_boost_limit()
1442 *tdp_limit = ((100 + tdp_adjustment) * rdev->pm.dpm.tdp_limit) / 100; in ni_calculate_adjusted_tdp_limits()
1445 *tdp_limit = ((100 - tdp_adjustment) * rdev->pm.dpm.tdp_limit) / 100; in ni_calculate_adjusted_tdp_limits()
1487 cpu_to_be32(ni_scale_power_for_smc((near_tdp_limit * NISLANDS_DPM2_TDP_SAFE_LIMIT_PERCENT) / 100, in ni_populate_smc_tdp_limits()
2302 struct ni_ps *ps = ni_get_ps(radeon_state); in ni_populate_smc_sp() local
2306 for (i = 0; i < ps->performance_level_count - 1; i++) in ni_populate_smc_sp()
2309 smc_state->levels[ps->performance_level_count - 1].bSP = in ni_populate_smc_sp()
2421 100 * R600_AH_DFLT, in ni_populate_smc_t()
2429 100 * R600_AH_DFLT, in ni_populate_smc_t()
2519 min_sclk = (prev_sclk * (u32)max_ps_percent) / 100; in ni_populate_power_containment_values()
2636 u32 threshold = state->performance_levels[state->performance_level_count - 1].sclk * 100 / 100; in ni_convert_power_state_to_smc()
3929 struct ni_ps *ps = ni_get_ps(rps); in ni_parse_pplib_clock_info() local
3930 struct rv7xx_pl *pl = &ps->performance_levels[index]; in ni_parse_pplib_clock_info()
3932 ps->performance_level_count = index + 1; in ni_parse_pplib_clock_info()
3952 if (ps->performance_levels[0].flags & ATOM_PPLIB_R600_FLAGS_PCIEGEN2) in ni_parse_pplib_clock_info()
3999 struct ni_ps *ps; in ni_parse_power_table() local
4006 rdev->pm.dpm.ps = kcalloc(power_info->pplib.ucNumStates, in ni_parse_power_table()
4009 if (!rdev->pm.dpm.ps) in ni_parse_power_table()
4024 ps = kzalloc(sizeof(struct ni_ps), GFP_KERNEL); in ni_parse_power_table()
4025 if (ps == NULL) { in ni_parse_power_table()
4026 kfree(rdev->pm.dpm.ps); in ni_parse_power_table()
4029 rdev->pm.dpm.ps[i].ps_priv = ps; in ni_parse_power_table()
4030 ni_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i], in ni_parse_power_table()
4040 &rdev->pm.dpm.ps[i], j, in ni_parse_power_table()
4277 kfree(rdev->pm.dpm.ps[i].ps_priv); in ni_dpm_fini()
4279 kfree(rdev->pm.dpm.ps); in ni_dpm_fini()
4288 struct ni_ps *ps = ni_get_ps(rps); in ni_dpm_print_power_state() local
4295 for (i = 0; i < ps->performance_level_count; i++) { in ni_dpm_print_power_state()
4296 pl = &ps->performance_levels[i]; in ni_dpm_print_power_state()
4312 struct ni_ps *ps = ni_get_ps(rps); in ni_dpm_debugfs_print_current_performance_level() local
4318 if (current_index >= ps->performance_level_count) { in ni_dpm_debugfs_print_current_performance_level()
4321 pl = &ps->performance_levels[current_index]; in ni_dpm_debugfs_print_current_performance_level()
4332 struct ni_ps *ps = ni_get_ps(rps); in ni_dpm_get_current_sclk() local
4338 if (current_index >= ps->performance_level_count) { in ni_dpm_get_current_sclk()
4341 pl = &ps->performance_levels[current_index]; in ni_dpm_get_current_sclk()
4350 struct ni_ps *ps = ni_get_ps(rps); in ni_dpm_get_current_mclk() local
4356 if (current_index >= ps->performance_level_count) { in ni_dpm_get_current_mclk()
4359 pl = &ps->performance_levels[current_index]; in ni_dpm_get_current_mclk()