Subversion Repositories Kolibri OS

Rev

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;