summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/clk_vgpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/clk_vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/clk_vgpu.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/clk_vgpu.c b/drivers/gpu/nvgpu/vgpu/clk_vgpu.c
index 39a8e618..e4ad8f68 100644
--- a/drivers/gpu/nvgpu/vgpu/clk_vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/clk_vgpu.c
@@ -92,10 +92,18 @@ static int vgpu_clk_set_rate(struct gk20a *g,
92 return err; 92 return err;
93} 93}
94 94
95static unsigned long vgpu_clk_get_maxrate(struct gk20a *g, u32 api_domain)
96{
97 struct vgpu_priv_data *priv = vgpu_get_priv_data(g);
98
99 return priv->constants.max_freq;
100}
101
95void vgpu_init_clk_support(struct gk20a *g) 102void vgpu_init_clk_support(struct gk20a *g)
96{ 103{
97 g->ops.clk.get_rate = vgpu_clk_get_rate; 104 g->ops.clk.get_rate = vgpu_clk_get_rate;
98 g->ops.clk.set_rate = vgpu_clk_set_rate; 105 g->ops.clk.set_rate = vgpu_clk_set_rate;
106 g->ops.clk.get_maxrate = vgpu_clk_get_maxrate;
99} 107}
100 108
101long vgpu_clk_round_rate(struct device *dev, unsigned long rate) 109long vgpu_clk_round_rate(struct device *dev, unsigned long rate)