summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/hal_gp106.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2016-09-01 18:31:52 -0400
committerDeepak Nibade <dnibade@nvidia.com>2016-12-27 04:56:49 -0500
commit490a8f3f5ff69fa16df3db495c9a378afd8349b1 (patch)
tree73648efd3f9a03b1b1ae353cc8db9dab3e7d6f7e /drivers/gpu/nvgpu/gp106/hal_gp106.c
parent3d275d19c34b17bde5694b333c25a09aa36d88ab (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.c49
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
51static struct gpu_ops gp106_ops = { 51static 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
55static int gp106_get_litter_value(struct gk20a *g, 100static int gp106_get_litter_value(struct gk20a *g,