summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/module.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/module.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/module.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/module.c b/drivers/gpu/nvgpu/common/linux/module.c
index adf9ff37..d5fc40de 100644
--- a/drivers/gpu/nvgpu/common/linux/module.c
+++ b/drivers/gpu/nvgpu/common/linux/module.c
@@ -28,6 +28,7 @@
28#include <nvgpu/kmem.h> 28#include <nvgpu/kmem.h>
29#include <nvgpu/nvgpu_common.h> 29#include <nvgpu/nvgpu_common.h>
30#include <nvgpu/soc.h> 30#include <nvgpu/soc.h>
31#include <nvgpu/enabled.h>
31 32
32#include "gk20a/gk20a.h" 33#include "gk20a/gk20a.h"
33#include "gk20a/platform_gk20a.h" 34#include "gk20a/platform_gk20a.h"
@@ -873,11 +874,15 @@ static int gk20a_probe(struct platform_device *dev)
873 set_gk20a(dev, gk20a); 874 set_gk20a(dev, gk20a);
874 gk20a->dev = &dev->dev; 875 gk20a->dev = &dev->dev;
875 876
876 if (nvgpu_platform_is_simulation(gk20a))
877 gk20a->is_fmodel = true;
878
879 nvgpu_kmem_init(gk20a); 877 nvgpu_kmem_init(gk20a);
880 878
879 err = nvgpu_init_enabled_flags(gk20a);
880 if (err)
881 return err;
882
883 if (nvgpu_platform_is_simulation(gk20a))
884 __nvgpu_set_enabled(gk20a, NVGPU_IS_FMODEL, true);
885
881 gk20a->irq_stall = platform_get_irq(dev, 0); 886 gk20a->irq_stall = platform_get_irq(dev, 0);
882 gk20a->irq_nonstall = platform_get_irq(dev, 1); 887 gk20a->irq_nonstall = platform_get_irq(dev, 1);
883 if (gk20a->irq_stall < 0 || gk20a->irq_nonstall < 0) 888 if (gk20a->irq_stall < 0 || gk20a->irq_nonstall < 0)