Rev 5271 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5271 | Rev 6104 | ||
---|---|---|---|
Line 2048... | Line 2048... | ||
2048 | seq_printf(m, "power level %d sclk: %u mclk: %u vddc: %u\n", |
2048 | seq_printf(m, "power level %d sclk: %u mclk: %u vddc: %u\n", |
2049 | current_index, pl->sclk, pl->mclk, pl->vddc); |
2049 | current_index, pl->sclk, pl->mclk, pl->vddc); |
2050 | } |
2050 | } |
2051 | } |
2051 | } |
Line -... | Line 2052... | ||
- | 2052 | ||
- | 2053 | /* get the current sclk in 10 khz units */ |
|
- | 2054 | u32 rv6xx_dpm_get_current_sclk(struct radeon_device *rdev) |
|
- | 2055 | { |
|
- | 2056 | struct radeon_ps *rps = rdev->pm.dpm.current_ps; |
|
- | 2057 | struct rv6xx_ps *ps = rv6xx_get_ps(rps); |
|
- | 2058 | struct rv6xx_pl *pl; |
|
- | 2059 | u32 current_index = |
|
- | 2060 | (RREG32(TARGET_AND_CURRENT_PROFILE_INDEX) & CURRENT_PROFILE_INDEX_MASK) >> |
|
- | 2061 | CURRENT_PROFILE_INDEX_SHIFT; |
|
- | 2062 | ||
- | 2063 | if (current_index > 2) { |
|
- | 2064 | return 0; |
|
- | 2065 | } else { |
|
- | 2066 | if (current_index == 0) |
|
- | 2067 | pl = &ps->low; |
|
- | 2068 | else if (current_index == 1) |
|
- | 2069 | pl = &ps->medium; |
|
- | 2070 | else /* current_index == 2 */ |
|
- | 2071 | pl = &ps->high; |
|
- | 2072 | return pl->sclk; |
|
- | 2073 | } |
|
- | 2074 | } |
|
- | 2075 | ||
- | 2076 | /* get the current mclk in 10 khz units */ |
|
- | 2077 | u32 rv6xx_dpm_get_current_mclk(struct radeon_device *rdev) |
|
- | 2078 | { |
|
- | 2079 | struct radeon_ps *rps = rdev->pm.dpm.current_ps; |
|
- | 2080 | struct rv6xx_ps *ps = rv6xx_get_ps(rps); |
|
- | 2081 | struct rv6xx_pl *pl; |
|
- | 2082 | u32 current_index = |
|
- | 2083 | (RREG32(TARGET_AND_CURRENT_PROFILE_INDEX) & CURRENT_PROFILE_INDEX_MASK) >> |
|
- | 2084 | CURRENT_PROFILE_INDEX_SHIFT; |
|
- | 2085 | ||
- | 2086 | if (current_index > 2) { |
|
- | 2087 | return 0; |
|
- | 2088 | } else { |
|
- | 2089 | if (current_index == 0) |
|
- | 2090 | pl = &ps->low; |
|
- | 2091 | else if (current_index == 1) |
|
- | 2092 | pl = &ps->medium; |
|
- | 2093 | else /* current_index == 2 */ |
|
- | 2094 | pl = &ps->high; |
|
- | 2095 | return pl->mclk; |
|
- | 2096 | } |
|
- | 2097 | } |
|
2052 | 2098 | ||
2053 | void rv6xx_dpm_fini(struct radeon_device *rdev) |
2099 | void rv6xx_dpm_fini(struct radeon_device *rdev) |
2054 | { |
2100 | { |
Line 2055... | Line 2101... | ||
2055 | int i; |
2101 | int i; |