summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp106/hal_gp106.c
diff options
context:
space:
mode:
authorPhilip Elcan <pelcan@nvidia.com>2018-09-18 10:28:15 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-09-26 19:45:03 -0400
commit186e0291ab827c26674a8216f71dc3c7353b1e00 (patch)
tree4dc504943bc3405269e1ed74642d7a53abefbb4e /drivers/gpu/nvgpu/gp106/hal_gp106.c
parent07e5bd817a23913d120b945ced5c96951716886c (diff)
gpu: nvgpu: commonize errs in *get_litter_value()
No one is checking return values for the *get_litter_value() functions in the 100s of references, and some of the *get_litter_value() functions were already doing a BUG(), we'll just call BUG() in all them. And since we don't return in the error case, and there's no guarantee that an errno won't collide with the litter values, we'll just initialize the local ret value to 0 to avoid problems and confusion. JIRA NVGPU-647 Change-Id: Id974c904a142c4b3abf1ab940121c270208b0b83 Signed-off-by: Philip Elcan <pelcan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1830582 GVS: Gerrit_Virtual_Submit Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Scott Long <scottl@nvidia.com> Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp106/hal_gp106.c')
-rw-r--r--drivers/gpu/nvgpu/gp106/hal_gp106.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gp106/hal_gp106.c b/drivers/gpu/nvgpu/gp106/hal_gp106.c
index 3786b588..bbf02aab 100644
--- a/drivers/gpu/nvgpu/gp106/hal_gp106.c
+++ b/drivers/gpu/nvgpu/gp106/hal_gp106.c
@@ -108,7 +108,7 @@
108 108
109static u32 gp106_get_litter_value(struct gk20a *g, int value) 109static u32 gp106_get_litter_value(struct gk20a *g, int value)
110{ 110{
111 u32 ret = EINVAL; 111 u32 ret = 0;
112 112
113 switch (value) { 113 switch (value) {
114 case GPU_LIT_NUM_GPCS: 114 case GPU_LIT_NUM_GPCS:
@@ -211,6 +211,7 @@ static u32 gp106_get_litter_value(struct gk20a *g, int value)
211 ret = proj_gpc_priv_stride_v(); 211 ret = proj_gpc_priv_stride_v();
212 break; 212 break;
213 default: 213 default:
214 nvgpu_err(g, "Missing definition %d", value);
214 BUG(); 215 BUG();
215 break; 216 break;
216 } 217 }