diff options
author | Sivaram Nair <sivaramn@nvidia.com> | 2013-05-22 15:57:22 +0300 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 13:15:54 -0700 |
commit | 6c4d0b814201c4eb3397667f762867b4e789b315 (patch) | |
tree | cf1f5b9d08f4bc9780512ef930c8654ddca0ae15 /drivers/edp | |
parent | 572626fb3e04184494fda4638b773b7a909fa6f2 (diff) |
EDP: tegra: use core_gain from board data
core_gain is made board specific. This patch makes the needed changes in
the tegra core sys EDP client code.
Bug 1266730
Change-Id: Icc3f77d245579e8927260cb3ec0475d8b765ba62
Signed-off-by: Sivaram Nair <sivaramn@nvidia.com>
Reviewed-on: http://git-master/r/233591
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Juha Tukkinen <jtukkinen@nvidia.com>
Diffstat (limited to 'drivers/edp')
-rw-r--r-- | drivers/edp/tegra_core.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/edp/tegra_core.c b/drivers/edp/tegra_core.c index bb170265bd62..fa9895e037bc 100644 --- a/drivers/edp/tegra_core.c +++ b/drivers/edp/tegra_core.c @@ -34,7 +34,6 @@ struct freqcap { static unsigned int gpu_high_threshold = 500; static unsigned int gpu_window = 80; -static unsigned int gain_factor = 130; static unsigned int online_cpu_count; static bool gpu_busy; static unsigned int core_state; @@ -176,7 +175,7 @@ static void update_cur_corecap(void) if (!core_platdata) return; - power = core_edp_states[core_state] * gain_factor / 100; + power = core_edp_states[core_state] * core_platdata->core_gain / 100; power += core_loan; i = core_platdata->corecap_size - 1; cap = core_platdata->corecap + i; @@ -314,7 +313,8 @@ static int core_set(void *data, u64 val) *pdata = val; if (old != *pdata) { - if (pdata == &gain_factor) + /* Changes to core_gain require corecap update */ + if (pdata == &core_platdata->core_gain) update_cur_corecap(); do_cap_control(); } @@ -355,7 +355,7 @@ static void init_debug(void) create_attr("force_gpu", core_client.dentry, &forced_caps.gpu); create_attr("force_emc", core_client.dentry, &forced_caps.emc); create_attr("gpu_window", core_client.dentry, &gpu_window); - create_attr("gain", core_client.dentry, &gain_factor); + create_attr("gain", core_client.dentry, &core_platdata->core_gain); } #else static inline void init_debug(void) {} |