summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
index d0c5da0e..78f81513 100644
--- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
@@ -21,6 +21,7 @@
21#include <linux/mm.h> /* for totalram_pages */ 21#include <linux/mm.h> /* for totalram_pages */
22#include <linux/scatterlist.h> 22#include <linux/scatterlist.h>
23#include <linux/tegra-soc.h> 23#include <linux/tegra-soc.h>
24#include <linux/debugfs.h>
24#include <uapi/linux/nvgpu.h> 25#include <uapi/linux/nvgpu.h>
25#include <linux/vmalloc.h> 26#include <linux/vmalloc.h>
26#include <linux/dma-mapping.h> 27#include <linux/dma-mapping.h>
@@ -54,6 +55,7 @@
54#include "dbg_gpu_gk20a.h" 55#include "dbg_gpu_gk20a.h"
55#include "debug_gk20a.h" 56#include "debug_gk20a.h"
56#include "semaphore_gk20a.h" 57#include "semaphore_gk20a.h"
58#include "platform_gk20a.h"
57 59
58#define BLK_SIZE (256) 60#define BLK_SIZE (256)
59 61
@@ -6909,8 +6911,9 @@ static void gr_gk20a_cb_size_default(struct gk20a *g)
6909{ 6911{
6910 struct gr_gk20a *gr = &g->gr; 6912 struct gr_gk20a *gr = &g->gr;
6911 6913
6912 gr->attrib_cb_default_size = 6914 if (!gr->attrib_cb_default_size)
6913 gr_gpc0_ppc0_cbm_cfg_size_default_v(); 6915 gr->attrib_cb_default_size =
6916 gr_gpc0_ppc0_cbm_cfg_size_default_v();
6914 gr->alpha_cb_default_size = 6917 gr->alpha_cb_default_size =
6915 gr_gpc0_ppc0_cbm_cfg2_size_default_v(); 6918 gr_gpc0_ppc0_cbm_cfg2_size_default_v();
6916} 6919}
@@ -7267,6 +7270,18 @@ static int gr_gk20a_dump_gr_status_regs(struct gk20a *g,
7267 return 0; 7270 return 0;
7268} 7271}
7269 7272
7273int gr_gk20a_debugfs_init(struct gk20a *g)
7274{
7275 struct gk20a_platform *platform = platform_get_drvdata(g->dev);
7276
7277 g->debugfs_gr_default_attrib_cb_size =
7278 debugfs_create_u32("gr_default_attrib_cb_size",
7279 S_IRUGO|S_IWUSR, platform->debugfs,
7280 &g->gr.attrib_cb_default_size);
7281
7282 return 0;
7283}
7284
7270void gk20a_init_gr_ops(struct gpu_ops *gops) 7285void gk20a_init_gr_ops(struct gpu_ops *gops)
7271{ 7286{
7272 gops->gr.access_smpc_reg = gr_gk20a_access_smpc_reg; 7287 gops->gr.access_smpc_reg = gr_gk20a_access_smpc_reg;