diff options
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.c b/drivers/gpu/nvgpu/gk20a/gk20a.c index e862f2e4..9c95dc84 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gk20a.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #include <nvgpu/vidmem.h> | 34 | #include <nvgpu/vidmem.h> |
35 | #include <nvgpu/mm.h> | 35 | #include <nvgpu/mm.h> |
36 | #include <nvgpu/ctxsw_trace.h> | 36 | #include <nvgpu/ctxsw_trace.h> |
37 | #include <nvgpu/soc.h> | ||
37 | 38 | ||
38 | #include <trace/events/gk20a.h> | 39 | #include <trace/events/gk20a.h> |
39 | 40 | ||
@@ -77,6 +78,14 @@ int gk20a_detect_chip(struct gk20a *g) | |||
77 | 78 | ||
78 | gk20a_mc_boot_0(g, &p->gpu_arch, &p->gpu_impl, &p->gpu_rev); | 79 | gk20a_mc_boot_0(g, &p->gpu_arch, &p->gpu_impl, &p->gpu_rev); |
79 | 80 | ||
81 | if ((p->gpu_arch + p->gpu_impl) == NVGPU_GPUID_GV11B) { | ||
82 | |||
83 | /* overwrite gpu revison for A02 */ | ||
84 | if (!nvgpu_is_soc_t194_a01(g)) | ||
85 | p->gpu_rev = 0xa2; | ||
86 | |||
87 | } | ||
88 | |||
80 | nvgpu_log_info(g, "arch: %x, impl: %x, rev: %x\n", | 89 | nvgpu_log_info(g, "arch: %x, impl: %x, rev: %x\n", |
81 | g->params.gpu_arch, | 90 | g->params.gpu_arch, |
82 | g->params.gpu_impl, | 91 | g->params.gpu_impl, |