Lines Matching +full:100 +full:ps
40 #define TRINITY_MGCG_SEQUENCE 100
123 #define TRINITY_SYSLS_SEQUENCE 100
306 struct trinity_ps *ps = rps->ps_priv; in trinity_get_ps() local
308 return ps; in trinity_get_ps()
828 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_setup_uvd_clock_table() local
829 u32 uvdstates = (ps->vclk_low_divider | in trinity_setup_uvd_clock_table()
830 ps->vclk_high_divider << 8 | in trinity_setup_uvd_clock_table()
831 ps->dclk_low_divider << 16 | in trinity_setup_uvd_clock_table()
832 ps->dclk_high_divider << 24); in trinity_setup_uvd_clock_table()
1162 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_force_performance_level() local
1165 if (ps->num_levels <= 1) in trinity_dpm_force_performance_level()
1172 ret = trinity_dpm_n_levels_disabled(rdev, ps->num_levels - 1); in trinity_dpm_force_performance_level()
1176 for (i = 0; i < ps->num_levels; i++) { in trinity_dpm_force_performance_level()
1276 return (155000 - delta) / 100; in trinity_convert_voltage_index_to_value()
1280 struct trinity_ps *ps) in trinity_patch_boot_state() argument
1284 ps->num_levels = 1; in trinity_patch_boot_state()
1285 ps->nbps_flags = 0; in trinity_patch_boot_state()
1286 ps->bapm_flags = 0; in trinity_patch_boot_state()
1287 ps->levels[0] = pi->boot_pl; in trinity_patch_boot_state()
1355 struct trinity_ps *ps, in trinity_patch_thermal_state() argument
1372 ps->levels[0].vddc_index = current_vddc; in trinity_patch_thermal_state()
1374 if (ps->levels[0].sclk > current_sclk) in trinity_patch_thermal_state()
1375 ps->levels[0].sclk = current_sclk; in trinity_patch_thermal_state()
1377 ps->levels[0].ds_divider_index = in trinity_patch_thermal_state()
1378 trinity_get_sleep_divider_id_from_clock(rdev, ps->levels[0].sclk, sclk_in_sr); in trinity_patch_thermal_state()
1379 ps->levels[0].ss_divider_index = ps->levels[0].ds_divider_index; in trinity_patch_thermal_state()
1380 ps->levels[0].allow_gnb_slow = 1; in trinity_patch_thermal_state()
1381 ps->levels[0].force_nbp_state = 0; in trinity_patch_thermal_state()
1382 ps->levels[0].display_wm = 0; in trinity_patch_thermal_state()
1383 ps->levels[0].vce_wm = in trinity_patch_thermal_state()
1384 trinity_calculate_vce_wm(rdev, ps->levels[0].sclk); in trinity_patch_thermal_state()
1388 struct trinity_ps *ps, u32 index) in trinity_calculate_display_wm() argument
1390 if (ps == NULL || ps->num_levels <= 1) in trinity_calculate_display_wm()
1392 else if (ps->num_levels == 2) { in trinity_calculate_display_wm()
1400 else if (ps->levels[index].sclk < 30000) in trinity_calculate_display_wm()
1429 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_adjust_uvd_state() local
1449 ps->vclk_low_divider = in trinity_adjust_uvd_state()
1451 ps->dclk_low_divider = in trinity_adjust_uvd_state()
1453 ps->vclk_high_divider = in trinity_adjust_uvd_state()
1455 ps->dclk_high_divider = in trinity_adjust_uvd_state()
1494 struct trinity_ps *ps = trinity_get_ps(new_rps); in trinity_apply_state_adjust_rules() local
1506 return trinity_patch_thermal_state(rdev, ps, current_ps); in trinity_apply_state_adjust_rules()
1518 for (i = 0; i < ps->num_levels; i++) { in trinity_apply_state_adjust_rules()
1519 if (ps->levels[i].vddc_index < min_voltage) in trinity_apply_state_adjust_rules()
1520 ps->levels[i].vddc_index = min_voltage; in trinity_apply_state_adjust_rules()
1522 if (ps->levels[i].sclk < min_sclk) in trinity_apply_state_adjust_rules()
1523 ps->levels[i].sclk = in trinity_apply_state_adjust_rules()
1529 if (ps->levels[i].sclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk) in trinity_apply_state_adjust_rules()
1530 ps->levels[i].sclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk; in trinity_apply_state_adjust_rules()
1533 if (ps->levels[i].vddc_index < min_vce_voltage) in trinity_apply_state_adjust_rules()
1534 ps->levels[i].vddc_index = min_vce_voltage; in trinity_apply_state_adjust_rules()
1537 ps->levels[i].ds_divider_index = in trinity_apply_state_adjust_rules()
1538 sumo_get_sleep_divider_id_from_clock(rdev, ps->levels[i].sclk, sclk_in_sr); in trinity_apply_state_adjust_rules()
1540 ps->levels[i].ss_divider_index = ps->levels[i].ds_divider_index; in trinity_apply_state_adjust_rules()
1542 ps->levels[i].allow_gnb_slow = 1; in trinity_apply_state_adjust_rules()
1543 ps->levels[i].force_nbp_state = 0; in trinity_apply_state_adjust_rules()
1544 ps->levels[i].display_wm = in trinity_apply_state_adjust_rules()
1545 trinity_calculate_display_wm(rdev, ps, i); in trinity_apply_state_adjust_rules()
1546 ps->levels[i].vce_wm = in trinity_apply_state_adjust_rules()
1547 trinity_calculate_vce_wm(rdev, ps->levels[0].sclk); in trinity_apply_state_adjust_rules()
1552 ps->bapm_flags |= TRINITY_POWERSTATE_FLAGS_BAPM_DISABLE; in trinity_apply_state_adjust_rules()
1555 ps->Dpm0PgNbPsLo = 0x1; in trinity_apply_state_adjust_rules()
1556 ps->Dpm0PgNbPsHi = 0x0; in trinity_apply_state_adjust_rules()
1557 ps->DpmXNbPsLo = 0x2; in trinity_apply_state_adjust_rules()
1558 ps->DpmXNbPsHi = 0x1; in trinity_apply_state_adjust_rules()
1566 ps->Dpm0PgNbPsLo = force_high ? 0x2 : 0x3; in trinity_apply_state_adjust_rules()
1567 ps->Dpm0PgNbPsHi = 0x1; in trinity_apply_state_adjust_rules()
1568 ps->DpmXNbPsLo = force_high ? 0x2 : 0x3; in trinity_apply_state_adjust_rules()
1569 ps->DpmXNbPsHi = 0x2; in trinity_apply_state_adjust_rules()
1570 ps->levels[ps->num_levels - 1].allow_gnb_slow = 0; in trinity_apply_state_adjust_rules()
1594 u64 disp_clk = rdev->clock.default_dispclk / 100; in trinity_add_dccac_value()
1641 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_parse_pplib_non_clock_info() local
1657 trinity_patch_boot_state(rdev, ps); in trinity_parse_pplib_non_clock_info()
1668 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_parse_pplib_clock_info() local
1669 struct trinity_pl *pl = &ps->levels[index]; in trinity_parse_pplib_clock_info()
1677 ps->num_levels = index + 1; in trinity_parse_pplib_clock_info()
1700 struct sumo_ps *ps; in trinity_parse_power_table() local
1717 rdev->pm.dpm.ps = kcalloc(state_array->ucNumEntries, in trinity_parse_power_table()
1720 if (!rdev->pm.dpm.ps) in trinity_parse_power_table()
1731 ps = kzalloc(sizeof(struct sumo_ps), GFP_KERNEL); in trinity_parse_power_table()
1732 if (ps == NULL) { in trinity_parse_power_table()
1733 kfree(rdev->pm.dpm.ps); in trinity_parse_power_table()
1736 rdev->pm.dpm.ps[i].ps_priv = ps; in trinity_parse_power_table()
1749 &rdev->pm.dpm.ps[i], k, in trinity_parse_power_table()
1753 trinity_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i], in trinity_parse_power_table()
1793 divider = (did - 96) * 100 + 3200; in trinity_convert_did_to_freq()
1795 divider = 128 * 100; in trinity_convert_did_to_freq()
1799 return ((pi->sys_info.dentist_vco_freq * 100) + (divider - 1)) / divider; in trinity_convert_did_to_freq()
1971 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_print_power_state() local
1976 for (i = 0; i < ps->num_levels; i++) { in trinity_dpm_print_power_state()
1977 struct trinity_pl *pl = &ps->levels[i]; in trinity_dpm_print_power_state()
1990 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_debugfs_print_current_performance_level() local
1996 if (current_index >= ps->num_levels) { in trinity_dpm_debugfs_print_current_performance_level()
1999 pl = &ps->levels[current_index]; in trinity_dpm_debugfs_print_current_performance_level()
2011 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_get_current_sclk() local
2017 if (current_index >= ps->num_levels) { in trinity_dpm_get_current_sclk()
2020 pl = &ps->levels[current_index]; in trinity_dpm_get_current_sclk()
2039 kfree(rdev->pm.dpm.ps[i].ps_priv); in trinity_dpm_fini()
2041 kfree(rdev->pm.dpm.ps); in trinity_dpm_fini()