diff options
author | David Nieto <dmartineznie@nvidia.com> | 2016-10-12 17:54:37 -0400 |
---|---|---|
committer | Deepak Nibade <dnibade@nvidia.com> | 2016-12-27 04:56:52 -0500 |
commit | c123d5056d3af043e2376fa0c5429db7deb3b31b (patch) | |
tree | 4bca5ae3f0643b4f864f0c365510233c20c3da46 /drivers/gpu/nvgpu/clk/clk_arb.c | |
parent | 1cf7baa7fde73ae1e3f28a115dfe7bc28bc5cc75 (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/clk_arb.c')
-rw-r--r-- | drivers/gpu/nvgpu/clk/clk_arb.c | 5 |
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, | |||
925 | int nvgpu_clk_arb_get_arbiter_effective_mhz(struct gk20a *g, | 925 | int 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 | ||
932 | int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, | 933 | int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, |