Lines Matching refs:ps

2097 	struct rv7xx_ps *ps = rv770_get_ps(rps);  in btc_apply_state_adjust_rules()  local
2115 if (ps->high.mclk > max_limits->mclk) in btc_apply_state_adjust_rules()
2116 ps->high.mclk = max_limits->mclk; in btc_apply_state_adjust_rules()
2117 if (ps->high.sclk > max_limits->sclk) in btc_apply_state_adjust_rules()
2118 ps->high.sclk = max_limits->sclk; in btc_apply_state_adjust_rules()
2119 if (ps->high.vddc > max_limits->vddc) in btc_apply_state_adjust_rules()
2120 ps->high.vddc = max_limits->vddc; in btc_apply_state_adjust_rules()
2121 if (ps->high.vddci > max_limits->vddci) in btc_apply_state_adjust_rules()
2122 ps->high.vddci = max_limits->vddci; in btc_apply_state_adjust_rules()
2124 if (ps->medium.mclk > max_limits->mclk) in btc_apply_state_adjust_rules()
2125 ps->medium.mclk = max_limits->mclk; in btc_apply_state_adjust_rules()
2126 if (ps->medium.sclk > max_limits->sclk) in btc_apply_state_adjust_rules()
2127 ps->medium.sclk = max_limits->sclk; in btc_apply_state_adjust_rules()
2128 if (ps->medium.vddc > max_limits->vddc) in btc_apply_state_adjust_rules()
2129 ps->medium.vddc = max_limits->vddc; in btc_apply_state_adjust_rules()
2130 if (ps->medium.vddci > max_limits->vddci) in btc_apply_state_adjust_rules()
2131 ps->medium.vddci = max_limits->vddci; in btc_apply_state_adjust_rules()
2133 if (ps->low.mclk > max_limits->mclk) in btc_apply_state_adjust_rules()
2134 ps->low.mclk = max_limits->mclk; in btc_apply_state_adjust_rules()
2135 if (ps->low.sclk > max_limits->sclk) in btc_apply_state_adjust_rules()
2136 ps->low.sclk = max_limits->sclk; in btc_apply_state_adjust_rules()
2137 if (ps->low.vddc > max_limits->vddc) in btc_apply_state_adjust_rules()
2138 ps->low.vddc = max_limits->vddc; in btc_apply_state_adjust_rules()
2139 if (ps->low.vddci > max_limits->vddci) in btc_apply_state_adjust_rules()
2140 ps->low.vddci = max_limits->vddci; in btc_apply_state_adjust_rules()
2146 sclk = ps->low.sclk; in btc_apply_state_adjust_rules()
2147 mclk = ps->high.mclk; in btc_apply_state_adjust_rules()
2148 vddc = ps->low.vddc; in btc_apply_state_adjust_rules()
2149 vddci = ps->high.vddci; in btc_apply_state_adjust_rules()
2151 sclk = ps->low.sclk; in btc_apply_state_adjust_rules()
2152 mclk = ps->low.mclk; in btc_apply_state_adjust_rules()
2153 vddc = ps->low.vddc; in btc_apply_state_adjust_rules()
2154 vddci = ps->low.vddci; in btc_apply_state_adjust_rules()
2158 ps->low.sclk = sclk; in btc_apply_state_adjust_rules()
2159 ps->low.mclk = mclk; in btc_apply_state_adjust_rules()
2160 ps->low.vddc = vddc; in btc_apply_state_adjust_rules()
2161 ps->low.vddci = vddci; in btc_apply_state_adjust_rules()
2164 &ps->low.sclk, &ps->low.mclk); in btc_apply_state_adjust_rules()
2167 if (ps->medium.sclk < ps->low.sclk) in btc_apply_state_adjust_rules()
2168 ps->medium.sclk = ps->low.sclk; in btc_apply_state_adjust_rules()
2169 if (ps->medium.vddc < ps->low.vddc) in btc_apply_state_adjust_rules()
2170 ps->medium.vddc = ps->low.vddc; in btc_apply_state_adjust_rules()
2171 if (ps->high.sclk < ps->medium.sclk) in btc_apply_state_adjust_rules()
2172 ps->high.sclk = ps->medium.sclk; in btc_apply_state_adjust_rules()
2173 if (ps->high.vddc < ps->medium.vddc) in btc_apply_state_adjust_rules()
2174 ps->high.vddc = ps->medium.vddc; in btc_apply_state_adjust_rules()
2177 mclk = ps->low.mclk; in btc_apply_state_adjust_rules()
2178 if (mclk < ps->medium.mclk) in btc_apply_state_adjust_rules()
2179 mclk = ps->medium.mclk; in btc_apply_state_adjust_rules()
2180 if (mclk < ps->high.mclk) in btc_apply_state_adjust_rules()
2181 mclk = ps->high.mclk; in btc_apply_state_adjust_rules()
2182 ps->low.mclk = mclk; in btc_apply_state_adjust_rules()
2183 ps->low.vddci = vddci; in btc_apply_state_adjust_rules()
2184 ps->medium.mclk = mclk; in btc_apply_state_adjust_rules()
2185 ps->medium.vddci = vddci; in btc_apply_state_adjust_rules()
2186 ps->high.mclk = mclk; in btc_apply_state_adjust_rules()
2187 ps->high.vddci = vddci; in btc_apply_state_adjust_rules()
2189 if (ps->medium.mclk < ps->low.mclk) in btc_apply_state_adjust_rules()
2190 ps->medium.mclk = ps->low.mclk; in btc_apply_state_adjust_rules()
2191 if (ps->medium.vddci < ps->low.vddci) in btc_apply_state_adjust_rules()
2192 ps->medium.vddci = ps->low.vddci; in btc_apply_state_adjust_rules()
2193 if (ps->high.mclk < ps->medium.mclk) in btc_apply_state_adjust_rules()
2194 ps->high.mclk = ps->medium.mclk; in btc_apply_state_adjust_rules()
2195 if (ps->high.vddci < ps->medium.vddci) in btc_apply_state_adjust_rules()
2196 ps->high.vddci = ps->medium.vddci; in btc_apply_state_adjust_rules()
2200 &ps->medium.sclk, &ps->medium.mclk); in btc_apply_state_adjust_rules()
2202 &ps->high.sclk, &ps->high.mclk); in btc_apply_state_adjust_rules()
2204 btc_adjust_clock_combinations(rdev, max_limits, &ps->low); in btc_apply_state_adjust_rules()
2205 btc_adjust_clock_combinations(rdev, max_limits, &ps->medium); in btc_apply_state_adjust_rules()
2206 btc_adjust_clock_combinations(rdev, max_limits, &ps->high); in btc_apply_state_adjust_rules()
2209 ps->low.sclk, max_limits->vddc, &ps->low.vddc); in btc_apply_state_adjust_rules()
2211 ps->low.mclk, max_limits->vddci, &ps->low.vddci); in btc_apply_state_adjust_rules()
2213 ps->low.mclk, max_limits->vddc, &ps->low.vddc); in btc_apply_state_adjust_rules()
2215 rdev->clock.current_dispclk, max_limits->vddc, &ps->low.vddc); in btc_apply_state_adjust_rules()
2218 ps->medium.sclk, max_limits->vddc, &ps->medium.vddc); in btc_apply_state_adjust_rules()
2220 ps->medium.mclk, max_limits->vddci, &ps->medium.vddci); in btc_apply_state_adjust_rules()
2222 ps->medium.mclk, max_limits->vddc, &ps->medium.vddc); in btc_apply_state_adjust_rules()
2224 rdev->clock.current_dispclk, max_limits->vddc, &ps->medium.vddc); in btc_apply_state_adjust_rules()
2227 ps->high.sclk, max_limits->vddc, &ps->high.vddc); in btc_apply_state_adjust_rules()
2229 ps->high.mclk, max_limits->vddci, &ps->high.vddci); in btc_apply_state_adjust_rules()
2231 ps->high.mclk, max_limits->vddc, &ps->high.vddc); in btc_apply_state_adjust_rules()
2233 rdev->clock.current_dispclk, max_limits->vddc, &ps->high.vddc); in btc_apply_state_adjust_rules()
2236 &ps->low.vddc, &ps->low.vddci); in btc_apply_state_adjust_rules()
2238 &ps->medium.vddc, &ps->medium.vddci); in btc_apply_state_adjust_rules()
2240 &ps->high.vddc, &ps->high.vddci); in btc_apply_state_adjust_rules()
2242 if ((ps->high.vddc <= rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) && in btc_apply_state_adjust_rules()
2243 (ps->medium.vddc <= rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc) && in btc_apply_state_adjust_rules()
2244 (ps->low.vddc <= rdev->pm.dpm.dyn_state.max_clock_voltage_on_dc.vddc)) in btc_apply_state_adjust_rules()
2245 ps->dc_compatible = true; in btc_apply_state_adjust_rules()
2247 ps->dc_compatible = false; in btc_apply_state_adjust_rules()
2249 if (ps->low.vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2) in btc_apply_state_adjust_rules()
2250 ps->low.flags &= ~ATOM_PPLIB_R600_FLAGS_PCIEGEN2; in btc_apply_state_adjust_rules()
2251 if (ps->medium.vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2) in btc_apply_state_adjust_rules()
2252 ps->medium.flags &= ~ATOM_PPLIB_R600_FLAGS_PCIEGEN2; in btc_apply_state_adjust_rules()
2253 if (ps->high.vddc < rdev->pm.dpm.dyn_state.min_vddc_for_pcie_gen2) in btc_apply_state_adjust_rules()
2254 ps->high.flags &= ~ATOM_PPLIB_R600_FLAGS_PCIEGEN2; in btc_apply_state_adjust_rules()
2726 kfree(rdev->pm.dpm.ps[i].ps_priv); in btc_dpm_fini()
2728 kfree(rdev->pm.dpm.ps); in btc_dpm_fini()
2739 struct rv7xx_ps *ps = rv770_get_ps(rps); in btc_dpm_debugfs_print_current_performance_level() local
2749 pl = &ps->low; in btc_dpm_debugfs_print_current_performance_level()
2751 pl = &ps->medium; in btc_dpm_debugfs_print_current_performance_level()
2753 pl = &ps->high; in btc_dpm_debugfs_print_current_performance_level()
2764 struct rv7xx_ps *ps = rv770_get_ps(rps); in btc_dpm_get_current_sclk() local
2774 pl = &ps->low; in btc_dpm_get_current_sclk()
2776 pl = &ps->medium; in btc_dpm_get_current_sclk()
2778 pl = &ps->high; in btc_dpm_get_current_sclk()
2787 struct rv7xx_ps *ps = rv770_get_ps(rps); in btc_dpm_get_current_mclk() local
2797 pl = &ps->low; in btc_dpm_get_current_mclk()
2799 pl = &ps->medium; in btc_dpm_get_current_mclk()
2801 pl = &ps->high; in btc_dpm_get_current_mclk()