gpu: nvgpu: set compute regs only for compute class

In safety build, gops.gr.init.set_default_compute_regs() is invoked in
nvgpu_gr_obj_ctx_alloc() for all classes. Before enabling graphics
classes in safety this was executed only for compute class. But since
graphics classes are supported in safety now this call should be made
only for compute classes.

Add gops.gpu_class.is_valid_compute() check before calling this
function.

Bug 3482988

Change-Id: If3722be36e779195122f54925ad122871cf13317
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2667324
Reviewed-by: svc-mobile-coverity <svc-mobile-coverity@nvidia.com>
Reviewed-by: svc-mobile-cert <svc-mobile-cert@nvidia.com>
Reviewed-by: svc-mobile-misra <svc-mobile-misra@nvidia.com>
Reviewed-by: Sagar Kamble <skamble@nvidia.com>
GVS: Gerrit_Virtual_Submit
This commit is contained in:
Deepak Nibade
2022-02-09 10:45:15 +00:00
committed by mobile promotions
parent d07b0be8af
commit 2373a87048

View File

@@ -891,7 +891,8 @@ int nvgpu_gr_obj_ctx_alloc(struct gk20a *g,
subctx); subctx);
#ifndef CONFIG_NVGPU_NON_FUSA #ifndef CONFIG_NVGPU_NON_FUSA
if (g->ops.gr.init.set_default_compute_regs != NULL) { if (g->ops.gpu_class.is_valid_compute(class_num) &&
g->ops.gr.init.set_default_compute_regs != NULL) {
g->ops.gr.init.set_default_compute_regs(g, gr_ctx); g->ops.gr.init.set_default_compute_regs(g, gr_ctx);
} }
#endif #endif