summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index f47d3b12..57cd266d 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -1596,8 +1596,10 @@ static int gr_gk20a_init_golden_ctx_image(struct gk20a *g,
1596 if (!g->is_fmodel) { 1596 if (!g->is_fmodel) {
1597 struct nvgpu_timeout timeout; 1597 struct nvgpu_timeout timeout;
1598 1598
1599 nvgpu_timeout_init(g, &timeout, FE_PWR_MODE_TIMEOUT_MAX / 1000, 1599 nvgpu_timeout_init(g, &timeout,
1600 NVGPU_TIMER_CPU_TIMER); 1600 FE_PWR_MODE_TIMEOUT_MAX /
1601 FE_PWR_MODE_TIMEOUT_DEFAULT,
1602 NVGPU_TIMER_RETRY_TIMER);
1601 gk20a_writel(g, gr_fe_pwr_mode_r(), 1603 gk20a_writel(g, gr_fe_pwr_mode_r(),
1602 gr_fe_pwr_mode_req_send_f() | gr_fe_pwr_mode_mode_force_on_f()); 1604 gr_fe_pwr_mode_req_send_f() | gr_fe_pwr_mode_mode_force_on_f());
1603 do { 1605 do {
@@ -1639,8 +1641,10 @@ static int gr_gk20a_init_golden_ctx_image(struct gk20a *g,
1639 if (!g->is_fmodel) { 1641 if (!g->is_fmodel) {
1640 struct nvgpu_timeout timeout; 1642 struct nvgpu_timeout timeout;
1641 1643
1642 nvgpu_timeout_init(g, &timeout, FE_PWR_MODE_TIMEOUT_MAX / 1000, 1644 nvgpu_timeout_init(g, &timeout,
1643 NVGPU_TIMER_CPU_TIMER); 1645 FE_PWR_MODE_TIMEOUT_MAX /
1646 FE_PWR_MODE_TIMEOUT_DEFAULT,
1647 NVGPU_TIMER_RETRY_TIMER);
1644 gk20a_writel(g, gr_fe_pwr_mode_r(), 1648 gk20a_writel(g, gr_fe_pwr_mode_r(),
1645 gr_fe_pwr_mode_req_send_f() | gr_fe_pwr_mode_mode_auto_f()); 1649 gr_fe_pwr_mode_req_send_f() | gr_fe_pwr_mode_mode_auto_f());
1646 1650
@@ -4998,8 +5002,10 @@ static int gr_gk20a_wait_mem_scrubbing(struct gk20a *g)
4998 5002
4999 gk20a_dbg_fn(""); 5003 gk20a_dbg_fn("");
5000 5004
5001 nvgpu_timeout_init(g, &timeout, CTXSW_MEM_SCRUBBING_TIMEOUT_MAX / 1000, 5005 nvgpu_timeout_init(g, &timeout,
5002 NVGPU_TIMER_CPU_TIMER); 5006 CTXSW_MEM_SCRUBBING_TIMEOUT_MAX /
5007 CTXSW_MEM_SCRUBBING_TIMEOUT_DEFAULT,
5008 NVGPU_TIMER_RETRY_TIMER);
5003 do { 5009 do {
5004 fecs_scrubbing = gk20a_readl(g, gr_fecs_dmactl_r()) & 5010 fecs_scrubbing = gk20a_readl(g, gr_fecs_dmactl_r()) &
5005 (gr_fecs_dmactl_imem_scrubbing_m() | 5011 (gr_fecs_dmactl_imem_scrubbing_m() |