diff options
Diffstat (limited to 'drivers/gpu/nvgpu/clk/clk_arb.h')
-rw-r--r-- | drivers/gpu/nvgpu/clk/clk_arb.h | 29 |
1 files changed, 15 insertions, 14 deletions
diff --git a/drivers/gpu/nvgpu/clk/clk_arb.h b/drivers/gpu/nvgpu/clk/clk_arb.h index 9981041b..95749369 100644 --- a/drivers/gpu/nvgpu/clk/clk_arb.h +++ b/drivers/gpu/nvgpu/clk/clk_arb.h | |||
@@ -22,16 +22,17 @@ struct nvgpu_clk_session; | |||
22 | int nvgpu_clk_arb_init_arbiter(struct gk20a *g); | 22 | int nvgpu_clk_arb_init_arbiter(struct gk20a *g); |
23 | 23 | ||
24 | int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, | 24 | int nvgpu_clk_arb_get_arbiter_clk_range(struct gk20a *g, u32 api_domain, |
25 | u16 *min_mhz, u16 *max_mhz); | 25 | u64 *min_hz, u64 *max_hz); |
26 | 26 | ||
27 | int nvgpu_clk_arb_get_arbiter_actual_mhz(struct gk20a *g, | 27 | int nvgpu_clk_arb_get_arbiter_actual_hz(struct gk20a *g, |
28 | u32 api_domain, u16 *actual_mhz); | 28 | u32 api_domain, u64 *actual_hz); |
29 | |||
30 | int nvgpu_clk_arb_get_arbiter_effective_hz(struct gk20a *g, | ||
31 | u32 api_domain, u64 *actual_hz); | ||
29 | 32 | ||
30 | int nvgpu_clk_arb_get_arbiter_clk_f_points(struct gk20a *g, | 33 | int nvgpu_clk_arb_get_arbiter_clk_f_points(struct gk20a *g, |
31 | u32 api_domain, u32 *max_points, u16 *fpoints); | 34 | u32 api_domain, u32 *max_points, u16 *fpoints); |
32 | 35 | ||
33 | u32 nvgpu_clk_arb_get_arbiter_req_nr(struct gk20a *g); | ||
34 | |||
35 | u32 nvgpu_clk_arb_get_arbiter_clk_domains(struct gk20a *g); | 36 | u32 nvgpu_clk_arb_get_arbiter_clk_domains(struct gk20a *g); |
36 | 37 | ||
37 | void nvgpu_clk_arb_cleanup_arbiter(struct gk20a *g); | 38 | void nvgpu_clk_arb_cleanup_arbiter(struct gk20a *g); |
@@ -42,20 +43,20 @@ int nvgpu_clk_arb_install_session_fd(struct gk20a *g, | |||
42 | int nvgpu_clk_arb_init_session(struct gk20a *g, | 43 | int nvgpu_clk_arb_init_session(struct gk20a *g, |
43 | struct nvgpu_clk_session **_session); | 44 | struct nvgpu_clk_session **_session); |
44 | 45 | ||
45 | void nvgpu_clk_arb_cleanup_session(struct gk20a *g, | 46 | void nvgpu_clk_arb_release_session(struct gk20a *g, |
46 | struct nvgpu_clk_session *session); | 47 | struct nvgpu_clk_session *session); |
47 | 48 | ||
48 | void nvgpu_clk_arb_apply_session_constraints(struct gk20a *g, | 49 | int nvgpu_clk_arb_apply_session_constraints(struct gk20a *g, |
49 | struct nvgpu_clk_session *session); | 50 | struct nvgpu_clk_session *session, int *completion_fd); |
50 | 51 | ||
51 | int nvgpu_clk_arb_set_session_target_mhz(struct nvgpu_clk_session *session, | 52 | int nvgpu_clk_arb_set_session_target_hz(struct nvgpu_clk_session *session, |
52 | u32 api_domain, u16 target_mhz); | 53 | u32 api_domain, u64 target_hz); |
53 | 54 | ||
54 | int nvgpu_clk_arb_get_session_target_mhz(struct nvgpu_clk_session *session, | 55 | int nvgpu_clk_arb_get_session_target_hz(struct nvgpu_clk_session *session, |
55 | u32 api_domain, u16 *target_mhz); | 56 | u32 api_domain, u64 *target_hz); |
56 | 57 | ||
57 | u32 nvgpu_clk_arb_get_session_req_nr(struct gk20a *g, | 58 | int nvgpu_clk_arb_install_event_fd(struct gk20a *g, |
58 | struct nvgpu_clk_session *session); | 59 | struct nvgpu_clk_session *session, int *event_fd); |
59 | 60 | ||
60 | 61 | ||
61 | 62 | ||