From 9974201d610c7f3cc43e34a9db942da0f71917c4 Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Tue, 31 Mar 2015 14:37:21 -0700 Subject: gpu: nvgpu: Per-SoC compressible page size Define smallest compressible page size per SoC, and use that for determining if a compressible kind should be downgraded to uncompressed. Bug 1605769 Change-Id: I7c9991ba0ae82fe533641f045e506c0b01a10d8b Signed-off-by: Terje Bergstrom Reviewed-on: http://git-master/r/724492 --- drivers/gpu/nvgpu/gm20b/fb_gm20b.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'drivers/gpu/nvgpu/gm20b/fb_gm20b.c') diff --git a/drivers/gpu/nvgpu/gm20b/fb_gm20b.c b/drivers/gpu/nvgpu/gm20b/fb_gm20b.c index 666d27e9..746ed42f 100644 --- a/drivers/gpu/nvgpu/gm20b/fb_gm20b.c +++ b/drivers/gpu/nvgpu/gm20b/fb_gm20b.c @@ -95,6 +95,11 @@ static int gm20b_fb_compression_page_size(struct gk20a *g) return SZ_128K; } +static int gm20b_fb_compressible_page_size(struct gk20a *g) +{ + return SZ_64K; +} + static void gm20b_fb_dump_vpr_wpr_info(struct gk20a *g) { u32 val; @@ -129,6 +134,7 @@ void gm20b_init_fb(struct gpu_ops *gops) gops->fb.init_fs_state = fb_gm20b_init_fs_state; gops->fb.set_mmu_page_size = gm20b_fb_set_mmu_page_size; gops->fb.compression_page_size = gm20b_fb_compression_page_size; + gops->fb.compressible_page_size = gm20b_fb_compressible_page_size; gops->fb.dump_vpr_wpr_info = gm20b_fb_dump_vpr_wpr_info; gm20b_init_uncompressed_kind_map(); gm20b_init_kind_attr(); -- cgit v1.2.2