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 258006f9..e12576d2 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;
@@ -3244,9 +3240,8 @@ static int gk20a_fifo_update_runlist_locked(struct gk20a *g, u32 runlist_id,
3244 gk20a_writel(g, fifo_runlist_base_r(), 3240 gk20a_writel(g, fifo_runlist_base_r(),
3245 fifo_runlist_base_ptr_f(u64_lo32(runlist_iova >> 12)) | 3241 fifo_runlist_base_ptr_f(u64_lo32(runlist_iova >> 12)) |
3246 nvgpu_aperture_mask(g, &runlist->mem[new_buf], 3242 nvgpu_aperture_mask(g, &runlist->mem[new_buf],
3247 fifo_runlist_base_target_sys_mem_ncoh_f(), 3243 fifo_runlist_base_target_sys_mem_ncoh_f(),
3248 fifo_runlist_base_target_sys_mem_coh_f(), 3244 fifo_runlist_base_target_vid_mem_f()));
3249 fifo_runlist_base_target_vid_mem_f()));
3250 } 3245 }
3251 3246
3252 gk20a_writel(g, fifo_runlist_r(), 3247 gk20a_writel(g, fifo_runlist_r(),
@@ -3768,9 +3763,8 @@ static int gk20a_fifo_commit_userd(struct channel_gk20a *c)
3768 nvgpu_mem_wr32(g, &c->inst_block, 3763 nvgpu_mem_wr32(g, &c->inst_block,
3769 ram_in_ramfc_w() + ram_fc_userd_w(), 3764 ram_in_ramfc_w() + ram_fc_userd_w(),
3770 nvgpu_aperture_mask(g, &g->fifo.userd, 3765 nvgpu_aperture_mask(g, &g->fifo.userd,
3771 pbdma_userd_target_sys_mem_ncoh_f(), 3766 pbdma_userd_target_sys_mem_ncoh_f(),
3772 pbdma_userd_target_sys_mem_coh_f(), 3767 pbdma_userd_target_vid_mem_f()) |
3773 pbdma_userd_target_vid_mem_f()) |
3774 pbdma_userd_addr_f(addr_lo)); 3768 pbdma_userd_addr_f(addr_lo));
3775 3769
3776 nvgpu_mem_wr32(g, &c->inst_block, 3770 nvgpu_mem_wr32(g, &c->inst_block,