summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
diff options
context:
space:
mode:
authorSeshendra Gadagottu <sgadagottu@nvidia.com>2016-04-14 16:01:58 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2016-04-16 10:48:28 -0400
commitc84ddceda648d6e47828115654ca7745010ec09f (patch)
tree3dcd960110c55f694a16230323e77ac4d008970d /drivers/gpu/nvgpu/gv11b/hal_gv11b.c
parent07cd80ab096346d64f93b051e80ba43c090deb09 (diff)
gpu: nvgpu: gv11b: sm priv reg related changes
Included all basic ops for gv11b and updated sm related functions to include new priv register addresses. Bug 1735757 Change-Id: Ie48651f918ee97fba00487111e4b28d6c95747f5 Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/1126961 GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/hal_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/hal_gv11b.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
index 0debe7ce..a30e3263 100644
--- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
@@ -22,6 +22,14 @@
22 22
23#include "gv11b/gr_gv11b.h" 23#include "gv11b/gr_gv11b.h"
24#include "gv11b/mc_gv11b.h" 24#include "gv11b/mc_gv11b.h"
25#include "gv11b/ltc_gv11b.h"
26#include "gv11b/fecs_trace_gv11b.h"
27#include "gv11b/gv11b.h"
28#include "gv11b/ce2_gv11b.h"
29#include "gv11b/gr_ctx_gv11b.h"
30#include "gv11b/mm_gv11b.h"
31#include "gv11b/pmu_gv11b.h"
32#include "gv11b/therm_gv11b.h"
25 33
26#include "gm20b/gr_gm20b.h" 34#include "gm20b/gr_gm20b.h"
27 35
@@ -30,9 +38,22 @@ int gv11b_init_hal(struct gk20a *g)
30 struct gpu_ops *gops = &g->ops; 38 struct gpu_ops *gops = &g->ops;
31 struct nvgpu_gpu_characteristics *c = &g->gpu_characteristics; 39 struct nvgpu_gpu_characteristics *c = &g->gpu_characteristics;
32 40
41 /* boot in non-secure modes for time beeing */
42 gops->privsecurity = 0;
43 gops->securegpccs = 0;
44
33 gv11b_init_mc(gops); 45 gv11b_init_mc(gops);
46 gv11b_init_ltc(gops);
34 gv11b_init_gr(gops); 47 gv11b_init_gr(gops);
48 gv11b_init_fecs_trace_ops(gops);
49 gv11b_init_ce2(gops);
50 gv11b_init_mm(gops);
51 gv11b_init_gr_ctx(gops);
52 gv11b_init_pmu_ops(gops);
53 gk20a_init_debug_ops(gops);
54 gv11b_init_therm_ops(gops);
35 gops->name = "gv11b"; 55 gops->name = "gv11b";
56 gops->chip_init_gpu_characteristics = gv11b_init_gpu_characteristics;
36 57
37 c->twod_class = FERMI_TWOD_A; 58 c->twod_class = FERMI_TWOD_A;
38 c->threed_class = VOLTA_A; 59 c->threed_class = VOLTA_A;