summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/vgpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index e8a778f5..52f375f9 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -516,20 +516,13 @@ static int vgpu_qos_notify(struct notifier_block *nb,
516 container_of(nb, struct gk20a_scale_profile, 516 container_of(nb, struct gk20a_scale_profile,
517 qos_notify_block); 517 qos_notify_block);
518 struct gk20a *g = get_gk20a(profile->dev); 518 struct gk20a *g = get_gk20a(profile->dev);
519 struct tegra_vgpu_cmd_msg msg = {};
520 struct tegra_vgpu_gpu_clk_rate_params *p = &msg.params.gpu_clk_rate;
521 u32 max_freq; 519 u32 max_freq;
522 int err; 520 int err;
523 521
524 gk20a_dbg_fn(""); 522 gk20a_dbg_fn("");
525 523
526 max_freq = (u32)pm_qos_read_max_bound(PM_QOS_GPU_FREQ_BOUNDS); 524 max_freq = (u32)pm_qos_read_max_bound(PM_QOS_GPU_FREQ_BOUNDS);
527 525 err = vgpu_clk_cap_rate(profile->dev, max_freq);
528 msg.cmd = TEGRA_VGPU_CMD_SET_GPU_CLK_RATE;
529 msg.handle = vgpu_get_handle_from_dev(profile->dev);
530 p->rate = max_freq;
531 err = vgpu_comm_sendrecv(&msg, sizeof(msg), sizeof(msg));
532 err = err ? err : msg.ret;
533 if (err) 526 if (err)
534 nvgpu_err(g, "%s failed, err=%d", __func__, err); 527 nvgpu_err(g, "%s failed, err=%d", __func__, err);
535 528