Commit a3fef74
drm/amd/display: Reduce number of arguments of dml32_CalculatePrefetchSchedule()
Several of the arguments are identical between the two call sites and
they can be accessed through the 'struct vba_vars_st' pointer. This
reduces the total amount of stack space that
dml32_ModeSupportAndSystemConfigurationFull() uses by 208 bytes with
LLVM 16 (1936 -> 1728), helping clear up the following clang warning:
drivers/gpu/drm/amd/amdgpu/../display/dc/dml/dcn32/display_mode_vba_32.c:1721:6: error: stack frame size (2152) exceeds limit (2048) in 'dml32_ModeSupportAndSystemConfigurationFull' [-Werror,-Wframe-larger-than]
void dml32_ModeSupportAndSystemConfigurationFull(struct display_mode_lib *mode_lib)
^
1 error generated.
Additionally, while modifying the arguments to
dml32_CalculatePrefetchSchedule(), use 'v' consistently, instead of 'v'
mixed with 'mode_lib->vba'.
Link: ClangBuiltLinux#1681
Reported-by: "Sudip Mukherjee (Codethink)" <sudipm.mukherjee@gmail.com>
Tested-by: Maíra Canal <mairacanal@riseup.net>
Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Signed-off-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>1 parent c4be0ac commit a3fef74
3 files changed
Lines changed: 78 additions & 133 deletions
File tree
- drivers/gpu/drm/amd/display/dc/dml/dcn32
Lines changed: 45 additions & 73 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
755 | 755 | | |
756 | 756 | | |
757 | 757 | | |
758 | | - | |
759 | | - | |
760 | | - | |
761 | | - | |
762 | | - | |
763 | | - | |
764 | | - | |
765 | | - | |
766 | | - | |
767 | | - | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
768 | 765 | | |
769 | 766 | | |
770 | | - | |
771 | | - | |
772 | | - | |
773 | | - | |
774 | | - | |
775 | | - | |
776 | | - | |
777 | | - | |
778 | | - | |
779 | 767 | | |
780 | 768 | | |
781 | | - | |
| 769 | + | |
782 | 770 | | |
783 | 771 | | |
784 | 772 | | |
| |||
792 | 780 | | |
793 | 781 | | |
794 | 782 | | |
795 | | - | |
796 | | - | |
| 783 | + | |
| 784 | + | |
797 | 785 | | |
798 | 786 | | |
799 | 787 | | |
| |||
3228 | 3216 | | |
3229 | 3217 | | |
3230 | 3218 | | |
| 3219 | + | |
| 3220 | + | |
3231 | 3221 | | |
3232 | 3222 | | |
3233 | | - | |
3234 | | - | |
3235 | | - | |
3236 | | - | |
3237 | | - | |
3238 | | - | |
3239 | | - | |
3240 | | - | |
3241 | | - | |
3242 | | - | |
3243 | | - | |
3244 | | - | |
3245 | | - | |
3246 | | - | |
3247 | | - | |
3248 | | - | |
3249 | | - | |
3250 | | - | |
3251 | | - | |
3252 | | - | |
3253 | | - | |
3254 | | - | |
3255 | | - | |
3256 | | - | |
3257 | | - | |
3258 | | - | |
3259 | | - | |
3260 | | - | |
3261 | | - | |
3262 | | - | |
3263 | | - | |
3264 | | - | |
3265 | | - | |
3266 | | - | |
3267 | | - | |
3268 | | - | |
3269 | | - | |
3270 | | - | |
3271 | | - | |
3272 | | - | |
| 3223 | + | |
| 3224 | + | |
| 3225 | + | |
| 3226 | + | |
| 3227 | + | |
| 3228 | + | |
| 3229 | + | |
| 3230 | + | |
| 3231 | + | |
| 3232 | + | |
| 3233 | + | |
| 3234 | + | |
| 3235 | + | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
| 3242 | + | |
| 3243 | + | |
| 3244 | + | |
3273 | 3245 | | |
3274 | 3246 | | |
3275 | 3247 | | |
3276 | 3248 | | |
3277 | | - | |
3278 | | - | |
3279 | | - | |
3280 | | - | |
3281 | | - | |
3282 | | - | |
3283 | | - | |
3284 | | - | |
3285 | | - | |
3286 | | - | |
3287 | | - | |
| 3249 | + | |
| 3250 | + | |
| 3251 | + | |
| 3252 | + | |
| 3253 | + | |
| 3254 | + | |
| 3255 | + | |
| 3256 | + | |
| 3257 | + | |
| 3258 | + | |
| 3259 | + | |
3288 | 3260 | | |
3289 | 3261 | | |
3290 | 3262 | | |
| |||
Lines changed: 31 additions & 44 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3363 | 3363 | | |
3364 | 3364 | | |
3365 | 3365 | | |
| 3366 | + | |
| 3367 | + | |
3366 | 3368 | | |
3367 | 3369 | | |
3368 | 3370 | | |
3369 | | - | |
3370 | | - | |
3371 | | - | |
3372 | | - | |
3373 | | - | |
3374 | 3371 | | |
3375 | | - | |
3376 | | - | |
3377 | 3372 | | |
3378 | 3373 | | |
3379 | | - | |
3380 | | - | |
3381 | | - | |
3382 | | - | |
3383 | | - | |
3384 | | - | |
3385 | | - | |
3386 | | - | |
3387 | | - | |
3388 | 3374 | | |
3389 | 3375 | | |
3390 | 3376 | | |
| |||
3425 | 3411 | | |
3426 | 3412 | | |
3427 | 3413 | | |
| 3414 | + | |
3428 | 3415 | | |
3429 | 3416 | | |
3430 | 3417 | | |
| |||
3461 | 3448 | | |
3462 | 3449 | | |
3463 | 3450 | | |
3464 | | - | |
3465 | | - | |
| 3451 | + | |
| 3452 | + | |
3466 | 3453 | | |
3467 | 3454 | | |
3468 | 3455 | | |
3469 | | - | |
3470 | | - | |
| 3456 | + | |
| 3457 | + | |
3471 | 3458 | | |
3472 | | - | |
3473 | | - | |
| 3459 | + | |
| 3460 | + | |
3474 | 3461 | | |
3475 | 3462 | | |
3476 | | - | |
| 3463 | + | |
3477 | 3464 | | |
3478 | 3465 | | |
3479 | 3466 | | |
3480 | 3467 | | |
3481 | 3468 | | |
3482 | 3469 | | |
3483 | | - | |
3484 | | - | |
| 3470 | + | |
| 3471 | + | |
3485 | 3472 | | |
3486 | 3473 | | |
3487 | 3474 | | |
| |||
3496 | 3483 | | |
3497 | 3484 | | |
3498 | 3485 | | |
3499 | | - | |
| 3486 | + | |
3500 | 3487 | | |
3501 | | - | |
| 3488 | + | |
3502 | 3489 | | |
3503 | 3490 | | |
3504 | 3491 | | |
3505 | 3492 | | |
3506 | 3493 | | |
3507 | | - | |
| 3494 | + | |
3508 | 3495 | | |
3509 | 3496 | | |
3510 | 3497 | | |
3511 | | - | |
| 3498 | + | |
3512 | 3499 | | |
3513 | 3500 | | |
3514 | 3501 | | |
| |||
3528 | 3515 | | |
3529 | 3516 | | |
3530 | 3517 | | |
3531 | | - | |
3532 | | - | |
| 3518 | + | |
| 3519 | + | |
3533 | 3520 | | |
3534 | 3521 | | |
3535 | | - | |
| 3522 | + | |
3536 | 3523 | | |
3537 | | - | |
| 3524 | + | |
3538 | 3525 | | |
3539 | | - | |
| 3526 | + | |
3540 | 3527 | | |
3541 | | - | |
| 3528 | + | |
3542 | 3529 | | |
3543 | 3530 | | |
3544 | 3531 | | |
| |||
3564 | 3551 | | |
3565 | 3552 | | |
3566 | 3553 | | |
3567 | | - | |
| 3554 | + | |
3568 | 3555 | | |
3569 | 3556 | | |
3570 | 3557 | | |
| |||
3581 | 3568 | | |
3582 | 3569 | | |
3583 | 3570 | | |
3584 | | - | |
| 3571 | + | |
3585 | 3572 | | |
3586 | 3573 | | |
3587 | | - | |
| 3574 | + | |
3588 | 3575 | | |
3589 | | - | |
3590 | | - | |
| 3576 | + | |
| 3577 | + | |
3591 | 3578 | | |
3592 | 3579 | | |
3593 | 3580 | | |
| |||
3622 | 3609 | | |
3623 | 3610 | | |
3624 | 3611 | | |
3625 | | - | |
| 3612 | + | |
3626 | 3613 | | |
3627 | 3614 | | |
3628 | 3615 | | |
3629 | 3616 | | |
3630 | 3617 | | |
3631 | 3618 | | |
3632 | 3619 | | |
3633 | | - | |
| 3620 | + | |
3634 | 3621 | | |
3635 | 3622 | | |
3636 | 3623 | | |
| |||
3833 | 3820 | | |
3834 | 3821 | | |
3835 | 3822 | | |
3836 | | - | |
| 3823 | + | |
3837 | 3824 | | |
3838 | 3825 | | |
3839 | 3826 | | |
3840 | 3827 | | |
3841 | 3828 | | |
3842 | 3829 | | |
3843 | 3830 | | |
3844 | | - | |
| 3831 | + | |
3845 | 3832 | | |
3846 | 3833 | | |
3847 | 3834 | | |
| |||
Lines changed: 2 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
713 | 713 | | |
714 | 714 | | |
715 | 715 | | |
| 716 | + | |
| 717 | + | |
716 | 718 | | |
717 | 719 | | |
718 | 720 | | |
719 | | - | |
720 | | - | |
721 | | - | |
722 | | - | |
723 | | - | |
724 | 721 | | |
725 | | - | |
726 | | - | |
727 | 722 | | |
728 | 723 | | |
729 | | - | |
730 | | - | |
731 | | - | |
732 | | - | |
733 | | - | |
734 | | - | |
735 | | - | |
736 | | - | |
737 | | - | |
738 | 724 | | |
739 | 725 | | |
740 | 726 | | |
| |||
0 commit comments