summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/sec2_gp106.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/sec2_gp106.c')
-rw-r--r--drivers/gpu/nvgpu/gp106/sec2_gp106.c9
1 files changed, 1 insertions, 8 deletions
diff --git a/drivers/gpu/nvgpu/gp106/sec2_gp106.c b/drivers/gpu/nvgpu/gp106/sec2_gp106.c
index ccd1b3ad..f5e7f2be 100644
--- a/drivers/gpu/nvgpu/gp106/sec2_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/sec2_gp106.c
@@ -110,11 +110,8 @@ int bl_bootstrap_sec2(struct nvgpu_pmu *pmu,
110 gk20a_writel(g, psec_falcon_mailbox0_r(), 0xDEADA5A5); 110 gk20a_writel(g, psec_falcon_mailbox0_r(), 0xDEADA5A5);
111 111
112 virt_addr = pmu_bl_gm10x_desc->bl_start_tag << 8; 112 virt_addr = pmu_bl_gm10x_desc->bl_start_tag << 8;
113 gk20a_writel(g, psec_falcon_bootvec_r(),
114 psec_falcon_bootvec_vec_f(virt_addr));
115 113
116 gk20a_writel(g, psec_falcon_cpuctl_r(), 114 nvgpu_flcn_bootstrap(&g->sec2_flcn, virt_addr);
117 psec_falcon_cpuctl_startcpu_f(1));
118 115
119 return 0; 116 return 0;
120} 117}
@@ -198,10 +195,6 @@ int init_sec2_setup_hw1(struct gk20a *g,
198 data |= psec_fbif_ctl_allow_phys_no_ctx_allow_f(); 195 data |= psec_fbif_ctl_allow_phys_no_ctx_allow_f();
199 gk20a_writel(g, psec_fbif_ctl_r(), data); 196 gk20a_writel(g, psec_fbif_ctl_r(), data);
200 197
201 data = gk20a_readl(g, psec_falcon_dmactl_r());
202 data &= ~(psec_falcon_dmactl_require_ctx_f(1));
203 gk20a_writel(g, psec_falcon_dmactl_r(), data);
204
205 /* setup apertures - virtual */ 198 /* setup apertures - virtual */
206 gk20a_writel(g, psec_fbif_transcfg_r(GK20A_PMU_DMAIDX_UCODE), 199 gk20a_writel(g, psec_fbif_transcfg_r(GK20A_PMU_DMAIDX_UCODE),
207 psec_fbif_transcfg_mem_type_physical_f() | 200 psec_fbif_transcfg_mem_type_physical_f() |