summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/therm_gv11b.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/therm_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/therm_gv11b.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/therm_gv11b.c b/drivers/gpu/nvgpu/gv11b/therm_gv11b.c
index f2d929fa..fe843325 100644
--- a/drivers/gpu/nvgpu/gv11b/therm_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/therm_gv11b.c
@@ -1,7 +1,7 @@
1/* 1/*
2 * GV11B Therm 2 * GV11B Therm
3 * 3 *
4 * Copyright (c) 2015-2017, NVIDIA CORPORATION. All rights reserved. 4 * Copyright (c) 2015-2018, NVIDIA CORPORATION. All rights reserved.
5 * 5 *
6 * Permission is hereby granted, free of charge, to any person obtaining a 6 * Permission is hereby granted, free of charge, to any person obtaining a
7 * copy of this software and associated documentation files (the "Software"), 7 * copy of this software and associated documentation files (the "Software"),
@@ -81,12 +81,18 @@ int gv11b_init_therm_setup_hw(struct gk20a *g)
81 gk20a_writel(g, therm_config2_r(), v); 81 gk20a_writel(g, therm_config2_r(), v);
82 82
83 gk20a_writel(g, therm_grad_stepping1_r(), 83 gk20a_writel(g, therm_grad_stepping1_r(),
84 therm_grad_stepping1_pdiv_duration_f(0x40)); 84 therm_grad_stepping1_pdiv_duration_f(0xbf4));
85 85
86 v = gk20a_readl(g, therm_grad_stepping0_r()); 86 v = gk20a_readl(g, therm_grad_stepping0_r());
87 v |= therm_grad_stepping0_feature_enable_f(); 87 v |= therm_grad_stepping0_feature_enable_f();
88 gk20a_writel(g, therm_grad_stepping0_r(), v); 88 gk20a_writel(g, therm_grad_stepping0_r(), v);
89 89
90 /* disable idle clock slowdown */
91 v = therm_clk_slowdown_2_idle_condition_a_select_f(0) |
92 therm_clk_slowdown_2_idle_condition_a_type_never_f() |
93 therm_clk_slowdown_2_idle_condition_b_type_never_f();
94 gk20a_writel(g, therm_clk_slowdown_2_r(0), v);
95
90 return 0; 96 return 0;
91} 97}
92 98