diff options
author | Supriya <ssharatkumar@nvidia.com> | 2015-03-10 04:27:49 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-04-04 21:59:25 -0400 |
commit | bb51cf9ec6482b50f3020179965ef82f58d91a0a (patch) | |
tree | c79f16c4931a39cf8b5b36dbe0fb166315048b4c | |
parent | 81f5ffbfae535b10df25811ae8074c40e6d77c5a (diff) |
gpu: nvgpu: Skip reg read of gpc2clk
Bug 200066741
As we are just getting out of reset and this reg is not
written before, so we dont stand the risk of loosing
any data
Change-Id: Ifc1bcaa3c224038e4e2a47882a4523f7633cb660
Signed-off-by: Supriya <ssharatkumar@nvidia.com>
Reviewed-on: http://git-master/r/715652
GVS: Gerrit_Virtual_Submit
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/priv_ring_gk20a.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/priv_ring_gk20a.c b/drivers/gpu/nvgpu/gk20a/priv_ring_gk20a.c index 9d82a986..c893c681 100644 --- a/drivers/gpu/nvgpu/gk20a/priv_ring_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/priv_ring_gk20a.c | |||
@@ -26,12 +26,14 @@ | |||
26 | 26 | ||
27 | void gk20a_reset_priv_ring(struct gk20a *g) | 27 | void gk20a_reset_priv_ring(struct gk20a *g) |
28 | { | 28 | { |
29 | u32 data; | 29 | u32 data = 0; |
30 | 30 | ||
31 | if (tegra_platform_is_linsim()) | 31 | if (tegra_platform_is_linsim()) |
32 | return; | 32 | return; |
33 | 33 | ||
34 | data = gk20a_readl(g, trim_sys_gpc2clk_out_r()); | 34 | /* Skipping read and then writeback to this reg, as we are just getting |
35 | * out of reset, and before this call, the reg is not written to*/ | ||
36 | |||
35 | data = set_field(data, | 37 | data = set_field(data, |
36 | trim_sys_gpc2clk_out_bypdiv_m(), | 38 | trim_sys_gpc2clk_out_bypdiv_m(), |
37 | trim_sys_gpc2clk_out_bypdiv_f(0)); | 39 | trim_sys_gpc2clk_out_bypdiv_f(0)); |