diff options
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/clk_vgpu.c')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/clk_vgpu.c | 8 |
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 | ||
95 | static 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 | |||
95 | void vgpu_init_clk_support(struct gk20a *g) | 102 | void 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 | ||
101 | long vgpu_clk_round_rate(struct device *dev, unsigned long rate) | 109 | long vgpu_clk_round_rate(struct device *dev, unsigned long rate) |