mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
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:
committed by
mobile promotions
parent
d07b0be8af
commit
2373a87048
@@ -891,7 +891,8 @@ int nvgpu_gr_obj_ctx_alloc(struct gk20a *g,
|
||||
subctx);
|
||||
|
||||
#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);
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user