summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fifo_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/fifo_gk20a.c20
1 files changed, 7 insertions, 13 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
index 247557aa..fea46a0e 100644
--- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c
@@ -28,7 +28,6 @@
28#include <nvgpu/dma.h> 28#include <nvgpu/dma.h>
29#include <nvgpu/timers.h> 29#include <nvgpu/timers.h>
30#include <nvgpu/semaphore.h> 30#include <nvgpu/semaphore.h>
31#include <nvgpu/enabled.h>
32#include <nvgpu/kmem.h> 31#include <nvgpu/kmem.h>
33#include <nvgpu/log.h> 32#include <nvgpu/log.h>
34#include <nvgpu/soc.h> 33#include <nvgpu/soc.h>
@@ -667,13 +666,11 @@ static void fifo_engine_exception_status(struct gk20a *g,
667static int init_runlist(struct gk20a *g, struct fifo_gk20a *f) 666static int init_runlist(struct gk20a *g, struct fifo_gk20a *f)
668{ 667{
669 struct fifo_runlist_info_gk20a *runlist; 668 struct fifo_runlist_info_gk20a *runlist;
670 struct fifo_engine_info_gk20a *engine_info;
671 unsigned int runlist_id; 669 unsigned int runlist_id;
672 u32 i; 670 u32 i;
673 size_t runlist_size; 671 size_t runlist_size;
674 u32 active_engine_id, pbdma_id, engine_id; 672 u32 active_engine_id, pbdma_id, engine_id;
675 int flags = nvgpu_is_enabled(g, NVGPU_MM_USE_PHYSICAL_SG) ? 673 struct fifo_engine_info_gk20a *engine_info;
676 NVGPU_DMA_FORCE_CONTIGUOUS : 0;
677 674
678 nvgpu_log_fn(g, " "); 675 nvgpu_log_fn(g, " ");
679 676
@@ -708,9 +705,8 @@ static int init_runlist(struct gk20a *g, struct fifo_gk20a *f)
708 f->num_runlist_entries, runlist_size); 705 f->num_runlist_entries, runlist_size);
709 706
710 for (i = 0; i < MAX_RUNLIST_BUFFERS; i++) { 707 for (i = 0; i < MAX_RUNLIST_BUFFERS; i++) {
711 int err = nvgpu_dma_alloc_flags_sys(g, flags, 708 int err = nvgpu_dma_alloc_sys(g, runlist_size,
712 runlist_size, 709 &runlist->mem[i]);
713 &runlist->mem[i]);
714 if (err) { 710 if (err) {
715 nvgpu_err(g, "memory allocation failed"); 711 nvgpu_err(g, "memory allocation failed");
716 goto clean_up_runlist; 712 goto clean_up_runlist;
@@ -3240,9 +3236,8 @@ static int gk20a_fifo_update_runlist_locked(struct gk20a *g, u32 runlist_id,
3240 gk20a_writel(g, fifo_runlist_base_r(), 3236 gk20a_writel(g, fifo_runlist_base_r(),
3241 fifo_runlist_base_ptr_f(u64_lo32(runlist_iova >> 12)) | 3237 fifo_runlist_base_ptr_f(u64_lo32(runlist_iova >> 12)) |
3242 nvgpu_aperture_mask(g, &runlist->mem[new_buf], 3238 nvgpu_aperture_mask(g, &runlist->mem[new_buf],
3243 fifo_runlist_base_target_sys_mem_ncoh_f(), 3239 fifo_runlist_base_target_sys_mem_ncoh_f(),
3244 fifo_runlist_base_target_sys_mem_coh_f(), 3240 fifo_runlist_base_target_vid_mem_f()));
3245 fifo_runlist_base_target_vid_mem_f()));
3246 } 3241 }
3247 3242
3248 gk20a_writel(g, fifo_runlist_r(), 3243 gk20a_writel(g, fifo_runlist_r(),
@@ -3764,9 +3759,8 @@ static int gk20a_fifo_commit_userd(struct channel_gk20a *c)
3764 nvgpu_mem_wr32(g, &c->inst_block, 3759 nvgpu_mem_wr32(g, &c->inst_block,
3765 ram_in_ramfc_w() + ram_fc_userd_w(), 3760 ram_in_ramfc_w() + ram_fc_userd_w(),
3766 nvgpu_aperture_mask(g, &g->fifo.userd, 3761 nvgpu_aperture_mask(g, &g->fifo.userd,
3767 pbdma_userd_target_sys_mem_ncoh_f(), 3762 pbdma_userd_target_sys_mem_ncoh_f(),
3768 pbdma_userd_target_sys_mem_coh_f(), 3763 pbdma_userd_target_vid_mem_f()) |
3769 pbdma_userd_target_vid_mem_f()) |
3770 pbdma_userd_addr_f(addr_lo)); 3764 pbdma_userd_addr_f(addr_lo));
3771 3765
3772 nvgpu_mem_wr32(g, &c->inst_block, 3766 nvgpu_mem_wr32(g, &c->inst_block,