diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/module.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/linux/module.c | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/module.c b/drivers/gpu/nvgpu/common/linux/module.c index c153b56f..d22455ff 100644 --- a/drivers/gpu/nvgpu/common/linux/module.c +++ b/drivers/gpu/nvgpu/common/linux/module.c | |||
@@ -46,13 +46,11 @@ | |||
46 | #include "scale.h" | 46 | #include "scale.h" |
47 | #include "pci.h" | 47 | #include "pci.h" |
48 | #include "module.h" | 48 | #include "module.h" |
49 | #include "module_usermode.h" | ||
49 | #include "intr.h" | 50 | #include "intr.h" |
50 | #include "cde.h" | 51 | #include "cde.h" |
51 | #include "ioctl.h" | 52 | #include "ioctl.h" |
52 | #include "sim.h" | 53 | #include "sim.h" |
53 | #ifdef CONFIG_TEGRA_19x_GPU | ||
54 | #include "nvgpu_gpuid_t19x.h" | ||
55 | #endif | ||
56 | 54 | ||
57 | #include "os_linux.h" | 55 | #include "os_linux.h" |
58 | #include "cde_gm20b.h" | 56 | #include "cde_gm20b.h" |
@@ -175,9 +173,7 @@ static int gk20a_restore_registers(struct gk20a *g) | |||
175 | l->regs = l->regs_saved; | 173 | l->regs = l->regs_saved; |
176 | l->bar1 = l->bar1_saved; | 174 | l->bar1 = l->bar1_saved; |
177 | 175 | ||
178 | #ifdef CONFIG_TEGRA_19x_GPU | 176 | nvgpu_restore_usermode_registers(g); |
179 | t19x_restore_registers(g); | ||
180 | #endif | ||
181 | 177 | ||
182 | return 0; | 178 | return 0; |
183 | } | 179 | } |
@@ -313,9 +309,7 @@ static int gk20a_lockout_registers(struct gk20a *g) | |||
313 | l->regs = NULL; | 309 | l->regs = NULL; |
314 | l->bar1 = NULL; | 310 | l->bar1 = NULL; |
315 | 311 | ||
316 | #ifdef CONFIG_TEGRA_19x_GPU | 312 | nvgpu_lockout_usermode_registers(g); |
317 | t19x_lockout_registers(g); | ||
318 | #endif | ||
319 | 313 | ||
320 | return 0; | 314 | return 0; |
321 | } | 315 | } |
@@ -384,14 +378,12 @@ static struct of_device_id tegra_gk20a_of_match[] = { | |||
384 | .data = &gm20b_tegra_platform }, | 378 | .data = &gm20b_tegra_platform }, |
385 | { .compatible = "nvidia,tegra186-gp10b", | 379 | { .compatible = "nvidia,tegra186-gp10b", |
386 | .data = &gp10b_tegra_platform }, | 380 | .data = &gp10b_tegra_platform }, |
387 | #ifdef CONFIG_TEGRA_19x_GPU | 381 | { .compatible = "nvidia,gv11b", |
388 | { .compatible = TEGRA_19x_GPU_COMPAT_TEGRA, | 382 | .data = &gv11b_tegra_platform }, |
389 | .data = &t19x_gpu_tegra_platform }, | ||
390 | #ifdef CONFIG_TEGRA_GR_VIRTUALIZATION | 383 | #ifdef CONFIG_TEGRA_GR_VIRTUALIZATION |
391 | { .compatible = "nvidia,gv11b-vgpu", | 384 | { .compatible = "nvidia,gv11b-vgpu", |
392 | .data = &gv11b_vgpu_tegra_platform}, | 385 | .data = &gv11b_vgpu_tegra_platform}, |
393 | #endif | 386 | #endif |
394 | #endif | ||
395 | #ifdef CONFIG_TEGRA_GR_VIRTUALIZATION | 387 | #ifdef CONFIG_TEGRA_GR_VIRTUALIZATION |
396 | { .compatible = "nvidia,tegra124-gk20a-vgpu", | 388 | { .compatible = "nvidia,tegra124-gk20a-vgpu", |
397 | .data = &vgpu_tegra_platform }, | 389 | .data = &vgpu_tegra_platform }, |
@@ -669,9 +661,7 @@ void gk20a_remove_support(struct gk20a *g) | |||
669 | l->bar1 = NULL; | 661 | l->bar1 = NULL; |
670 | } | 662 | } |
671 | 663 | ||
672 | #ifdef CONFIG_TEGRA_19x_GPU | 664 | nvgpu_remove_usermode_support(g); |
673 | t19x_remove_support(g); | ||
674 | #endif | ||
675 | 665 | ||
676 | nvgpu_free_enabled_flags(g); | 666 | nvgpu_free_enabled_flags(g); |
677 | } | 667 | } |
@@ -721,9 +711,7 @@ static int gk20a_init_support(struct platform_device *dev) | |||
721 | goto fail; | 711 | goto fail; |
722 | } | 712 | } |
723 | 713 | ||
724 | #ifdef CONFIG_TEGRA_19x_GPU | 714 | nvgpu_init_usermode_support(g); |
725 | t19x_init_support(g); | ||
726 | #endif | ||
727 | 715 | ||
728 | return 0; | 716 | return 0; |
729 | 717 | ||