summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/hal.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/hal.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/hal.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/hal.c b/drivers/gpu/nvgpu/gk20a/hal.c
index 16ba4a03..52ec108b 100644
--- a/drivers/gpu/nvgpu/gk20a/hal.c
+++ b/drivers/gpu/nvgpu/gk20a/hal.c
@@ -16,6 +16,7 @@
16#include "gk20a.h" 16#include "gk20a.h"
17#include "hal_gk20a.h" 17#include "hal_gk20a.h"
18#include "gm20b/hal_gm20b.h" 18#include "gm20b/hal_gm20b.h"
19#include "gm206/hal_gm206.h"
19 20
20#ifdef CONFIG_ARCH_TEGRA_18x_SOC 21#ifdef CONFIG_ARCH_TEGRA_18x_SOC
21#include "nvgpu_gpuid_t18x.h" 22#include "nvgpu_gpuid_t18x.h"
@@ -38,11 +39,21 @@ int gpu_init_hal(struct gk20a *g)
38 if (gm20b_init_hal(g)) 39 if (gm20b_init_hal(g))
39 return -ENODEV; 40 return -ENODEV;
40 break; 41 break;
42 case GK20A_GPUID_GM204:
43 case GK20A_GPUID_GM206:
44 gk20a_dbg_info("gm20x detected");
45 if (gm206_init_hal(g))
46 return -ENODEV;
47 break;
41#if defined(CONFIG_ARCH_TEGRA_18x_SOC) 48#if defined(CONFIG_ARCH_TEGRA_18x_SOC)
42 case TEGRA_18x_GPUID: 49 case TEGRA_18x_GPUID:
43 if (TEGRA_18x_GPUID_HAL(g)) 50 if (TEGRA_18x_GPUID_HAL(g))
44 return -ENODEV; 51 return -ENODEV;
45 break; 52 break;
53 case TEGRA_18x_GPUID2:
54 if (TEGRA_18x_GPUID2_HAL(g))
55 return -ENODEV;
56 break;
46#endif 57#endif
47#if defined(CONFIG_ARCH_TEGRA_19x_SOC) 58#if defined(CONFIG_ARCH_TEGRA_19x_SOC)
48 case TEGRA_19x_GPUID: 59 case TEGRA_19x_GPUID: