diff options
author | Prashant Gaikwad <pgaikwad@nvidia.com> | 2011-07-12 17:02:54 +0530 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-07-13 14:26:40 -0700 |
commit | b4f423a3927594232ef139388f375f5efb4d94e3 (patch) | |
tree | 29bb8429ed841fba55ef0b54e13b98fb55b30943 /arch/arm/mach-tegra/tegra2_clocks.c | |
parent | e3172b7760eed4dca31f64c373130e2b1c862b43 (diff) |
ARM: tegra: add support for hardware statistic counter
Tegra2 chip has a hardware statistic counter for CPU/AVP/VDE/SYS
modules. This commit adds the support for AVP statistics gathering and
controlling avp clock during video playback.
Bug 831892
Reviewed-on: http://git-master/r/35647
(cherry picked from commit 145885b03cd9fc625f2ff3460c59ebbb3d93c98e)
Change-Id: I441acbaf2cb8dd776529bafd4e13f50e31849afa
Reviewed-on: http://git-master/r/39657
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/tegra2_clocks.c')
-rw-r--r-- | arch/arm/mach-tegra/tegra2_clocks.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/tegra2_clocks.c b/arch/arm/mach-tegra/tegra2_clocks.c index 30bb8070ff8b..546a96426f2d 100644 --- a/arch/arm/mach-tegra/tegra2_clocks.c +++ b/arch/arm/mach-tegra/tegra2_clocks.c @@ -37,6 +37,7 @@ #include "clock.h" #include "fuse.h" #include "tegra2_emc.h" +#include "tegra2_statmon.h" #define RST_DEVICES 0x004 #define RST_DEVICES_SET 0x300 @@ -1355,11 +1356,15 @@ static int tegra_clk_shared_bus_enable(struct clk *c) { c->u.shared_bus_user.enabled = true; tegra_clk_shared_bus_update(c->parent); + if (strcmp(c->name, "avp.sclk") == 0) + tegra2_statmon_start(); return 0; } static void tegra_clk_shared_bus_disable(struct clk *c) { + if (strcmp(c->name, "avp.sclk") == 0) + tegra2_statmon_stop(); c->u.shared_bus_user.enabled = false; tegra_clk_shared_bus_update(c->parent); } |