diff options
author | Peter Zu <pzu@nvidia.com> | 2012-07-04 18:56:48 -0700 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-07-20 17:52:56 -0700 |
commit | 147bf262ca48438ec8dca6dcbeff3f1cc456a82c (patch) | |
tree | 1d0e985c34fd59ef153879b4707aed7ab05854c7 /arch/arm/mach-tegra/tegra3_clocks.c | |
parent | 7427955efd983959109cbfb95ae9d6564329947c (diff) |
ARM: tegra: clock: relax memory efficiency if 3d clock is off
Bug 1003509
Change-Id: I8fb2c0cff7106671f8470b836ea26c09350d6206
Signed-off-by: Peter Zu <pzu@nvidia.com>
(cherry picked from commit df2dda0438c2aed3a961d197dce7319fefdf5b30)
Reviewed-on: http://git-master/r/115468
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra3_clocks.c')
-rw-r--r-- | arch/arm/mach-tegra/tegra3_clocks.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/tegra3_clocks.c b/arch/arm/mach-tegra/tegra3_clocks.c index 40030cb00e3a..6b510f612526 100644 --- a/arch/arm/mach-tegra/tegra3_clocks.c +++ b/arch/arm/mach-tegra/tegra3_clocks.c @@ -3073,6 +3073,7 @@ static int tegra3_clk_shared_bus_update(struct clk *bus) unsigned long rate = bus->min_rate; unsigned long bw = 0; unsigned long ceiling = bus->max_rate; + u8 emc_bw_efficiency = tegra_emc_bw_efficiency_boost; if (detach_shared_bus) return 0; @@ -3086,6 +3087,9 @@ static int tegra3_clk_shared_bus_update(struct clk *bus) */ if (c->u.shared_bus_user.enabled || (c->u.shared_bus_user.mode == SHARED_CEILING)) { + if (!strcmp(c->name, "3d.emc")) + emc_bw_efficiency = tegra_emc_bw_efficiency; + switch (c->u.shared_bus_user.mode) { case SHARED_BW: if (bw < bus->max_rate) @@ -3105,8 +3109,8 @@ static int tegra3_clk_shared_bus_update(struct clk *bus) if (bw) { if (bus->flags & PERIPH_EMC_ENB) { - bw = tegra_emc_bw_efficiency ? - (bw / tegra_emc_bw_efficiency) : bus->max_rate; + bw = emc_bw_efficiency ? + (bw / emc_bw_efficiency) : bus->max_rate; bw = (bw < bus->max_rate / 100) ? (bw * 100) : bus->max_rate; } |