summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2016-07-25 18:12:08 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2016-08-15 14:41:23 -0400
commit843bbc726c7283666a18d9ff899350e0cef18330 (patch)
tree5811b36c7aa7ec7e2b24dcae83e08cb513d27e13 /drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c
parent233862859a759b14353d743c0bce7d0df18e49ca (diff)
gpu: nvgpu: vgpu: add getting sm version constants
move below attributes to constants: TEGRA_VGPU_ATTRIB_GPC0_TPC0_SM_ARCH JIRA VFND-2103 Change-Id: I5d6aa8f4a49e65307989ef02d223c3ee31fcdeed Signed-off-by: Richard Zhao <rizhao@nvidia.com> Reviewed-on: http://git-master/r/1190481 Reviewed-by: Automatic_Commit_Validation_User GVS: Gerrit_Virtual_Submit Reviewed-by: Vladislav Buzov <vbuzov@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c21
1 files changed, 0 insertions, 21 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c b/drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c
index aaddd218..8e44eda4 100644
--- a/drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c
+++ b/drivers/gpu/nvgpu/vgpu/gm20b/vgpu_gr_gm20b.c
@@ -13,29 +13,9 @@
13 13
14#include <linux/kernel.h> 14#include <linux/kernel.h>
15 15
16#include "gm20b/hw_gr_gm20b.h"
17#include "gk20a/gk20a.h" 16#include "gk20a/gk20a.h"
18#include "vgpu/vgpu.h"
19#include "vgpu_gr_gm20b.h" 17#include "vgpu_gr_gm20b.h"
20 18
21static void vgpu_gm20b_detect_sm_arch(struct gk20a *g)
22{
23 u32 v = 0;
24
25 gk20a_dbg_fn("");
26
27 if (vgpu_get_attribute(vgpu_get_handle(g),
28 TEGRA_VGPU_ATTRIB_GPC0_TPC0_SM_ARCH, &v))
29 gk20a_err(dev_from_gk20a(g), "failed to retrieve SM arch");
30
31 g->gpu_characteristics.sm_arch_spa_version =
32 gr_gpc0_tpc0_sm_arch_spa_version_v(v);
33 g->gpu_characteristics.sm_arch_sm_version =
34 gr_gpc0_tpc0_sm_arch_sm_version_v(v);
35 g->gpu_characteristics.sm_arch_warp_count =
36 gr_gpc0_tpc0_sm_arch_warp_count_v(v);
37}
38
39static int vgpu_gm20b_init_fs_state(struct gk20a *g) 19static int vgpu_gm20b_init_fs_state(struct gk20a *g)
40{ 20{
41 struct gr_gk20a *gr = &g->gr; 21 struct gr_gk20a *gr = &g->gr;
@@ -60,6 +40,5 @@ static int vgpu_gm20b_init_fs_state(struct gk20a *g)
60 40
61void vgpu_gm20b_init_gr_ops(struct gpu_ops *gops) 41void vgpu_gm20b_init_gr_ops(struct gpu_ops *gops)
62{ 42{
63 gops->gr.detect_sm_arch = vgpu_gm20b_detect_sm_arch;
64 gops->gr.init_fs_state = vgpu_gm20b_init_fs_state; 43 gops->gr.init_fs_state = vgpu_gm20b_init_fs_state;
65} 44}