diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/module.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/module.c | 11 |
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) |