gpu: nvgpu: detect vidmem configuration from HW

Read video memory size from hardware during initialization for devices
that support it.

JIRA DNVGPU-14

Change-Id: If190f2d89f7148520ee274ca674f972987c8056d
Signed-off-by: Konsta Holtta <kholtta@nvidia.com>
Reviewed-on: http://git-master/r/1157215
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
This commit is contained in:
Konsta Holtta
2016-05-20 09:12:23 +03:00
committed by Terje Bergstrom
parent 2219f38727
commit d215bc1107
9 changed files with 149 additions and 1 deletions

View File

@@ -613,6 +613,20 @@ static void gk20a_init_pramin(struct mm_gk20a *mm)
mm->force_pramin = GK20A_FORCE_PRAMIN_DEFAULT;
}
static int gk20a_init_vidmem(struct mm_gk20a *mm)
{
struct gk20a *g = mm->g;
size_t size = g->ops.mm.get_vidmem_size ?
g->ops.mm.get_vidmem_size(g) : 0;
if (!size)
return 0;
mm->vidmem_size = size;
return 0;
}
int gk20a_init_mm_setup_sw(struct gk20a *g)
{
struct mm_gk20a *mm = &g->mm;
@@ -637,6 +651,7 @@ int gk20a_init_mm_setup_sw(struct gk20a *g)
(int)(mm->channel.kernel_size >> 20));
gk20a_init_pramin(mm);
gk20a_init_vidmem(mm);
err = gk20a_alloc_sysmem_flush(g);
if (err)