diff options
author | Terje Bergstrom <tbergstrom@nvidia.com> | 2016-09-01 18:31:52 -0400 |
---|---|---|
committer | Deepak Nibade <dnibade@nvidia.com> | 2016-12-27 04:56:49 -0500 |
commit | 490a8f3f5ff69fa16df3db495c9a378afd8349b1 (patch) | |
tree | 73648efd3f9a03b1b1ae353cc8db9dab3e7d6f7e /drivers/gpu/nvgpu/gp106/hal_gp106.c | |
parent | 3d275d19c34b17bde5694b333c25a09aa36d88ab (diff) |
gpu: nvgpu: Add gp106 clock gating tables
JIRA DNVGPU-72
JIRA DNVGPU-73
Change-Id: I4a979344649ced1bbf8df215c07a15b6149bba69
Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com>
Reviewed-on: http://git-master/r/1215915
(cherry picked from commit d5f49042010a18e2885e1213b463cb067d765390)
Reviewed-on: http://git-master/r/1227267
GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/hal_gp106.c')
-rw-r--r-- | drivers/gpu/nvgpu/gp106/hal_gp106.c | 49 |
1 files changed, 47 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c index 5f15a2c8..eb5c4eba 100644 --- a/drivers/gpu/nvgpu/gp106/hal_gp106.c +++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c | |||
@@ -26,7 +26,6 @@ | |||
26 | #include "gp10b/mm_gp10b.h" | 26 | #include "gp10b/mm_gp10b.h" |
27 | #include "gp10b/ce_gp10b.h" | 27 | #include "gp10b/ce_gp10b.h" |
28 | #include "gp106/fifo_gp106.h" | 28 | #include "gp106/fifo_gp106.h" |
29 | #include "gp10b/gp10b_gating_reglist.h" | ||
30 | #include "gp10b/regops_gp10b.h" | 29 | #include "gp10b/regops_gp10b.h" |
31 | #include "gp10b/cde_gp10b.h" | 30 | #include "gp10b/cde_gp10b.h" |
32 | #include "gp10b/therm_gp10b.h" | 31 | #include "gp10b/therm_gp10b.h" |
@@ -43,13 +42,59 @@ | |||
43 | #include "gp106/gr_ctx_gp106.h" | 42 | #include "gp106/gr_ctx_gp106.h" |
44 | #include "gp106/gr_gp106.h" | 43 | #include "gp106/gr_gp106.h" |
45 | #include "gp106/fb_gp106.h" | 44 | #include "gp106/fb_gp106.h" |
45 | #include "gp106/gp106_gating_reglist.h" | ||
46 | #include "nvgpu_gpuid_t18x.h" | 46 | #include "nvgpu_gpuid_t18x.h" |
47 | #include "hw_proj_gp106.h" | 47 | #include "hw_proj_gp106.h" |
48 | #include "gk20a/dbg_gpu_gk20a.h" | 48 | #include "gk20a/dbg_gpu_gk20a.h" |
49 | #include "gk20a/css_gr_gk20a.h" | 49 | #include "gk20a/css_gr_gk20a.h" |
50 | 50 | ||
51 | static struct gpu_ops gp106_ops = { | 51 | static struct gpu_ops gp106_ops = { |
52 | .clock_gating = { } | 52 | .clock_gating = { |
53 | .slcg_bus_load_gating_prod = | ||
54 | gp106_slcg_bus_load_gating_prod, | ||
55 | .slcg_ce2_load_gating_prod = | ||
56 | gp106_slcg_ce2_load_gating_prod, | ||
57 | .slcg_chiplet_load_gating_prod = | ||
58 | gp106_slcg_chiplet_load_gating_prod, | ||
59 | .slcg_ctxsw_firmware_load_gating_prod = | ||
60 | gp106_slcg_ctxsw_firmware_load_gating_prod, | ||
61 | .slcg_fb_load_gating_prod = | ||
62 | gp106_slcg_fb_load_gating_prod, | ||
63 | .slcg_fifo_load_gating_prod = | ||
64 | gp106_slcg_fifo_load_gating_prod, | ||
65 | .slcg_gr_load_gating_prod = | ||
66 | gr_gp106_slcg_gr_load_gating_prod, | ||
67 | .slcg_ltc_load_gating_prod = | ||
68 | ltc_gp106_slcg_ltc_load_gating_prod, | ||
69 | .slcg_perf_load_gating_prod = | ||
70 | gp106_slcg_perf_load_gating_prod, | ||
71 | .slcg_priring_load_gating_prod = | ||
72 | gp106_slcg_priring_load_gating_prod, | ||
73 | .slcg_pmu_load_gating_prod = | ||
74 | gp106_slcg_pmu_load_gating_prod, | ||
75 | .slcg_therm_load_gating_prod = | ||
76 | gp106_slcg_therm_load_gating_prod, | ||
77 | .slcg_xbar_load_gating_prod = | ||
78 | gp106_slcg_xbar_load_gating_prod, | ||
79 | .blcg_bus_load_gating_prod = | ||
80 | gp106_blcg_bus_load_gating_prod, | ||
81 | .blcg_ce_load_gating_prod = | ||
82 | gp106_blcg_ce_load_gating_prod, | ||
83 | .blcg_fb_load_gating_prod = | ||
84 | gp106_blcg_fb_load_gating_prod, | ||
85 | .blcg_fifo_load_gating_prod = | ||
86 | gp106_blcg_fifo_load_gating_prod, | ||
87 | .blcg_gr_load_gating_prod = | ||
88 | gp106_blcg_gr_load_gating_prod, | ||
89 | .blcg_ltc_load_gating_prod = | ||
90 | gp106_blcg_ltc_load_gating_prod, | ||
91 | .blcg_pmu_load_gating_prod = | ||
92 | gp106_blcg_pmu_load_gating_prod, | ||
93 | .blcg_xbar_load_gating_prod = | ||
94 | gp106_blcg_xbar_load_gating_prod, | ||
95 | .pg_gr_load_gating_prod = | ||
96 | gr_gp106_pg_gr_load_gating_prod, | ||
97 | } | ||
53 | }; | 98 | }; |
54 | 99 | ||
55 | static int gp106_get_litter_value(struct gk20a *g, | 100 | static int gp106_get_litter_value(struct gk20a *g, |