summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux
diff options
context:
space:
mode:
authorAntony Clince Alex <aalex@nvidia.com>2018-04-30 03:27:29 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-05-09 21:26:16 -0400
commit560e243f2d8b6cf3fafd8e79560cbf6dffe58e9e (patch)
tree263e9cefffae71b5e4d2c9bf709dbcb6458ba862 /drivers/gpu/nvgpu/common/linux
parentdd739fcb039d51606e9a5454ec0aab17bcb01965 (diff)
gpu: nvgpu: added nvgpu_sim_init_late
Split sim initialization to two parts, first part gets invoked as part of probe and second part gets invoked in the finalize_poweron after the hal has been initialized. This is done because some of the sim init code uses mm api's which are assigned as part of hal init. replaced sim buffer allocation api's with nvgpu_dma_sys_alloc. Change-Id: Ib019fbb747bdf6dcc74e7deba732ab41f0869e96 Signed-off-by: Antony Clince Alex <aalex@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1705424 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux')
-rw-r--r--drivers/gpu/nvgpu/common/linux/module.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/module.c b/drivers/gpu/nvgpu/common/linux/module.c
index f00b3cce..86abd36b 100644
--- a/drivers/gpu/nvgpu/common/linux/module.c
+++ b/drivers/gpu/nvgpu/common/linux/module.c
@@ -249,6 +249,11 @@ int gk20a_pm_finalize_poweron(struct device *dev)
249 if (err) 249 if (err)
250 return err; 250 return err;
251 251
252 if (g->sim) {
253 if (g->sim->sim_init_late)
254 g->sim->sim_init_late(g);
255 }
256
252 err = gk20a_finalize_poweron(g); 257 err = gk20a_finalize_poweron(g);
253 if (err) 258 if (err)
254 goto done; 259 goto done;