summaryrefslogtreecommitdiff
path: root/drivers/edp
diff options
context:
space:
mode:
authorSivaram Nair <sivaramn@nvidia.com>2013-05-22 15:57:22 +0300
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 13:15:54 -0700
commit6c4d0b814201c4eb3397667f762867b4e789b315 (patch)
treecf1f5b9d08f4bc9780512ef930c8654ddca0ae15 /drivers/edp
parent572626fb3e04184494fda4638b773b7a909fa6f2 (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.c8
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) {}