Lines Matching +full:100 +full:ps

40 #define TRINITY_MGCG_SEQUENCE  100
122 #define TRINITY_SYSLS_SEQUENCE 100
302 struct trinity_ps *ps = rps->ps_priv; in trinity_get_ps() local
304 return ps; in trinity_get_ps()
824 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_setup_uvd_clock_table() local
825 u32 uvdstates = (ps->vclk_low_divider | in trinity_setup_uvd_clock_table()
826 ps->vclk_high_divider << 8 | in trinity_setup_uvd_clock_table()
827 ps->dclk_low_divider << 16 | in trinity_setup_uvd_clock_table()
828 ps->dclk_high_divider << 24); in trinity_setup_uvd_clock_table()
1158 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_force_performance_level() local
1161 if (ps->num_levels <= 1) in trinity_dpm_force_performance_level()
1168 ret = trinity_dpm_n_levels_disabled(rdev, ps->num_levels - 1); in trinity_dpm_force_performance_level()
1172 for (i = 0; i < ps->num_levels; i++) { in trinity_dpm_force_performance_level()
1272 return (155000 - delta) / 100; in trinity_convert_voltage_index_to_value()
1276 struct trinity_ps *ps) in trinity_patch_boot_state() argument
1280 ps->num_levels = 1; in trinity_patch_boot_state()
1281 ps->nbps_flags = 0; in trinity_patch_boot_state()
1282 ps->bapm_flags = 0; in trinity_patch_boot_state()
1283 ps->levels[0] = pi->boot_pl; in trinity_patch_boot_state()
1351 struct trinity_ps *ps, in trinity_patch_thermal_state() argument
1368 ps->levels[0].vddc_index = current_vddc; in trinity_patch_thermal_state()
1370 if (ps->levels[0].sclk > current_sclk) in trinity_patch_thermal_state()
1371 ps->levels[0].sclk = current_sclk; in trinity_patch_thermal_state()
1373 ps->levels[0].ds_divider_index = in trinity_patch_thermal_state()
1374 trinity_get_sleep_divider_id_from_clock(rdev, ps->levels[0].sclk, sclk_in_sr); in trinity_patch_thermal_state()
1375 ps->levels[0].ss_divider_index = ps->levels[0].ds_divider_index; in trinity_patch_thermal_state()
1376 ps->levels[0].allow_gnb_slow = 1; in trinity_patch_thermal_state()
1377 ps->levels[0].force_nbp_state = 0; in trinity_patch_thermal_state()
1378 ps->levels[0].display_wm = 0; in trinity_patch_thermal_state()
1379 ps->levels[0].vce_wm = in trinity_patch_thermal_state()
1380 trinity_calculate_vce_wm(rdev, ps->levels[0].sclk); in trinity_patch_thermal_state()
1384 struct trinity_ps *ps, u32 index) in trinity_calculate_display_wm() argument
1386 if (ps == NULL || ps->num_levels <= 1) in trinity_calculate_display_wm()
1388 else if (ps->num_levels == 2) { in trinity_calculate_display_wm()
1396 else if (ps->levels[index].sclk < 30000) in trinity_calculate_display_wm()
1425 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_adjust_uvd_state() local
1445 ps->vclk_low_divider = in trinity_adjust_uvd_state()
1447 ps->dclk_low_divider = in trinity_adjust_uvd_state()
1449 ps->vclk_high_divider = in trinity_adjust_uvd_state()
1451 ps->dclk_high_divider = in trinity_adjust_uvd_state()
1490 struct trinity_ps *ps = trinity_get_ps(new_rps); in trinity_apply_state_adjust_rules() local
1502 return trinity_patch_thermal_state(rdev, ps, current_ps); in trinity_apply_state_adjust_rules()
1514 for (i = 0; i < ps->num_levels; i++) { in trinity_apply_state_adjust_rules()
1515 if (ps->levels[i].vddc_index < min_voltage) in trinity_apply_state_adjust_rules()
1516 ps->levels[i].vddc_index = min_voltage; in trinity_apply_state_adjust_rules()
1518 if (ps->levels[i].sclk < min_sclk) in trinity_apply_state_adjust_rules()
1519 ps->levels[i].sclk = in trinity_apply_state_adjust_rules()
1525 if (ps->levels[i].sclk < rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk) in trinity_apply_state_adjust_rules()
1526 ps->levels[i].sclk = rdev->pm.dpm.vce_states[rdev->pm.dpm.vce_level].sclk; in trinity_apply_state_adjust_rules()
1529 if (ps->levels[i].vddc_index < min_vce_voltage) in trinity_apply_state_adjust_rules()
1530 ps->levels[i].vddc_index = min_vce_voltage; in trinity_apply_state_adjust_rules()
1533 ps->levels[i].ds_divider_index = in trinity_apply_state_adjust_rules()
1534 sumo_get_sleep_divider_id_from_clock(rdev, ps->levels[i].sclk, sclk_in_sr); in trinity_apply_state_adjust_rules()
1536 ps->levels[i].ss_divider_index = ps->levels[i].ds_divider_index; in trinity_apply_state_adjust_rules()
1538 ps->levels[i].allow_gnb_slow = 1; in trinity_apply_state_adjust_rules()
1539 ps->levels[i].force_nbp_state = 0; in trinity_apply_state_adjust_rules()
1540 ps->levels[i].display_wm = in trinity_apply_state_adjust_rules()
1541 trinity_calculate_display_wm(rdev, ps, i); in trinity_apply_state_adjust_rules()
1542 ps->levels[i].vce_wm = in trinity_apply_state_adjust_rules()
1543 trinity_calculate_vce_wm(rdev, ps->levels[0].sclk); in trinity_apply_state_adjust_rules()
1548 ps->bapm_flags |= TRINITY_POWERSTATE_FLAGS_BAPM_DISABLE; in trinity_apply_state_adjust_rules()
1551 ps->Dpm0PgNbPsLo = 0x1; in trinity_apply_state_adjust_rules()
1552 ps->Dpm0PgNbPsHi = 0x0; in trinity_apply_state_adjust_rules()
1553 ps->DpmXNbPsLo = 0x2; in trinity_apply_state_adjust_rules()
1554 ps->DpmXNbPsHi = 0x1; in trinity_apply_state_adjust_rules()
1562 ps->Dpm0PgNbPsLo = force_high ? 0x2 : 0x3; in trinity_apply_state_adjust_rules()
1563 ps->Dpm0PgNbPsHi = 0x1; in trinity_apply_state_adjust_rules()
1564 ps->DpmXNbPsLo = force_high ? 0x2 : 0x3; in trinity_apply_state_adjust_rules()
1565 ps->DpmXNbPsHi = 0x2; in trinity_apply_state_adjust_rules()
1566 ps->levels[ps->num_levels - 1].allow_gnb_slow = 0; in trinity_apply_state_adjust_rules()
1590 u64 disp_clk = rdev->clock.default_dispclk / 100; in trinity_add_dccac_value()
1637 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_parse_pplib_non_clock_info() local
1653 trinity_patch_boot_state(rdev, ps); in trinity_parse_pplib_non_clock_info()
1664 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_parse_pplib_clock_info() local
1665 struct trinity_pl *pl = &ps->levels[index]; in trinity_parse_pplib_clock_info()
1673 ps->num_levels = index + 1; in trinity_parse_pplib_clock_info()
1696 struct sumo_ps *ps; in trinity_parse_power_table() local
1713 rdev->pm.dpm.ps = kcalloc(state_array->ucNumEntries, in trinity_parse_power_table()
1716 if (!rdev->pm.dpm.ps) in trinity_parse_power_table()
1726 kfree(rdev->pm.dpm.ps); in trinity_parse_power_table()
1729 ps = kzalloc(sizeof(struct sumo_ps), GFP_KERNEL); in trinity_parse_power_table()
1730 if (ps == NULL) { in trinity_parse_power_table()
1731 kfree(rdev->pm.dpm.ps); in trinity_parse_power_table()
1734 rdev->pm.dpm.ps[i].ps_priv = ps; in trinity_parse_power_table()
1747 &rdev->pm.dpm.ps[i], k, in trinity_parse_power_table()
1751 trinity_parse_pplib_non_clock_info(rdev, &rdev->pm.dpm.ps[i], in trinity_parse_power_table()
1791 divider = (did - 96) * 100 + 3200; in trinity_convert_did_to_freq()
1793 divider = 128 * 100; in trinity_convert_did_to_freq()
1797 return ((pi->sys_info.dentist_vco_freq * 100) + (divider - 1)) / divider; in trinity_convert_did_to_freq()
1969 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_print_power_state() local
1974 for (i = 0; i < ps->num_levels; i++) { in trinity_dpm_print_power_state()
1975 struct trinity_pl *pl = &ps->levels[i]; in trinity_dpm_print_power_state()
1988 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_debugfs_print_current_performance_level() local
1994 if (current_index >= ps->num_levels) { in trinity_dpm_debugfs_print_current_performance_level()
1997 pl = &ps->levels[current_index]; in trinity_dpm_debugfs_print_current_performance_level()
2009 struct trinity_ps *ps = trinity_get_ps(rps); in trinity_dpm_get_current_sclk() local
2015 if (current_index >= ps->num_levels) { in trinity_dpm_get_current_sclk()
2018 pl = &ps->levels[current_index]; in trinity_dpm_get_current_sclk()
2037 kfree(rdev->pm.dpm.ps[i].ps_priv); in trinity_dpm_fini()
2039 kfree(rdev->pm.dpm.ps); in trinity_dpm_fini()