summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b/gr_gm20b.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2014-11-20 08:41:41 -0500
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:12:20 -0400
commit8af8c35741d2161749d1d0de3208a30793745360 (patch)
treea80ec489a43be3c32d1e4bb21e0d33a75c6f49af /drivers/gpu/nvgpu/gm20b/gr_gm20b.c
parentbf9f5f82d185469558cefcdc9159ead09114251f (diff)
gpu: nvgpu: Implement per-chip pagepool size
Bug 1567274 Change-Id: Ib366f56c109f60be98435124e9e73697d161c4d0 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/606935 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b/gr_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/gm20b/gr_gm20b.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/gr_gm20b.c b/drivers/gpu/nvgpu/gm20b/gr_gm20b.c
index 67bfb430..44fa6189 100644
--- a/drivers/gpu/nvgpu/gm20b/gr_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/gr_gm20b.c
@@ -770,6 +770,14 @@ static void gr_gm20b_detect_sm_arch(struct gk20a *g)
770 gr_gpc0_tpc0_sm_arch_warp_count_v(v); 770 gr_gpc0_tpc0_sm_arch_warp_count_v(v);
771} 771}
772 772
773static void gr_gm20b_buffer_size_defaults(struct gk20a *g)
774{
775 g->gr.pagepool_default_size =
776 gr_scc_pagepool_total_pages_hwmax_value_v();
777 g->gr.pagepool_max_size =
778 gr_scc_pagepool_total_pages_hwmax_value_v();
779}
780
773void gm20b_init_gr(struct gpu_ops *gops) 781void gm20b_init_gr(struct gpu_ops *gops)
774{ 782{
775 gops->gr.init_gpc_mmu = gr_gm20b_init_gpc_mmu; 783 gops->gr.init_gpc_mmu = gr_gm20b_init_gpc_mmu;
@@ -807,4 +815,5 @@ void gm20b_init_gr(struct gpu_ops *gops)
807 gops->gr.detect_sm_arch = gr_gm20b_detect_sm_arch; 815 gops->gr.detect_sm_arch = gr_gm20b_detect_sm_arch;
808 gops->gr.add_zbc_color = gr_gk20a_add_zbc_color; 816 gops->gr.add_zbc_color = gr_gk20a_add_zbc_color;
809 gops->gr.add_zbc_depth = gr_gk20a_add_zbc_depth; 817 gops->gr.add_zbc_depth = gr_gk20a_add_zbc_depth;
818 gops->gr.buffer_size_defaults = gr_gm20b_buffer_size_defaults;
810} 819}