summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/perf
diff options
context:
space:
mode:
authorsmadhavan <smadhavan@nvidia.com>2018-09-06 04:38:00 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-09-12 08:36:04 -0400
commitc7a3b6db10900e0aabc29ca7307908875d685036 (patch)
tree1ee88207c5149344841b1423d0cb920498f844b0 /drivers/gpu/nvgpu/perf
parentc615002d22b4675d08404eb7cc7087d4418eccdb (diff)
gpu: nvgpu: Fix MISRA 15.6 violations
MISRA Rule-15.6 requires that all if-else blocks be enclosed in braces, including single statement blocks. Fix errors due to single statement if blocks without braces by introducing the braces. JIRA NVGPU-671 Change-Id: I8046a09fa7ffc74c3d737ba57132a0a9ae2ff195 Signed-off-by: smadhavan <smadhavan@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1797699 Reviewed-by: svc-misra-checker <svc-misra-checker@nvidia.com> Reviewed-by: Nitin Kumbhar <nkumbhar@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Konsta Holtta <kholtta@nvidia.com> Reviewed-by: Vijayakumar Subbu <vsubbu@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/perf')
-rw-r--r--drivers/gpu/nvgpu/perf/perf.c3
-rw-r--r--drivers/gpu/nvgpu/perf/vfe_equ.c53
-rw-r--r--drivers/gpu/nvgpu/perf/vfe_var.c92
3 files changed, 96 insertions, 52 deletions
diff --git a/drivers/gpu/nvgpu/perf/perf.c b/drivers/gpu/nvgpu/perf/perf.c
index 71bbcd40..f8b1daf0 100644
--- a/drivers/gpu/nvgpu/perf/perf.c
+++ b/drivers/gpu/nvgpu/perf/perf.c
@@ -46,8 +46,9 @@ static void perfrpc_pmucmdhandler(struct gk20a *g, struct pmu_msg *msg,
46 return; 46 return;
47 } 47 }
48 48
49 if (phandlerparams->prpccall->b_supported) 49 if (phandlerparams->prpccall->b_supported) {
50 phandlerparams->success = 1; 50 phandlerparams->success = 1;
51 }
51} 52}
52 53
53static int pmu_handle_perf_event(struct gk20a *g, void *pmu_msg) 54static int pmu_handle_perf_event(struct gk20a *g, void *pmu_msg)
diff --git a/drivers/gpu/nvgpu/perf/vfe_equ.c b/drivers/gpu/nvgpu/perf/vfe_equ.c
index fdeee9a7..8b308f37 100644
--- a/drivers/gpu/nvgpu/perf/vfe_equ.c
+++ b/drivers/gpu/nvgpu/perf/vfe_equ.c
@@ -62,8 +62,9 @@ static int _vfe_equs_pmudata_instget(struct gk20a *g,
62 nvgpu_log_info(g, " "); 62 nvgpu_log_info(g, " ");
63 63
64 /* check whether pmuboardobjgrp has a valid boardobj in index */ 64 /* check whether pmuboardobjgrp has a valid boardobj in index */
65 if (idx >= CTRL_BOARDOBJGRP_E255_MAX_OBJECTS) 65 if (idx >= CTRL_BOARDOBJGRP_E255_MAX_OBJECTS) {
66 return -EINVAL; 66 return -EINVAL;
67 }
67 68
68 *ppboardobjpmudata = (struct nv_pmu_boardobj *) 69 *ppboardobjpmudata = (struct nv_pmu_boardobj *)
69 &pgrp_set->objects[idx].data.board_obj; 70 &pgrp_set->objects[idx].data.board_obj;
@@ -105,8 +106,9 @@ int vfe_equ_sw_setup(struct gk20a *g)
105 pboardobjgrp->pmudatainstget = _vfe_equs_pmudata_instget; 106 pboardobjgrp->pmudatainstget = _vfe_equs_pmudata_instget;
106 107
107 status = devinit_get_vfe_equ_table(g, pvfeequobjs); 108 status = devinit_get_vfe_equ_table(g, pvfeequobjs);
108 if (status) 109 if (status) {
109 goto done; 110 goto done;
111 }
110 112
111done: 113done:
112 nvgpu_log_info(g, " done status %x", status); 114 nvgpu_log_info(g, " done status %x", status);
@@ -122,8 +124,9 @@ int vfe_equ_pmu_setup(struct gk20a *g)
122 124
123 pboardobjgrp = &g->perf_pmu.vfe_equobjs.super.super; 125 pboardobjgrp = &g->perf_pmu.vfe_equobjs.super.super;
124 126
125 if (!pboardobjgrp->bconstructed) 127 if (!pboardobjgrp->bconstructed) {
126 return -EINVAL; 128 return -EINVAL;
129 }
127 130
128 status = pboardobjgrp->pmuinithandle(g, pboardobjgrp); 131 status = pboardobjgrp->pmuinithandle(g, pboardobjgrp);
129 132
@@ -171,12 +174,12 @@ static int devinit_get_vfe_equ_table(struct gk20a *g,
171 } 174 }
172 175
173 if (vfeequs_tbl_header.vfe_equ_entry_size == 176 if (vfeequs_tbl_header.vfe_equ_entry_size ==
174 VBIOS_VFE_3X_EQU_ENTRY_SIZE_17) 177 VBIOS_VFE_3X_EQU_ENTRY_SIZE_17) {
175 szfmt = VBIOS_VFE_3X_EQU_ENTRY_SIZE_17; 178 szfmt = VBIOS_VFE_3X_EQU_ENTRY_SIZE_17;
176 else if (vfeequs_tbl_header.vfe_equ_entry_size == 179 } else if (vfeequs_tbl_header.vfe_equ_entry_size ==
177 VBIOS_VFE_3X_EQU_ENTRY_SIZE_18) 180 VBIOS_VFE_3X_EQU_ENTRY_SIZE_18) {
178 szfmt = VBIOS_VFE_3X_EQU_ENTRY_SIZE_18; 181 szfmt = VBIOS_VFE_3X_EQU_ENTRY_SIZE_18;
179 else { 182 } else {
180 status = -EINVAL; 183 status = -EINVAL;
181 goto done; 184 goto done;
182 } 185 }
@@ -340,8 +343,9 @@ static int _vfe_equ_pmudatainit_super(struct gk20a *g,
340 nvgpu_log_info(g, " "); 343 nvgpu_log_info(g, " ");
341 344
342 status = boardobj_pmudatainit_super(g, board_obj_ptr, ppmudata); 345 status = boardobj_pmudatainit_super(g, board_obj_ptr, ppmudata);
343 if (status != 0) 346 if (status != 0) {
344 return status; 347 return status;
348 }
345 349
346 pvfe_equ = (struct vfe_equ *)board_obj_ptr; 350 pvfe_equ = (struct vfe_equ *)board_obj_ptr;
347 351
@@ -367,8 +371,9 @@ static int vfe_equ_construct_super(struct gk20a *g,
367 371
368 status = boardobj_construct_super(g, ppboardobj, 372 status = boardobj_construct_super(g, ppboardobj,
369 size, pargs); 373 size, pargs);
370 if (status) 374 if (status) {
371 return -EINVAL; 375 return -EINVAL;
376 }
372 377
373 pvfeequ = (struct vfe_equ *)*ppboardobj; 378 pvfeequ = (struct vfe_equ *)*ppboardobj;
374 379
@@ -395,8 +400,9 @@ static int _vfe_equ_pmudatainit_compare(struct gk20a *g,
395 nvgpu_log_info(g, " "); 400 nvgpu_log_info(g, " ");
396 401
397 status = _vfe_equ_pmudatainit_super(g, board_obj_ptr, ppmudata); 402 status = _vfe_equ_pmudatainit_super(g, board_obj_ptr, ppmudata);
398 if (status != 0) 403 if (status != 0) {
399 return status; 404 return status;
405 }
400 406
401 pvfe_equ_compare = (struct vfe_equ_compare *)board_obj_ptr; 407 pvfe_equ_compare = (struct vfe_equ_compare *)board_obj_ptr;
402 408
@@ -421,13 +427,15 @@ static int vfe_equ_construct_compare(struct gk20a *g,
421 (struct vfe_equ_compare *)pargs; 427 (struct vfe_equ_compare *)pargs;
422 int status = 0; 428 int status = 0;
423 429
424 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_EQU_TYPE_COMPARE) 430 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_EQU_TYPE_COMPARE) {
425 return -EINVAL; 431 return -EINVAL;
432 }
426 433
427 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_EQU_TYPE_COMPARE); 434 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_EQU_TYPE_COMPARE);
428 status = vfe_equ_construct_super(g, ppboardobj, size, pargs); 435 status = vfe_equ_construct_super(g, ppboardobj, size, pargs);
429 if (status) 436 if (status) {
430 return -EINVAL; 437 return -EINVAL;
438 }
431 439
432 pvfeequ = (struct vfe_equ_compare *)*ppboardobj; 440 pvfeequ = (struct vfe_equ_compare *)*ppboardobj;
433 441
@@ -454,8 +462,9 @@ static int _vfe_equ_pmudatainit_minmax(struct gk20a *g,
454 nvgpu_log_info(g, " "); 462 nvgpu_log_info(g, " ");
455 463
456 status = _vfe_equ_pmudatainit_super(g, board_obj_ptr, ppmudata); 464 status = _vfe_equ_pmudatainit_super(g, board_obj_ptr, ppmudata);
457 if (status != 0) 465 if (status != 0) {
458 return status; 466 return status;
467 }
459 468
460 pvfe_equ_minmax = (struct vfe_equ_minmax *)board_obj_ptr; 469 pvfe_equ_minmax = (struct vfe_equ_minmax *)board_obj_ptr;
461 470
@@ -479,13 +488,15 @@ static int vfe_equ_construct_minmax(struct gk20a *g,
479 (struct vfe_equ_minmax *)pargs; 488 (struct vfe_equ_minmax *)pargs;
480 int status = 0; 489 int status = 0;
481 490
482 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_EQU_TYPE_MINMAX) 491 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_EQU_TYPE_MINMAX) {
483 return -EINVAL; 492 return -EINVAL;
493 }
484 494
485 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_EQU_TYPE_MINMAX); 495 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_EQU_TYPE_MINMAX);
486 status = vfe_equ_construct_super(g, ppboardobj, size, pargs); 496 status = vfe_equ_construct_super(g, ppboardobj, size, pargs);
487 if (status) 497 if (status) {
488 return -EINVAL; 498 return -EINVAL;
499 }
489 500
490 pvfeequ = (struct vfe_equ_minmax *)*ppboardobj; 501 pvfeequ = (struct vfe_equ_minmax *)*ppboardobj;
491 502
@@ -510,8 +521,9 @@ static int _vfe_equ_pmudatainit_quadratic(struct gk20a *g,
510 nvgpu_log_info(g, " "); 521 nvgpu_log_info(g, " ");
511 522
512 status = _vfe_equ_pmudatainit_super(g, board_obj_ptr, ppmudata); 523 status = _vfe_equ_pmudatainit_super(g, board_obj_ptr, ppmudata);
513 if (status != 0) 524 if (status != 0) {
514 return status; 525 return status;
526 }
515 527
516 pvfe_equ_quadratic = (struct vfe_equ_quadratic *)board_obj_ptr; 528 pvfe_equ_quadratic = (struct vfe_equ_quadratic *)board_obj_ptr;
517 529
@@ -535,13 +547,15 @@ static int vfe_equ_construct_quadratic(struct gk20a *g,
535 int status = 0; 547 int status = 0;
536 u32 i; 548 u32 i;
537 549
538 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_EQU_TYPE_QUADRATIC) 550 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_EQU_TYPE_QUADRATIC) {
539 return -EINVAL; 551 return -EINVAL;
552 }
540 553
541 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_EQU_TYPE_QUADRATIC); 554 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_EQU_TYPE_QUADRATIC);
542 status = vfe_equ_construct_super(g, ppboardobj, size, pargs); 555 status = vfe_equ_construct_super(g, ppboardobj, size, pargs);
543 if (status) 556 if (status) {
544 return -EINVAL; 557 return -EINVAL;
558 }
545 559
546 pvfeequ = (struct vfe_equ_quadratic *)*ppboardobj; 560 pvfeequ = (struct vfe_equ_quadratic *)*ppboardobj;
547 561
@@ -583,8 +597,9 @@ static struct vfe_equ *construct_vfe_equ(struct gk20a *g, void *pargs)
583 597
584 } 598 }
585 599
586 if (status) 600 if (status) {
587 return NULL; 601 return NULL;
602 }
588 603
589 nvgpu_log_info(g, " Done"); 604 nvgpu_log_info(g, " Done");
590 605
diff --git a/drivers/gpu/nvgpu/perf/vfe_var.c b/drivers/gpu/nvgpu/perf/vfe_var.c
index 5f6e9de7..9be069b0 100644
--- a/drivers/gpu/nvgpu/perf/vfe_var.c
+++ b/drivers/gpu/nvgpu/perf/vfe_var.c
@@ -72,8 +72,9 @@ static int _vfe_vars_pmudata_instget(struct gk20a *g,
72 nvgpu_log_info(g, " "); 72 nvgpu_log_info(g, " ");
73 73
74 /*check whether pmuboardobjgrp has a valid boardobj in index*/ 74 /*check whether pmuboardobjgrp has a valid boardobj in index*/
75 if (idx >= CTRL_BOARDOBJGRP_E32_MAX_OBJECTS) 75 if (idx >= CTRL_BOARDOBJGRP_E32_MAX_OBJECTS) {
76 return -EINVAL; 76 return -EINVAL;
77 }
77 78
78 *ppboardobjpmudata = (struct nv_pmu_boardobj *) 79 *ppboardobjpmudata = (struct nv_pmu_boardobj *)
79 &pgrp_set->objects[idx].data.board_obj; 80 &pgrp_set->objects[idx].data.board_obj;
@@ -90,8 +91,9 @@ static int _vfe_vars_pmustatus_instget(struct gk20a *g, void *pboardobjgrppmu,
90 pboardobjgrppmu; 91 pboardobjgrppmu;
91 92
92 if (((u32)BIT(idx) & 93 if (((u32)BIT(idx) &
93 pgrp_get_status->hdr.data.super.obj_mask.super.data[0]) == 0) 94 pgrp_get_status->hdr.data.super.obj_mask.super.data[0]) == 0) {
94 return -EINVAL; 95 return -EINVAL;
96 }
95 97
96 *ppboardobjpmustatus = (struct nv_pmu_boardobj_query *) 98 *ppboardobjpmustatus = (struct nv_pmu_boardobj_query *)
97 &pgrp_get_status->objects[idx].data.board_obj; 99 &pgrp_get_status->objects[idx].data.board_obj;
@@ -134,8 +136,9 @@ int vfe_var_sw_setup(struct gk20a *g)
134 pboardobjgrp->pmustatusinstget = _vfe_vars_pmustatus_instget; 136 pboardobjgrp->pmustatusinstget = _vfe_vars_pmustatus_instget;
135 137
136 status = devinit_get_vfe_var_table(g, pvfevarobjs); 138 status = devinit_get_vfe_var_table(g, pvfevarobjs);
137 if (status) 139 if (status) {
138 goto done; 140 goto done;
141 }
139 142
140 status = BOARDOBJGRP_PMU_CMD_GRP_GET_STATUS_CONSTRUCT(g, 143 status = BOARDOBJGRP_PMU_CMD_GRP_GET_STATUS_CONSTRUCT(g,
141 &g->perf_pmu.vfe_varobjs.super.super, 144 &g->perf_pmu.vfe_varobjs.super.super,
@@ -161,8 +164,9 @@ int vfe_var_pmu_setup(struct gk20a *g)
161 164
162 pboardobjgrp = &g->perf_pmu.vfe_varobjs.super.super; 165 pboardobjgrp = &g->perf_pmu.vfe_varobjs.super.super;
163 166
164 if (!pboardobjgrp->bconstructed) 167 if (!pboardobjgrp->bconstructed) {
165 return -EINVAL; 168 return -EINVAL;
169 }
166 170
167 status = pboardobjgrp->pmuinithandle(g, pboardobjgrp); 171 status = pboardobjgrp->pmuinithandle(g, pboardobjgrp);
168 172
@@ -304,8 +308,9 @@ static int _vfe_var_pmudatainit_super(struct gk20a *g,
304 nvgpu_log_info(g, " "); 308 nvgpu_log_info(g, " ");
305 309
306 status = boardobj_pmudatainit_super(g, board_obj_ptr, ppmudata); 310 status = boardobj_pmudatainit_super(g, board_obj_ptr, ppmudata);
307 if (status != 0) 311 if (status != 0) {
308 return status; 312 return status;
313 }
309 314
310 pvfe_var = (struct vfe_var *)board_obj_ptr; 315 pvfe_var = (struct vfe_var *)board_obj_ptr;
311 pset = (struct nv_pmu_vfe_var *) ppmudata; 316 pset = (struct nv_pmu_vfe_var *) ppmudata;
@@ -332,8 +337,9 @@ static int vfe_var_construct_super(struct gk20a *g,
332 nvgpu_log_info(g, " "); 337 nvgpu_log_info(g, " ");
333 338
334 status = boardobj_construct_super(g, ppboardobj, size, pargs); 339 status = boardobj_construct_super(g, ppboardobj, size, pargs);
335 if (status) 340 if (status) {
336 return -EINVAL; 341 return -EINVAL;
342 }
337 343
338 pvfevar = (struct vfe_var *)*ppboardobj; 344 pvfevar = (struct vfe_var *)*ppboardobj;
339 345
@@ -373,8 +379,9 @@ static int vfe_var_construct_derived(struct gk20a *g,
373 379
374 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_DERIVED); 380 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_DERIVED);
375 status = vfe_var_construct_super(g, ppboardobj, size, pargs); 381 status = vfe_var_construct_super(g, ppboardobj, size, pargs);
376 if (status) 382 if (status) {
377 return -EINVAL; 383 return -EINVAL;
384 }
378 385
379 pvfevar = (struct vfe_var_derived *)*ppboardobj; 386 pvfevar = (struct vfe_var_derived *)*ppboardobj;
380 387
@@ -395,8 +402,9 @@ static int _vfe_var_pmudatainit_derived_product(struct gk20a *g,
395 nvgpu_log_info(g, " "); 402 nvgpu_log_info(g, " ");
396 403
397 status = _vfe_var_pmudatainit_derived(g, board_obj_ptr, ppmudata); 404 status = _vfe_var_pmudatainit_derived(g, board_obj_ptr, ppmudata);
398 if (status != 0) 405 if (status != 0) {
399 return status; 406 return status;
407 }
400 408
401 pvfe_var_derived_product = 409 pvfe_var_derived_product =
402 (struct vfe_var_derived_product *)board_obj_ptr; 410 (struct vfe_var_derived_product *)board_obj_ptr;
@@ -418,13 +426,15 @@ static int vfe_var_construct_derived_product(struct gk20a *g,
418 (struct vfe_var_derived_product *)pargs; 426 (struct vfe_var_derived_product *)pargs;
419 int status = 0; 427 int status = 0;
420 428
421 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_DERIVED_PRODUCT) 429 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_DERIVED_PRODUCT) {
422 return -EINVAL; 430 return -EINVAL;
431 }
423 432
424 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_DERIVED_PRODUCT); 433 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_DERIVED_PRODUCT);
425 status = vfe_var_construct_derived(g, ppboardobj, size, pargs); 434 status = vfe_var_construct_derived(g, ppboardobj, size, pargs);
426 if (status) 435 if (status) {
427 return -EINVAL; 436 return -EINVAL;
437 }
428 438
429 pvfevar = (struct vfe_var_derived_product *)*ppboardobj; 439 pvfevar = (struct vfe_var_derived_product *)*ppboardobj;
430 440
@@ -449,8 +459,9 @@ static int _vfe_var_pmudatainit_derived_sum(struct gk20a *g,
449 nvgpu_log_info(g, " "); 459 nvgpu_log_info(g, " ");
450 460
451 status = _vfe_var_pmudatainit_derived(g, board_obj_ptr, ppmudata); 461 status = _vfe_var_pmudatainit_derived(g, board_obj_ptr, ppmudata);
452 if (status != 0) 462 if (status != 0) {
453 return status; 463 return status;
464 }
454 465
455 pvfe_var_derived_sum = (struct vfe_var_derived_sum *)board_obj_ptr; 466 pvfe_var_derived_sum = (struct vfe_var_derived_sum *)board_obj_ptr;
456 pset = (struct nv_pmu_vfe_var_derived_sum *)ppmudata; 467 pset = (struct nv_pmu_vfe_var_derived_sum *)ppmudata;
@@ -471,13 +482,15 @@ static int vfe_var_construct_derived_sum(struct gk20a *g,
471 (struct vfe_var_derived_sum *)pargs; 482 (struct vfe_var_derived_sum *)pargs;
472 int status = 0; 483 int status = 0;
473 484
474 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_DERIVED_SUM) 485 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_DERIVED_SUM) {
475 return -EINVAL; 486 return -EINVAL;
487 }
476 488
477 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_DERIVED_SUM); 489 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_DERIVED_SUM);
478 status = vfe_var_construct_derived(g, ppboardobj, size, pargs); 490 status = vfe_var_construct_derived(g, ppboardobj, size, pargs);
479 if (status) 491 if (status) {
480 return -EINVAL; 492 return -EINVAL;
493 }
481 494
482 pvfevar = (struct vfe_var_derived_sum *)*ppboardobj; 495 pvfevar = (struct vfe_var_derived_sum *)*ppboardobj;
483 496
@@ -501,8 +514,9 @@ static int _vfe_var_pmudatainit_single(struct gk20a *g,
501 nvgpu_log_info(g, " "); 514 nvgpu_log_info(g, " ");
502 515
503 status = _vfe_var_pmudatainit_super(g, board_obj_ptr, ppmudata); 516 status = _vfe_var_pmudatainit_super(g, board_obj_ptr, ppmudata);
504 if (status != 0) 517 if (status != 0) {
505 return status; 518 return status;
519 }
506 520
507 pvfe_var_single = (struct vfe_var_single *)board_obj_ptr; 521 pvfe_var_single = (struct vfe_var_single *)board_obj_ptr;
508 pset = (struct nv_pmu_vfe_var_single *) 522 pset = (struct nv_pmu_vfe_var_single *)
@@ -537,13 +551,15 @@ static u32 vfe_var_construct_single_frequency(struct gk20a *g,
537 551
538 nvgpu_log_info(g, " "); 552 nvgpu_log_info(g, " ");
539 553
540 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_FREQUENCY) 554 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_FREQUENCY) {
541 return -EINVAL; 555 return -EINVAL;
556 }
542 557
543 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_FREQUENCY); 558 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_FREQUENCY);
544 status = vfe_var_construct_single(g, ppboardobj, size, pargs); 559 status = vfe_var_construct_single(g, ppboardobj, size, pargs);
545 if (status) 560 if (status) {
546 return -EINVAL; 561 return -EINVAL;
562 }
547 563
548 pvfevar = (struct vfe_var_single_frequency *)*ppboardobj; 564 pvfevar = (struct vfe_var_single_frequency *)*ppboardobj;
549 565
@@ -581,8 +597,9 @@ static int _vfe_var_pmudatainit_single_sensed_fuse(struct gk20a *g,
581 nvgpu_log_info(g, " "); 597 nvgpu_log_info(g, " ");
582 598
583 status = _vfe_var_pmudatainit_single_sensed(g, board_obj_ptr, ppmudata); 599 status = _vfe_var_pmudatainit_single_sensed(g, board_obj_ptr, ppmudata);
584 if (status != 0) 600 if (status != 0) {
585 return status; 601 return status;
602 }
586 603
587 pvfe_var_single_sensed_fuse = 604 pvfe_var_single_sensed_fuse =
588 (struct vfe_var_single_sensed_fuse *)board_obj_ptr; 605 (struct vfe_var_single_sensed_fuse *)board_obj_ptr;
@@ -618,8 +635,9 @@ static u32 vfe_var_construct_single_sensed(struct gk20a *g,
618 635
619 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED); 636 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED);
620 status = vfe_var_construct_single(g, ppboardobj, size, pargs); 637 status = vfe_var_construct_single(g, ppboardobj, size, pargs);
621 if (status) 638 if (status) {
622 return -EINVAL; 639 return -EINVAL;
640 }
623 641
624 pvfevar = (struct vfe_var_single_sensed *)*ppboardobj; 642 pvfevar = (struct vfe_var_single_sensed *)*ppboardobj;
625 643
@@ -643,13 +661,15 @@ static u32 vfe_var_construct_single_sensed_fuse(struct gk20a *g,
643 661
644 nvgpu_log_info(g, " "); 662 nvgpu_log_info(g, " ");
645 663
646 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_FUSE) 664 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_FUSE) {
647 return -EINVAL; 665 return -EINVAL;
666 }
648 667
649 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_FUSE); 668 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_FUSE);
650 status = vfe_var_construct_single_sensed(g, ppboardobj, size, pargs); 669 status = vfe_var_construct_single_sensed(g, ppboardobj, size, pargs);
651 if (status) 670 if (status) {
652 return -EINVAL; 671 return -EINVAL;
672 }
653 673
654 pvfevar = (struct vfe_var_single_sensed_fuse *)*ppboardobj; 674 pvfevar = (struct vfe_var_single_sensed_fuse *)*ppboardobj;
655 675
@@ -690,8 +710,9 @@ static u32 vfe_var_construct_single_sensed_fuse(struct gk20a *g,
690 goto exit; 710 goto exit;
691 } 711 }
692exit: 712exit:
693 if (status) 713 if (status) {
694 (*ppboardobj)->destruct(*ppboardobj); 714 (*ppboardobj)->destruct(*ppboardobj);
715 }
695 716
696 return status; 717 return status;
697} 718}
@@ -707,8 +728,9 @@ static int _vfe_var_pmudatainit_single_sensed_temp(struct gk20a *g,
707 nvgpu_log_info(g, " "); 728 nvgpu_log_info(g, " ");
708 729
709 status = _vfe_var_pmudatainit_single_sensed(g, board_obj_ptr, ppmudata); 730 status = _vfe_var_pmudatainit_single_sensed(g, board_obj_ptr, ppmudata);
710 if (status != 0) 731 if (status != 0) {
711 return status; 732 return status;
733 }
712 734
713 pvfe_var_single_sensed_temp = 735 pvfe_var_single_sensed_temp =
714 (struct vfe_var_single_sensed_temp *)board_obj_ptr; 736 (struct vfe_var_single_sensed_temp *)board_obj_ptr;
@@ -736,13 +758,15 @@ static u32 vfe_var_construct_single_sensed_temp(struct gk20a *g,
736 (struct vfe_var_single_sensed_temp *)pargs; 758 (struct vfe_var_single_sensed_temp *)pargs;
737 u32 status = 0; 759 u32 status = 0;
738 760
739 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_TEMP) 761 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_TEMP) {
740 return -EINVAL; 762 return -EINVAL;
763 }
741 764
742 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_TEMP); 765 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_SENSED_TEMP);
743 status = vfe_var_construct_single_sensed(g, ppboardobj, size, pargs); 766 status = vfe_var_construct_single_sensed(g, ppboardobj, size, pargs);
744 if (status) 767 if (status) {
745 return -EINVAL; 768 return -EINVAL;
769 }
746 770
747 pvfevar = (struct vfe_var_single_sensed_temp *)*ppboardobj; 771 pvfevar = (struct vfe_var_single_sensed_temp *)*ppboardobj;
748 772
@@ -784,13 +808,15 @@ static int vfe_var_construct_single_voltage(struct gk20a *g,
784 struct vfe_var_single_voltage *pvfevar; 808 struct vfe_var_single_voltage *pvfevar;
785 int status = 0; 809 int status = 0;
786 810
787 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_VOLTAGE) 811 if (BOARDOBJ_GET_TYPE(pargs) != CTRL_PERF_VFE_VAR_TYPE_SINGLE_VOLTAGE) {
788 return -EINVAL; 812 return -EINVAL;
813 }
789 814
790 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_VOLTAGE); 815 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE_VOLTAGE);
791 status = vfe_var_construct_super(g, ppboardobj, size, pargs); 816 status = vfe_var_construct_super(g, ppboardobj, size, pargs);
792 if (status) 817 if (status) {
793 return -EINVAL; 818 return -EINVAL;
819 }
794 820
795 pvfevar = (struct vfe_var_single_voltage *)*ppboardobj; 821 pvfevar = (struct vfe_var_single_voltage *)*ppboardobj;
796 822
@@ -847,8 +873,9 @@ static struct vfe_var *construct_vfe_var(struct gk20a *g, void *pargs)
847 return NULL; 873 return NULL;
848 } 874 }
849 875
850 if (status) 876 if (status) {
851 return NULL; 877 return NULL;
878 }
852 879
853 nvgpu_log_info(g, "done"); 880 nvgpu_log_info(g, "done");
854 881
@@ -896,12 +923,12 @@ static int devinit_get_vfe_var_table(struct gk20a *g,
896 } 923 }
897 924
898 if (vfevars_tbl_header.vfe_var_entry_size == 925 if (vfevars_tbl_header.vfe_var_entry_size ==
899 VBIOS_VFE_3X_VAR_ENTRY_SIZE_19) 926 VBIOS_VFE_3X_VAR_ENTRY_SIZE_19) {
900 szfmt = VBIOS_VFE_3X_VAR_ENTRY_SIZE_19; 927 szfmt = VBIOS_VFE_3X_VAR_ENTRY_SIZE_19;
901 else if (vfevars_tbl_header.vfe_var_entry_size == 928 } else if (vfevars_tbl_header.vfe_var_entry_size ==
902 VBIOS_VFE_3X_VAR_ENTRY_SIZE_11) 929 VBIOS_VFE_3X_VAR_ENTRY_SIZE_11) {
903 szfmt = VBIOS_VFE_3X_VAR_ENTRY_SIZE_11; 930 szfmt = VBIOS_VFE_3X_VAR_ENTRY_SIZE_11;
904 else { 931 } else {
905 status = -EINVAL; 932 status = -EINVAL;
906 goto done; 933 goto done;
907 } 934 }
@@ -1047,8 +1074,9 @@ static int vfe_var_construct_single(struct gk20a *g,
1047 1074
1048 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE); 1075 ptmpobj->type_mask |= BIT(CTRL_PERF_VFE_VAR_TYPE_SINGLE);
1049 status = vfe_var_construct_super(g, ppboardobj, size, pargs); 1076 status = vfe_var_construct_super(g, ppboardobj, size, pargs);
1050 if (status) 1077 if (status) {
1051 return -EINVAL; 1078 return -EINVAL;
1079 }
1052 1080
1053 pvfevar = (struct vfe_var_single *)*ppboardobj; 1081 pvfevar = (struct vfe_var_single *)*ppboardobj;
1054 1082