summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/clk/clk_arb.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/clk/clk_arb.h')
-rw-r--r--drivers/gpu/nvgpu/clk/clk_arb.h26
1 files changed, 14 insertions, 12 deletions
diff --git a/drivers/gpu/nvgpu/clk/clk_arb.h b/drivers/gpu/nvgpu/clk/clk_arb.h
index 95749369..717cca9b 100644
--- a/drivers/gpu/nvgpu/clk/clk_arb.h
+++ b/drivers/gpu/nvgpu/clk/clk_arb.h
@@ -22,13 +22,13 @@ struct nvgpu_clk_session;
22int nvgpu_clk_arb_init_arbiter(struct gk20a *g); 22int nvgpu_clk_arb_init_arbiter(struct gk20a *g);
23 23
24int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, 24int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain,
25 u64 *min_hz, u64 *max_hz); 25 u16 *min_mhz, u16 *max_mhz);
26 26
27int nvgpu_clk_arb_get_arbiter_actual_hz(struct gk20a *g, 27int nvgpu_clk_arb_get_arbiter_actual_mhz(struct gk20a *g,
28 u32 api_domain, u64 *actual_hz); 28 u32 api_domain, u16 *actual_mhz);
29 29
30int nvgpu_clk_arb_get_arbiter_effective_hz(struct gk20a *g, 30int nvgpu_clk_arb_get_arbiter_effective_mhz(struct gk20a *g,
31 u32 api_domain, u64 *actual_hz); 31 u32 api_domain, u16 *effective_mhz);
32 32
33int nvgpu_clk_arb_get_arbiter_clk_f_points(struct gk20a *g, 33int nvgpu_clk_arb_get_arbiter_clk_f_points(struct gk20a *g,
34 u32 api_domain, u32 *max_points, u16 *fpoints); 34 u32 api_domain, u32 *max_points, u16 *fpoints);
@@ -46,19 +46,21 @@ int nvgpu_clk_arb_init_session(struct gk20a *g,
46void nvgpu_clk_arb_release_session(struct gk20a *g, 46void nvgpu_clk_arb_release_session(struct gk20a *g,
47 struct nvgpu_clk_session *session); 47 struct nvgpu_clk_session *session);
48 48
49int nvgpu_clk_arb_apply_session_constraints(struct gk20a *g, 49int nvgpu_clk_arb_commit_request_fd(struct gk20a *g,
50 struct nvgpu_clk_session *session, int *completion_fd); 50 struct nvgpu_clk_session *session, int request_fd);
51 51
52int nvgpu_clk_arb_set_session_target_hz(struct nvgpu_clk_session *session, 52int nvgpu_clk_arb_set_session_target_mhz(struct nvgpu_clk_session *session,
53 u32 api_domain, u64 target_hz); 53 int fd, u32 api_domain, u16 target_mhz);
54 54
55int nvgpu_clk_arb_get_session_target_hz(struct nvgpu_clk_session *session, 55int nvgpu_clk_arb_get_session_target_mhz(struct nvgpu_clk_session *session,
56 u32 api_domain, u64 *target_hz); 56 u32 api_domain, u16 *target_mhz);
57 57
58int nvgpu_clk_arb_install_event_fd(struct gk20a *g, 58int nvgpu_clk_arb_install_event_fd(struct gk20a *g,
59 struct nvgpu_clk_session *session, int *event_fd); 59 struct nvgpu_clk_session *session, int *event_fd);
60 60
61int nvgpu_clk_arb_install_request_fd(struct gk20a *g,
62 struct nvgpu_clk_session *session, int *event_fd);
61 63
62 64void nvgpu_clk_arb_schedule_vftable_update(struct gk20a *g);
63#endif /* _CLK_ARB_H_ */ 65#endif /* _CLK_ARB_H_ */
64 66