diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h b/drivers/gpu/nvgpu/gk20a/platform_gk20a.h index b2f3b870a..38ce5a978 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a.h @@ -211,6 +211,10 @@ struct gk20a_platform { /* soc name for finding firmware files */ const char *soc_name; + + /* if vidmem aperture actually points to vidmem*/ + bool vidmem_is_vidmem; + }; static inline struct gk20a_platform *gk20a_get_platform( diff --git a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c index 784128b12..abe6771c0 100644 --- a/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c +++ b/drivers/gpu/nvgpu/gk20a/platform_gk20a_tegra.c @@ -774,6 +774,8 @@ static int gk20a_tegra_probe(struct device *dev) if (tegra_get_chipid() == TEGRA_CHIPID_TEGRA13) platform->soc_name = "tegra13x"; + platform->g->mm.vidmem_is_vidmem = platform->vidmem_is_vidmem; + gk20a_tegra_get_clocks(dev); return 0; @@ -910,6 +912,8 @@ struct gk20a_platform gk20a_tegra_platform = { .dump_platform_dependencies = gk20a_tegra_debug_dump, .soc_name = "tegra12x", + + .vidmem_is_vidmem = false, }; struct gk20a_platform gm20b_tegra_platform = { @@ -970,4 +974,6 @@ struct gk20a_platform gm20b_tegra_platform = { .has_cde = true, .soc_name = "tegra21x", + + .vidmem_is_vidmem = false, };