From fdd768a302e411da833fc665b024f51026266f5f Mon Sep 17 00:00:00 2001 From: Prateek sethi Date: Tue, 22 Jun 2021 19:06:20 +0530 Subject: [PATCH] gpu: nvgpu: add check for max gpc count Patch adds a BUG() in the gm20b_fuse_status_opt_tpc_gpc() if input gpc is more than max gpc count. Jira NVGPU-6410 Change-Id: Iefd346bcf8865b831543e6fe389c63a79f3653ec Signed-off-by: Prateek sethi Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2548477 (cherry picked from commit bc8fd66432ee8369324de7371d1683336b6f896e) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2552296 Tested-by: mobile promotions Reviewed-by: mobile promotions --- drivers/gpu/nvgpu/hal/fuse/fuse_gm20b_fusa.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/gpu/nvgpu/hal/fuse/fuse_gm20b_fusa.c b/drivers/gpu/nvgpu/hal/fuse/fuse_gm20b_fusa.c index 323d9cd94..e7d0907e6 100644 --- a/drivers/gpu/nvgpu/hal/fuse/fuse_gm20b_fusa.c +++ b/drivers/gpu/nvgpu/hal/fuse/fuse_gm20b_fusa.c @@ -49,6 +49,11 @@ u32 gm20b_fuse_status_opt_l2_fbp(struct gk20a *g, u32 fbp) u32 gm20b_fuse_status_opt_tpc_gpc(struct gk20a *g, u32 gpc) { + u32 max_gpc_count = g->ops.top.get_max_gpc_count(g); + if (gpc >= max_gpc_count) { + BUG(); + } + return nvgpu_readl(g, fuse_status_opt_tpc_gpc_r(gpc)); }