diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index d6732453..6d370250 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -37,6 +37,7 @@ | |||
37 | #include <nvgpu/enabled.h> | 37 | #include <nvgpu/enabled.h> |
38 | #include <nvgpu/debug.h> | 38 | #include <nvgpu/debug.h> |
39 | #include <nvgpu/barrier.h> | 39 | #include <nvgpu/barrier.h> |
40 | #include <nvgpu/mm.h> | ||
40 | 41 | ||
41 | #include "gk20a.h" | 42 | #include "gk20a.h" |
42 | #include "kind_gk20a.h" | 43 | #include "kind_gk20a.h" |
@@ -731,7 +732,7 @@ void gr_gk20a_ctx_patch_write(struct gk20a *g, | |||
731 | 732 | ||
732 | static u32 fecs_current_ctx_data(struct gk20a *g, struct nvgpu_mem *inst_block) | 733 | static u32 fecs_current_ctx_data(struct gk20a *g, struct nvgpu_mem *inst_block) |
733 | { | 734 | { |
734 | u32 ptr = u64_lo32(gk20a_mm_inst_block_addr(g, inst_block) | 735 | u32 ptr = u64_lo32(nvgpu_inst_block_addr(g, inst_block) |
735 | >> ram_in_base_shift_v()); | 736 | >> ram_in_base_shift_v()); |
736 | u32 aperture = nvgpu_aperture_mask(g, inst_block, | 737 | u32 aperture = nvgpu_aperture_mask(g, inst_block, |
737 | gr_fecs_current_ctx_target_sys_mem_ncoh_f(), | 738 | gr_fecs_current_ctx_target_sys_mem_ncoh_f(), |
@@ -744,7 +745,7 @@ static u32 fecs_current_ctx_data(struct gk20a *g, struct nvgpu_mem *inst_block) | |||
744 | static int gr_gk20a_fecs_ctx_bind_channel(struct gk20a *g, | 745 | static int gr_gk20a_fecs_ctx_bind_channel(struct gk20a *g, |
745 | struct channel_gk20a *c) | 746 | struct channel_gk20a *c) |
746 | { | 747 | { |
747 | u32 inst_base_ptr = u64_lo32(gk20a_mm_inst_block_addr(g, &c->inst_block) | 748 | u32 inst_base_ptr = u64_lo32(nvgpu_inst_block_addr(g, &c->inst_block) |
748 | >> ram_in_base_shift_v()); | 749 | >> ram_in_base_shift_v()); |
749 | u32 data = fecs_current_ctx_data(g, &c->inst_block); | 750 | u32 data = fecs_current_ctx_data(g, &c->inst_block); |
750 | u32 ret; | 751 | u32 ret; |
@@ -1980,7 +1981,7 @@ static int gr_gk20a_init_ctxsw_ucode_vaspace(struct gk20a *g) | |||
1980 | struct gk20a_ctxsw_ucode_info *ucode_info = &g->ctxsw_ucode_info; | 1981 | struct gk20a_ctxsw_ucode_info *ucode_info = &g->ctxsw_ucode_info; |
1981 | int err; | 1982 | int err; |
1982 | 1983 | ||
1983 | err = gk20a_alloc_inst_block(g, &ucode_info->inst_blk_desc); | 1984 | err = g->ops.mm.alloc_inst_block(g, &ucode_info->inst_blk_desc); |
1984 | if (err) | 1985 | if (err) |
1985 | return err; | 1986 | return err; |
1986 | 1987 | ||
@@ -2154,7 +2155,7 @@ void gr_gk20a_load_falcon_bind_instblk(struct gk20a *g) | |||
2154 | 2155 | ||
2155 | gk20a_writel(g, gr_fecs_arb_ctx_adr_r(), 0x0); | 2156 | gk20a_writel(g, gr_fecs_arb_ctx_adr_r(), 0x0); |
2156 | 2157 | ||
2157 | inst_ptr = gk20a_mm_inst_block_addr(g, &ucode_info->inst_blk_desc); | 2158 | inst_ptr = nvgpu_inst_block_addr(g, &ucode_info->inst_blk_desc); |
2158 | gk20a_writel(g, gr_fecs_new_ctx_r(), | 2159 | gk20a_writel(g, gr_fecs_new_ctx_r(), |
2159 | gr_fecs_new_ctx_ptr_f(inst_ptr >> 12) | | 2160 | gr_fecs_new_ctx_ptr_f(inst_ptr >> 12) | |
2160 | nvgpu_aperture_mask(g, &ucode_info->inst_blk_desc, | 2161 | nvgpu_aperture_mask(g, &ucode_info->inst_blk_desc, |
@@ -5455,7 +5456,7 @@ static struct channel_gk20a *gk20a_gr_get_channel_from_ctx( | |||
5455 | if (!gk20a_channel_get(ch)) | 5456 | if (!gk20a_channel_get(ch)) |
5456 | continue; | 5457 | continue; |
5457 | 5458 | ||
5458 | if ((u32)(gk20a_mm_inst_block_addr(g, &ch->inst_block) >> | 5459 | if ((u32)(nvgpu_inst_block_addr(g, &ch->inst_block) >> |
5459 | ram_in_base_shift_v()) == | 5460 | ram_in_base_shift_v()) == |
5460 | gr_fecs_current_ctx_ptr_v(curr_ctx)) { | 5461 | gr_fecs_current_ctx_ptr_v(curr_ctx)) { |
5461 | tsgid = ch->tsgid; | 5462 | tsgid = ch->tsgid; |