diff --git a/userspace/units/gr/nvgpu-gr.c b/userspace/units/gr/nvgpu-gr.c index 25d7c8966..434796830 100644 --- a/userspace/units/gr/nvgpu-gr.c +++ b/userspace/units/gr/nvgpu-gr.c @@ -105,11 +105,22 @@ int test_gr_init_support(struct unit_module *m, struct gk20a *g, void *args) /* over-ride the falcon load_ctxsw_ucode */ g->ops.gr.falcon.load_ctxsw_ucode = test_gr_falcon_load_ctxsw_ucode; + /* init gpu characteristics */ + g->ops.chip_init_gpu_characteristics(g); + err = nvgpu_gr_init_support(g); if (err != 0) { unit_return_fail(m, "nvgpu_gr_init_support returned fail\n"); } + /* gr ecc init */ + if (g->ops.gr.ecc.ecc_init_support != NULL) { + err = g->ops.gr.ecc.ecc_init_support(g); + if (err != 0) { + unit_return_fail(m, "gr_ecc_init failed\n"); + } + } + return UNIT_SUCCESS; }