From 82c0c96290602b1baf296133c7f55ae1848e433a Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Thu, 22 Jun 2017 12:58:43 -0700 Subject: gpu: nvgpu: Remove gk20a support Remove gk20a support. Leave only gk20a code which is reused by other GPUs. JIRA NVGPU-38 Change-Id: I3d5f2bc9f71cd9f161e64436561a5eadd5786a3b Signed-off-by: Terje Bergstrom Reviewed-on: https://git-master/r/1507927 GVS: Gerrit_Virtual_Submit --- drivers/gpu/nvgpu/gk20a/fb_gk20a.c | 61 -------------------------------------- 1 file changed, 61 deletions(-) (limited to 'drivers/gpu/nvgpu/gk20a/fb_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/fb_gk20a.c b/drivers/gpu/nvgpu/gk20a/fb_gk20a.c index 5aae14f2..3c76e817 100644 --- a/drivers/gpu/nvgpu/gk20a/fb_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fb_gk20a.c @@ -50,53 +50,6 @@ void gk20a_fb_init_hw(struct gk20a *g) gk20a_writel(g, fb_niso_flush_sysmem_addr_r(), addr); } -static void gk20a_fb_set_mmu_page_size(struct gk20a *g) -{ - /* set large page size in fb */ - u32 fb_mmu_ctrl = gk20a_readl(g, fb_mmu_ctrl_r()); - - fb_mmu_ctrl = (fb_mmu_ctrl & - ~fb_mmu_ctrl_vm_pg_size_f(~0x0)) | - fb_mmu_ctrl_vm_pg_size_128kb_f(); - - gk20a_writel(g, fb_mmu_ctrl_r(), fb_mmu_ctrl); -} - -static unsigned int gk20a_fb_compression_page_size(struct gk20a *g) -{ - return SZ_128K; -} - -static unsigned int gk20a_fb_compressible_page_size(struct gk20a *g) -{ - return SZ_64K; -} - -static bool gk20a_fb_debug_mode_enabled(struct gk20a *g) -{ - u32 debug_ctrl = gk20a_readl(g, fb_mmu_debug_ctrl_r()); - return fb_mmu_debug_ctrl_debug_v(debug_ctrl) == - fb_mmu_debug_ctrl_debug_enabled_v(); -} - -static void gk20a_fb_set_debug_mode(struct gk20a *g, bool enable) -{ - u32 reg_val, debug_ctrl; - - reg_val = gk20a_readl(g, fb_mmu_debug_ctrl_r()); - if (enable) { - debug_ctrl = fb_mmu_debug_ctrl_debug_enabled_f(); - g->mmu_debug_ctrl = true; - } else { - debug_ctrl = fb_mmu_debug_ctrl_debug_disabled_f(); - g->mmu_debug_ctrl = false; - } - - reg_val = set_field(reg_val, - fb_mmu_debug_ctrl_debug_m(), debug_ctrl); - gk20a_writel(g, fb_mmu_debug_ctrl_r(), reg_val); -} - void gk20a_fb_tlb_invalidate(struct gk20a *g, struct nvgpu_mem *pdb) { struct nvgpu_timeout timeout; @@ -159,17 +112,3 @@ void gk20a_fb_tlb_invalidate(struct gk20a *g, struct nvgpu_mem *pdb) out: nvgpu_mutex_release(&g->mm.tlb_lock); } - -void gk20a_init_fb(struct gpu_ops *gops) -{ - gops->fb.init_hw = gk20a_fb_init_hw; - gops->fb.reset = fb_gk20a_reset; - gops->fb.set_mmu_page_size = gk20a_fb_set_mmu_page_size; - gops->fb.compression_page_size = gk20a_fb_compression_page_size; - gops->fb.compressible_page_size = gk20a_fb_compressible_page_size; - gops->fb.is_debug_mode_enabled = gk20a_fb_debug_mode_enabled; - gops->fb.set_debug_mode = gk20a_fb_set_debug_mode; - gops->fb.tlb_invalidate = gk20a_fb_tlb_invalidate; - gk20a_init_uncompressed_kind_map(); - gk20a_init_kind_attr(); -} -- cgit v1.2.2