diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/mm_gk20a.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c index 4872bb95..bcde1746 100644 --- a/drivers/gpu/nvgpu/gk20a/mm_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/mm_gk20a.c | |||
@@ -940,6 +940,16 @@ int gk20a_init_mm_setup_sw(struct gk20a *g) | |||
940 | if (err) | 940 | if (err) |
941 | return err; | 941 | return err; |
942 | 942 | ||
943 | /* | ||
944 | * this requires fixed allocations in vidmem which must be | ||
945 | * allocated before all other buffers | ||
946 | */ | ||
947 | if (g->ops.pmu.alloc_blob_space && g->mm.vidmem_is_vidmem) { | ||
948 | err = g->ops.pmu.alloc_blob_space(g, 0, &g->acr.ucode_blob); | ||
949 | if (err) | ||
950 | return err; | ||
951 | } | ||
952 | |||
943 | err = gk20a_alloc_sysmem_flush(g); | 953 | err = gk20a_alloc_sysmem_flush(g); |
944 | if (err) | 954 | if (err) |
945 | return err; | 955 | return err; |