summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/clk_arb_gp106.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/clk_arb_gp106.c')
-rw-r--r--drivers/gpu/nvgpu/gp106/clk_arb_gp106.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp106/clk_arb_gp106.c b/drivers/gpu/nvgpu/gp106/clk_arb_gp106.c
index 001f2bfc..87fc6a1f 100644
--- a/drivers/gpu/nvgpu/gp106/clk_arb_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/clk_arb_gp106.c
@@ -31,6 +31,13 @@ u32 gp106_get_arbiter_clk_domains(struct gk20a *g)
31 return (CTRL_CLK_DOMAIN_MCLK|CTRL_CLK_DOMAIN_GPC2CLK); 31 return (CTRL_CLK_DOMAIN_MCLK|CTRL_CLK_DOMAIN_GPC2CLK);
32} 32}
33 33
34int gp106_get_arbiter_f_points(struct gk20a *g,u32 api_domain,
35 u32 *num_points, u16 *freqs_in_mhz)
36{
37 return g->ops.clk.clk_domain_get_f_points(g,
38 api_domain, num_points, freqs_in_mhz);
39}
40
34int gp106_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, 41int gp106_get_arbiter_clk_range(struct gk20a *g, u32 api_domain,
35 u16 *min_mhz, u16 *max_mhz) 42 u16 *min_mhz, u16 *max_mhz)
36{ 43{
@@ -129,6 +136,8 @@ int gp106_init_clk_arbiter(struct gk20a *g)
129 if (!arb) 136 if (!arb)
130 return -ENOMEM; 137 return -ENOMEM;
131 138
139 arb->clk_arb_events_supported = true;
140
132 err = nvgpu_mutex_init(&arb->pstate_lock); 141 err = nvgpu_mutex_init(&arb->pstate_lock);
133 if (err) 142 if (err)
134 goto mutex_fail; 143 goto mutex_fail;