summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/clk
diff options
context:
space:
mode:
authorDavid Nieto <dmartineznie@nvidia.com>2016-10-12 17:54:37 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:56:52 -0500
commitc123d5056d3af043e2376fa0c5429db7deb3b31b (patch)
tree4bca5ae3f0643b4f864f0c365510233c20c3da46 /drivers/gpu/nvgpu/clk
parent1cf7baa7fde73ae1e3f28a115dfe7bc28bc5cc75 (diff)
gpu: nvgpu: gpu: read effective frequence from counter
(1) modified counters debug code to export to the driver (2) modified arbiter to read from those functions (3) modified counter for higher accuracy on MHz range JIRA DNVGPU-164 Change-Id: I2bbf7c9be4dc59718d1d91c53028a39020b5aea5 Signed-off-by: David Nieto <dmartineznie@nvidia.com> Reviewed-on: http://git-master/r/1239467 GVS: Gerrit_Virtual_Submit Reviewed-by: Thomas Fleury <tfleury@nvidia.com> Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/1268008
Diffstat (limited to 'drivers/gpu/nvgpu/clk')
-rw-r--r--drivers/gpu/nvgpu/clk/clk_arb.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/clk/clk_arb.c b/drivers/gpu/nvgpu/clk/clk_arb.c
index f868100b..1f7c2aea 100644
--- a/drivers/gpu/nvgpu/clk/clk_arb.c
+++ b/drivers/gpu/nvgpu/clk/clk_arb.c
@@ -925,8 +925,9 @@ int nvgpu_clk_arb_get_arbiter_actual_mhz(struct gk20a *g,
925int nvgpu_clk_arb_get_arbiter_effective_mhz(struct gk20a *g, 925int nvgpu_clk_arb_get_arbiter_effective_mhz(struct gk20a *g,
926 u32 api_domain, u16 *freq_mhz) 926 u32 api_domain, u16 *freq_mhz)
927{ 927{
928 /* TODO: measure clocks from counters */ 928
929 return nvgpu_clk_arb_get_arbiter_actual_mhz(g, api_domain, freq_mhz); 929 *freq_mhz = g->ops.clk.get_rate(g, api_domain);
930 return 0;
930} 931}
931 932
932int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, 933int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain,