summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b')
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c14
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.h1
-rw-r--r--drivers/gpu/nvgpu/gp10b/hal_gp10b.c1
3 files changed, 16 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
index ee7118e7..d3e45f55 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
@@ -2379,3 +2379,17 @@ int gr_gp10b_set_czf_bypass(struct gk20a *g, struct channel_gk20a *ch)
2379 2379
2380 return __gr_gk20a_exec_ctx_ops(ch, &ops, 1, 1, 0, false); 2380 return __gr_gk20a_exec_ctx_ops(ch, &ops, 1, 1, 0, false);
2381} 2381}
2382
2383void gr_gp10b_init_ctxsw_hdr_data(struct gk20a *g, struct nvgpu_mem *mem)
2384{
2385 gk20a_gr_init_ctxsw_hdr_data(g, mem);
2386
2387 nvgpu_mem_wr(g, mem,
2388 ctxsw_prog_main_image_num_wfi_save_ops_o(), 0);
2389 nvgpu_mem_wr(g, mem,
2390 ctxsw_prog_main_image_num_cta_save_ops_o(), 0);
2391 nvgpu_mem_wr(g, mem,
2392 ctxsw_prog_main_image_num_gfxp_save_ops_o(), 0);
2393 nvgpu_mem_wr(g, mem,
2394 ctxsw_prog_main_image_num_cilp_save_ops_o(), 0);
2395}
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.h b/drivers/gpu/nvgpu/gp10b/gr_gp10b.h
index ce1ca01f..4d7673da 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.h
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.h
@@ -133,6 +133,7 @@ int gr_gp10b_init_preemption_state(struct gk20a *g);
133void gr_gp10b_set_preemption_buffer_va(struct gk20a *g, 133void gr_gp10b_set_preemption_buffer_va(struct gk20a *g,
134 struct nvgpu_mem *mem, u64 gpu_va); 134 struct nvgpu_mem *mem, u64 gpu_va);
135int gr_gp10b_set_czf_bypass(struct gk20a *g, struct channel_gk20a *ch); 135int gr_gp10b_set_czf_bypass(struct gk20a *g, struct channel_gk20a *ch);
136void gr_gp10b_init_ctxsw_hdr_data(struct gk20a *g, struct nvgpu_mem *mem);
136 137
137struct gr_t18x { 138struct gr_t18x {
138 struct { 139 struct {
diff --git a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
index 4dae79e1..018f30d9 100644
--- a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
@@ -302,6 +302,7 @@ static const struct gpu_ops gp10b_ops = {
302 .set_bes_crop_debug3 = gr_gp10b_set_bes_crop_debug3, 302 .set_bes_crop_debug3 = gr_gp10b_set_bes_crop_debug3,
303 .create_gr_sysfs = gr_gp10b_create_sysfs, 303 .create_gr_sysfs = gr_gp10b_create_sysfs,
304 .set_ctxsw_preemption_mode = gr_gp10b_set_ctxsw_preemption_mode, 304 .set_ctxsw_preemption_mode = gr_gp10b_set_ctxsw_preemption_mode,
305 .init_ctxsw_hdr_data = gr_gp10b_init_ctxsw_hdr_data,
305 }, 306 },
306 .fb = { 307 .fb = {
307 .reset = fb_gk20a_reset, 308 .reset = fb_gk20a_reset,