Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: pass ip_block in set_clockgating_state

Pass ip_block instead of adev in set_clockgating_state() callback
functions. Modify set_clockgating_state()for all correspoding ip blocks.

v2: remove all changes for is_idle(), remove type casting

Signed-off-by: Boyuan Zhang <boyuan.zhang@amd.com>
Acked-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Sunil Khatri <sunil.khatri@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Boyuan Zhang and committed by
Alex Deucher
f2ba8c3d 80d80511

+157 -163
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
··· 584 584 return true; 585 585 } 586 586 587 - static int acp_set_clockgating_state(void *handle, 587 + static int acp_set_clockgating_state(struct amdgpu_ip_block *ip_block, 588 588 enum amd_clockgating_state state) 589 589 { 590 590 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
··· 2165 2165 if (!adev->ip_blocks[i].version->funcs->set_clockgating_state) 2166 2166 continue; 2167 2167 r = adev->ip_blocks[i].version->funcs->set_clockgating_state( 2168 - (void *)adev, state); 2168 + &adev->ip_blocks[i], state); 2169 2169 if (r) 2170 2170 DRM_ERROR("set_clockgating_state of IP block <%s> failed %d\n", 2171 2171 adev->ip_blocks[i].version->funcs->name, r); ··· 3137 3137 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_JPEG && 3138 3138 adev->ip_blocks[i].version->funcs->set_clockgating_state) { 3139 3139 /* enable clockgating to save power */ 3140 - r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev, 3140 + r = adev->ip_blocks[i].version->funcs->set_clockgating_state(&adev->ip_blocks[i], 3141 3141 state); 3142 3142 if (r) { 3143 3143 DRM_ERROR("set_clockgating_state(gate) of IP block <%s> failed %d\n",
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c
··· 128 128 return true; 129 129 } 130 130 131 - static int isp_set_clockgating_state(void *handle, 131 + static int isp_set_clockgating_state(struct amdgpu_ip_block *ip_block, 132 132 enum amd_clockgating_state state) 133 133 { 134 134 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
··· 3849 3849 return ret; 3850 3850 } 3851 3851 3852 - static int psp_set_clockgating_state(void *handle, 3852 + static int psp_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3853 3853 enum amd_clockgating_state state) 3854 3854 { 3855 3855 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
··· 632 632 return true; 633 633 } 634 634 635 - static int amdgpu_vkms_set_clockgating_state(void *handle, 635 + static int amdgpu_vkms_set_clockgating_state(struct amdgpu_ip_block *ip_block, 636 636 enum amd_clockgating_state state) 637 637 { 638 638 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
··· 646 646 return r; 647 647 } 648 648 649 - static int vpe_set_clockgating_state(void *handle, 649 + static int vpe_set_clockgating_state(struct amdgpu_ip_block *ip_block, 650 650 enum amd_clockgating_state state) 651 651 { 652 652 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/cik.c
··· 2161 2161 return 0; 2162 2162 } 2163 2163 2164 - static int cik_common_set_clockgating_state(void *handle, 2164 + static int cik_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2165 2165 enum amd_clockgating_state state) 2166 2166 { 2167 2167 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/cik_ih.c
··· 402 402 return 0; 403 403 } 404 404 405 - static int cik_ih_set_clockgating_state(void *handle, 405 + static int cik_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 406 406 enum amd_clockgating_state state) 407 407 { 408 408 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/cik_sdma.c
··· 1189 1189 return 0; 1190 1190 } 1191 1191 1192 - static int cik_sdma_set_clockgating_state(void *handle, 1192 + static int cik_sdma_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1193 1193 enum amd_clockgating_state state) 1194 1194 { 1195 1195 bool gate = false; 1196 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1196 + struct amdgpu_device *adev = ip_block->adev; 1197 1197 1198 1198 if (state == AMD_CG_STATE_GATE) 1199 1199 gate = true;
+1 -1
drivers/gpu/drm/amd/amdgpu/cz_ih.c
··· 398 398 return 0; 399 399 } 400 400 401 - static int cz_ih_set_clockgating_state(void *handle, 401 + static int cz_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 402 402 enum amd_clockgating_state state) 403 403 { 404 404 // TODO
+1 -1
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
··· 3302 3302 return 0; 3303 3303 } 3304 3304 3305 - static int dce_v10_0_set_clockgating_state(void *handle, 3305 + static int dce_v10_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3306 3306 enum amd_clockgating_state state) 3307 3307 { 3308 3308 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
··· 3434 3434 return 0; 3435 3435 } 3436 3436 3437 - static int dce_v11_0_set_clockgating_state(void *handle, 3437 + static int dce_v11_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3438 3438 enum amd_clockgating_state state) 3439 3439 { 3440 3440 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
··· 3124 3124 3125 3125 } 3126 3126 3127 - static int dce_v6_0_set_clockgating_state(void *handle, 3127 + static int dce_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3128 3128 enum amd_clockgating_state state) 3129 3129 { 3130 3130 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
··· 3212 3212 3213 3213 } 3214 3214 3215 - static int dce_v8_0_set_clockgating_state(void *handle, 3215 + static int dce_v8_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3216 3216 enum amd_clockgating_state state) 3217 3217 { 3218 3218 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
··· 8379 8379 return 0; 8380 8380 } 8381 8381 8382 - static int gfx_v10_0_set_clockgating_state(void *handle, 8382 + static int gfx_v10_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 8383 8383 enum amd_clockgating_state state) 8384 8384 { 8385 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 8385 + struct amdgpu_device *adev = ip_block->adev; 8386 8386 8387 8387 if (amdgpu_sriov_vf(adev)) 8388 8388 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
··· 5492 5492 return 0; 5493 5493 } 5494 5494 5495 - static int gfx_v11_0_set_clockgating_state(void *handle, 5495 + static int gfx_v11_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 5496 5496 enum amd_clockgating_state state) 5497 5497 { 5498 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 5498 + struct amdgpu_device *adev = ip_block->adev; 5499 5499 5500 5500 if (amdgpu_sriov_vf(adev)) 5501 5501 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
··· 4113 4113 return 0; 4114 4114 } 4115 4115 4116 - static int gfx_v12_0_set_clockgating_state(void *handle, 4116 + static int gfx_v12_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 4117 4117 enum amd_clockgating_state state) 4118 4118 { 4119 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4119 + struct amdgpu_device *adev = ip_block->adev; 4120 4120 4121 4121 if (amdgpu_sriov_vf(adev)) 4122 4122 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
··· 3373 3373 return 0; 3374 3374 } 3375 3375 3376 - static int gfx_v6_0_set_clockgating_state(void *handle, 3376 + static int gfx_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3377 3377 enum amd_clockgating_state state) 3378 3378 { 3379 3379 bool gate = false; 3380 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3380 + struct amdgpu_device *adev = ip_block->adev; 3381 3381 3382 3382 if (state == AMD_CG_STATE_GATE) 3383 3383 gate = true;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
··· 4846 4846 return 0; 4847 4847 } 4848 4848 4849 - static int gfx_v7_0_set_clockgating_state(void *handle, 4849 + static int gfx_v7_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 4850 4850 enum amd_clockgating_state state) 4851 4851 { 4852 4852 bool gate = false; 4853 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4853 + struct amdgpu_device *adev = ip_block->adev; 4854 4854 4855 4855 if (state == AMD_CG_STATE_GATE) 4856 4856 gate = true;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
··· 5980 5980 return 0; 5981 5981 } 5982 5982 5983 - static int gfx_v8_0_set_clockgating_state(void *handle, 5983 + static int gfx_v8_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 5984 5984 enum amd_clockgating_state state) 5985 5985 { 5986 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 5986 + struct amdgpu_device *adev = ip_block->adev; 5987 5987 5988 5988 if (amdgpu_sriov_vf(adev)) 5989 5989 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
··· 5275 5275 return 0; 5276 5276 } 5277 5277 5278 - static int gfx_v9_0_set_clockgating_state(void *handle, 5278 + static int gfx_v9_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 5279 5279 enum amd_clockgating_state state) 5280 5280 { 5281 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 5281 + struct amdgpu_device *adev = ip_block->adev; 5282 5282 5283 5283 if (amdgpu_sriov_vf(adev)) 5284 5284 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
··· 2774 2774 return 0; 2775 2775 } 2776 2776 2777 - static int gfx_v9_4_3_set_clockgating_state(void *handle, 2777 + static int gfx_v9_4_3_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2778 2778 enum amd_clockgating_state state) 2779 2779 { 2780 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2780 + struct amdgpu_device *adev = ip_block->adev; 2781 2781 int i, num_xcc; 2782 2782 2783 2783 if (amdgpu_sriov_vf(adev))
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
··· 1088 1088 return 0; 1089 1089 } 1090 1090 1091 - static int gmc_v10_0_set_clockgating_state(void *handle, 1091 + static int gmc_v10_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1092 1092 enum amd_clockgating_state state) 1093 1093 { 1094 1094 int r; 1095 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1095 + struct amdgpu_device *adev = ip_block->adev; 1096 1096 1097 1097 /* 1098 1098 * The issue mmhub can't disconnect from DF with MMHUB clock gating being disabled
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
··· 996 996 return 0; 997 997 } 998 998 999 - static int gmc_v11_0_set_clockgating_state(void *handle, 999 + static int gmc_v11_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1000 1000 enum amd_clockgating_state state) 1001 1001 { 1002 1002 int r; 1003 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1003 + struct amdgpu_device *adev = ip_block->adev; 1004 1004 1005 1005 r = adev->mmhub.funcs->set_clockgating(adev, state); 1006 1006 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
··· 980 980 return 0; 981 981 } 982 982 983 - static int gmc_v12_0_set_clockgating_state(void *handle, 983 + static int gmc_v12_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 984 984 enum amd_clockgating_state state) 985 985 { 986 986 int r; 987 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 987 + struct amdgpu_device *adev = ip_block->adev; 988 988 989 989 r = adev->mmhub.funcs->set_clockgating(adev, state); 990 990 if (r)
+1 -1
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
··· 1094 1094 return 0; 1095 1095 } 1096 1096 1097 - static int gmc_v6_0_set_clockgating_state(void *handle, 1097 + static int gmc_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1098 1098 enum amd_clockgating_state state) 1099 1099 { 1100 1100 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
··· 1317 1317 return 0; 1318 1318 } 1319 1319 1320 - static int gmc_v7_0_set_clockgating_state(void *handle, 1320 + static int gmc_v7_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1321 1321 enum amd_clockgating_state state) 1322 1322 { 1323 1323 bool gate = false; 1324 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1324 + struct amdgpu_device *adev = ip_block->adev; 1325 1325 1326 1326 if (state == AMD_CG_STATE_GATE) 1327 1327 gate = true;
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
··· 1658 1658 } 1659 1659 } 1660 1660 1661 - static int gmc_v8_0_set_clockgating_state(void *handle, 1661 + static int gmc_v8_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1662 1662 enum amd_clockgating_state state) 1663 1663 { 1664 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1664 + struct amdgpu_device *adev = ip_block->adev; 1665 1665 1666 1666 if (amdgpu_sriov_vf(adev)) 1667 1667 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
··· 2544 2544 return 0; 2545 2545 } 2546 2546 2547 - static int gmc_v9_0_set_clockgating_state(void *handle, 2547 + static int gmc_v9_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2548 2548 enum amd_clockgating_state state) 2549 2549 { 2550 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2550 + struct amdgpu_device *adev = ip_block->adev; 2551 2551 2552 2552 adev->mmhub.funcs->set_clockgating(adev, state); 2553 2553
+1 -1
drivers/gpu/drm/amd/amdgpu/iceland_ih.c
··· 392 392 return 0; 393 393 } 394 394 395 - static int iceland_ih_set_clockgating_state(void *handle, 395 + static int iceland_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 396 396 enum amd_clockgating_state state) 397 397 { 398 398 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
··· 693 693 } 694 694 } 695 695 696 - static int ih_v6_0_set_clockgating_state(void *handle, 696 + static int ih_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 697 697 enum amd_clockgating_state state) 698 698 { 699 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 699 + struct amdgpu_device *adev = ip_block->adev; 700 700 701 701 ih_v6_0_update_clockgating_state(adev, 702 702 state == AMD_CG_STATE_GATE);
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
··· 674 674 return; 675 675 } 676 676 677 - static int ih_v6_1_set_clockgating_state(void *handle, 677 + static int ih_v6_1_set_clockgating_state(struct amdgpu_ip_block *ip_block, 678 678 enum amd_clockgating_state state) 679 679 { 680 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 680 + struct amdgpu_device *adev = ip_block->adev; 681 681 682 682 ih_v6_1_update_clockgating_state(adev, 683 683 state == AMD_CG_STATE_GATE);
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
··· 664 664 return; 665 665 } 666 666 667 - static int ih_v7_0_set_clockgating_state(void *handle, 667 + static int ih_v7_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 668 668 enum amd_clockgating_state state) 669 669 { 670 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 670 + struct amdgpu_device *adev = ip_block->adev; 671 671 672 672 ih_v7_0_update_clockgating_state(adev, 673 673 state == AMD_CG_STATE_GATE);
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
··· 675 675 return ret; 676 676 } 677 677 678 - static int jpeg_v2_0_set_clockgating_state(void *handle, 678 + static int jpeg_v2_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 679 679 enum amd_clockgating_state state) 680 680 { 681 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 681 + struct amdgpu_device *adev = ip_block->adev; 682 682 bool enable = (state == AMD_CG_STATE_GATE); 683 683 684 684 if (enable) { 685 - if (!jpeg_v2_0_is_idle(handle)) 685 + if (!jpeg_v2_0_is_idle(adev)) 686 686 return -EBUSY; 687 687 jpeg_v2_0_enable_clock_gating(adev); 688 688 } else {
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c
··· 518 518 return 0; 519 519 } 520 520 521 - static int jpeg_v2_5_set_clockgating_state(void *handle, 521 + static int jpeg_v2_5_set_clockgating_state(struct amdgpu_ip_block *ip_block, 522 522 enum amd_clockgating_state state) 523 523 { 524 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 524 + struct amdgpu_device *adev = ip_block->adev; 525 525 bool enable = (state == AMD_CG_STATE_GATE); 526 526 int i; 527 527 ··· 530 530 continue; 531 531 532 532 if (enable) { 533 - if (!jpeg_v2_5_is_idle(handle)) 533 + if (!jpeg_v2_5_is_idle(adev)) 534 534 return -EBUSY; 535 535 jpeg_v2_5_enable_clock_gating(adev, i); 536 536 } else {
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
··· 466 466 UVD_JRBC_STATUS__RB_JOB_DONE_MASK); 467 467 } 468 468 469 - static int jpeg_v3_0_set_clockgating_state(void *handle, 469 + static int jpeg_v3_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 470 470 enum amd_clockgating_state state) 471 471 { 472 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 472 + struct amdgpu_device *adev = ip_block->adev; 473 473 bool enable = state == AMD_CG_STATE_GATE; 474 474 475 475 if (enable) { 476 - if (!jpeg_v3_0_is_idle(handle)) 476 + if (!jpeg_v3_0_is_idle(adev)) 477 477 return -EBUSY; 478 478 jpeg_v3_0_enable_clock_gating(adev); 479 479 } else {
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c
··· 635 635 UVD_JRBC_STATUS__RB_JOB_DONE_MASK); 636 636 } 637 637 638 - static int jpeg_v4_0_set_clockgating_state(void *handle, 638 + static int jpeg_v4_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 639 639 enum amd_clockgating_state state) 640 640 { 641 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 641 + struct amdgpu_device *adev = ip_block->adev; 642 642 bool enable = state == AMD_CG_STATE_GATE; 643 643 644 644 if (enable) { 645 - if (!jpeg_v4_0_is_idle(handle)) 645 + if (!jpeg_v4_0_is_idle(adev)) 646 646 return -EBUSY; 647 647 jpeg_v4_0_enable_clock_gating(adev); 648 648 } else {
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c
··· 949 949 return ret; 950 950 } 951 951 952 - static int jpeg_v4_0_3_set_clockgating_state(void *handle, 952 + static int jpeg_v4_0_3_set_clockgating_state(struct amdgpu_ip_block *ip_block, 953 953 enum amd_clockgating_state state) 954 954 { 955 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 955 + struct amdgpu_device *adev = ip_block->adev; 956 956 bool enable = state == AMD_CG_STATE_GATE; 957 957 int i; 958 958 959 959 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { 960 960 if (enable) { 961 - if (!jpeg_v4_0_3_is_idle(handle)) 961 + if (!jpeg_v4_0_3_is_idle(adev)) 962 962 return -EBUSY; 963 963 jpeg_v4_0_3_enable_clock_gating(adev, i); 964 964 } else {
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
··· 660 660 return 0; 661 661 } 662 662 663 - static int jpeg_v4_0_5_set_clockgating_state(void *handle, 663 + static int jpeg_v4_0_5_set_clockgating_state(struct amdgpu_ip_block *ip_block, 664 664 enum amd_clockgating_state state) 665 665 { 666 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 666 + struct amdgpu_device *adev = ip_block->adev; 667 667 bool enable = (state == AMD_CG_STATE_GATE) ? true : false; 668 668 int i; 669 669 ··· 672 672 continue; 673 673 674 674 if (enable) { 675 - if (!jpeg_v4_0_5_is_idle(handle)) 675 + if (!jpeg_v4_0_5_is_idle(adev)) 676 676 return -EBUSY; 677 677 678 678 jpeg_v4_0_5_enable_clock_gating(adev, i);
+3 -3
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
··· 560 560 UVD_JRBC_STATUS__RB_JOB_DONE_MASK); 561 561 } 562 562 563 - static int jpeg_v5_0_0_set_clockgating_state(void *handle, 563 + static int jpeg_v5_0_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 564 564 enum amd_clockgating_state state) 565 565 { 566 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 566 + struct amdgpu_device *adev = ip_block->adev; 567 567 bool enable = (state == AMD_CG_STATE_GATE) ? true : false; 568 568 569 569 if (enable) { 570 - if (!jpeg_v5_0_0_is_idle(handle)) 570 + if (!jpeg_v5_0_0_is_idle(adev)) 571 571 return -EBUSY; 572 572 jpeg_v5_0_0_enable_clock_gating(adev); 573 573 } else {
+2 -2
drivers/gpu/drm/amd/amdgpu/navi10_ih.c
··· 667 667 } 668 668 } 669 669 670 - static int navi10_ih_set_clockgating_state(void *handle, 670 + static int navi10_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 671 671 enum amd_clockgating_state state) 672 672 { 673 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 673 + struct amdgpu_device *adev = ip_block->adev; 674 674 675 675 navi10_ih_update_clockgating_state(adev, 676 676 state == AMD_CG_STATE_GATE);
+2 -2
drivers/gpu/drm/amd/amdgpu/nv.c
··· 1039 1039 return true; 1040 1040 } 1041 1041 1042 - static int nv_common_set_clockgating_state(void *handle, 1042 + static int nv_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1043 1043 enum amd_clockgating_state state) 1044 1044 { 1045 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1045 + struct amdgpu_device *adev = ip_block->adev; 1046 1046 1047 1047 if (amdgpu_sriov_vf(adev)) 1048 1048 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
··· 1080 1080 return 0; 1081 1081 } 1082 1082 1083 - static int sdma_v2_4_set_clockgating_state(void *handle, 1083 + static int sdma_v2_4_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1084 1084 enum amd_clockgating_state state) 1085 1085 { 1086 1086 /* XXX handled via the smc on VI */
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
··· 1483 1483 } 1484 1484 } 1485 1485 1486 - static int sdma_v3_0_set_clockgating_state(void *handle, 1486 + static int sdma_v3_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1487 1487 enum amd_clockgating_state state) 1488 1488 { 1489 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1489 + struct amdgpu_device *adev = ip_block->adev; 1490 1490 1491 1491 if (amdgpu_sriov_vf(adev)) 1492 1492 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
··· 2297 2297 } 2298 2298 } 2299 2299 2300 - static int sdma_v4_0_set_clockgating_state(void *handle, 2300 + static int sdma_v4_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2301 2301 enum amd_clockgating_state state) 2302 2302 { 2303 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2303 + struct amdgpu_device *adev = ip_block->adev; 2304 2304 2305 2305 if (amdgpu_sriov_vf(adev)) 2306 2306 return 0;
+4 -4
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
··· 1531 1531 return 0; 1532 1532 } 1533 1533 1534 - static int sdma_v4_4_2_set_clockgating_state(void *handle, 1534 + static int sdma_v4_4_2_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1535 1535 enum amd_clockgating_state state); 1536 1536 1537 1537 static int sdma_v4_4_2_suspend(struct amdgpu_ip_block *ip_block) ··· 1539 1539 struct amdgpu_device *adev = ip_block->adev; 1540 1540 1541 1541 if (amdgpu_in_reset(adev)) 1542 - sdma_v4_4_2_set_clockgating_state(adev, AMD_CG_STATE_UNGATE); 1542 + sdma_v4_4_2_set_clockgating_state(ip_block, AMD_CG_STATE_UNGATE); 1543 1543 1544 1544 return sdma_v4_4_2_hw_fini(ip_block); 1545 1545 } ··· 1874 1874 } 1875 1875 } 1876 1876 1877 - static int sdma_v4_4_2_set_clockgating_state(void *handle, 1877 + static int sdma_v4_4_2_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1878 1878 enum amd_clockgating_state state) 1879 1879 { 1880 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1880 + struct amdgpu_device *adev = ip_block->adev; 1881 1881 uint32_t inst_mask; 1882 1882 1883 1883 if (amdgpu_sriov_vf(adev))
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
··· 1853 1853 } 1854 1854 } 1855 1855 1856 - static int sdma_v5_0_set_clockgating_state(void *handle, 1856 + static int sdma_v5_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1857 1857 enum amd_clockgating_state state) 1858 1858 { 1859 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1859 + struct amdgpu_device *adev = ip_block->adev; 1860 1860 1861 1861 if (amdgpu_sriov_vf(adev)) 1862 1862 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
··· 1812 1812 } 1813 1813 } 1814 1814 1815 - static int sdma_v5_2_set_clockgating_state(void *handle, 1815 + static int sdma_v5_2_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1816 1816 enum amd_clockgating_state state) 1817 1817 { 1818 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1818 + struct amdgpu_device *adev = ip_block->adev; 1819 1819 1820 1820 if (amdgpu_sriov_vf(adev)) 1821 1821 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c
··· 1601 1601 return 0; 1602 1602 } 1603 1603 1604 - static int sdma_v6_0_set_clockgating_state(void *handle, 1604 + static int sdma_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1605 1605 enum amd_clockgating_state state) 1606 1606 { 1607 1607 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c
··· 1524 1524 return 0; 1525 1525 } 1526 1526 1527 - static int sdma_v7_0_set_clockgating_state(void *handle, 1527 + static int sdma_v7_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1528 1528 enum amd_clockgating_state state) 1529 1529 { 1530 1530 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/si.c
··· 2649 2649 return true; 2650 2650 } 2651 2651 2652 - static int si_common_set_clockgating_state(void *handle, 2652 + static int si_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2653 2653 enum amd_clockgating_state state) 2654 2654 { 2655 2655 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/si_dma.c
··· 629 629 return 0; 630 630 } 631 631 632 - static int si_dma_set_clockgating_state(void *handle, 632 + static int si_dma_set_clockgating_state(struct amdgpu_ip_block *ip_block, 633 633 enum amd_clockgating_state state) 634 634 { 635 635 u32 orig, data, offset; 636 636 int i; 637 637 bool enable; 638 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 638 + struct amdgpu_device *adev = ip_block->adev; 639 639 640 640 enable = (state == AMD_CG_STATE_GATE); 641 641
+1 -1
drivers/gpu/drm/amd/amdgpu/si_ih.c
··· 263 263 return 0; 264 264 } 265 265 266 - static int si_ih_set_clockgating_state(void *handle, 266 + static int si_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 267 267 enum amd_clockgating_state state) 268 268 { 269 269 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/soc15.c
··· 1385 1385 WREG32(SOC15_REG_OFFSET(MP0, 0, mmMP0_MISC_LIGHT_SLEEP_CTRL), data); 1386 1386 } 1387 1387 1388 - static int soc15_common_set_clockgating_state(void *handle, 1388 + static int soc15_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1389 1389 enum amd_clockgating_state state) 1390 1390 { 1391 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1391 + struct amdgpu_device *adev = ip_block->adev; 1392 1392 1393 1393 if (amdgpu_sriov_vf(adev)) 1394 1394 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/soc21.c
··· 928 928 return true; 929 929 } 930 930 931 - static int soc21_common_set_clockgating_state(void *handle, 931 + static int soc21_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 932 932 enum amd_clockgating_state state) 933 933 { 934 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 934 + struct amdgpu_device *adev = ip_block->adev; 935 935 936 936 switch (amdgpu_ip_version(adev, NBIO_HWIP, 0)) { 937 937 case IP_VERSION(4, 3, 0):
+2 -2
drivers/gpu/drm/amd/amdgpu/soc24.c
··· 522 522 return true; 523 523 } 524 524 525 - static int soc24_common_set_clockgating_state(void *handle, 525 + static int soc24_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 526 526 enum amd_clockgating_state state) 527 527 { 528 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 528 + struct amdgpu_device *adev = ip_block->adev; 529 529 530 530 switch (amdgpu_ip_version(adev, NBIO_HWIP, 0)) { 531 531 case IP_VERSION(6, 3, 1):
+1 -1
drivers/gpu/drm/amd/amdgpu/tonga_ih.c
··· 448 448 return 0; 449 449 } 450 450 451 - static int tonga_ih_set_clockgating_state(void *handle, 451 + static int tonga_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 452 452 enum amd_clockgating_state state) 453 453 { 454 454 return 0;
+1 -1
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
··· 790 790 return uvd_v3_1_start(adev); 791 791 } 792 792 793 - static int uvd_v3_1_set_clockgating_state(void *handle, 793 + static int uvd_v3_1_set_clockgating_state(struct amdgpu_ip_block *ip_block, 794 794 enum amd_clockgating_state state) 795 795 { 796 796 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
··· 44 44 static void uvd_v4_2_set_irq_funcs(struct amdgpu_device *adev); 45 45 static int uvd_v4_2_start(struct amdgpu_device *adev); 46 46 static void uvd_v4_2_stop(struct amdgpu_device *adev); 47 - static int uvd_v4_2_set_clockgating_state(void *handle, 47 + static int uvd_v4_2_set_clockgating_state(struct amdgpu_ip_block *ip_block, 48 48 enum amd_clockgating_state state); 49 49 static void uvd_v4_2_set_dcm(struct amdgpu_device *adev, 50 50 bool sw_mode); ··· 708 708 return 0; 709 709 } 710 710 711 - static int uvd_v4_2_set_clockgating_state(void *handle, 711 + static int uvd_v4_2_set_clockgating_state(struct amdgpu_ip_block *ip_block, 712 712 enum amd_clockgating_state state) 713 713 { 714 714 return 0;
+4 -9
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
··· 42 42 static void uvd_v5_0_set_irq_funcs(struct amdgpu_device *adev); 43 43 static int uvd_v5_0_start(struct amdgpu_device *adev); 44 44 static void uvd_v5_0_stop(struct amdgpu_device *adev); 45 - static int uvd_v5_0_set_clockgating_state(void *handle, 45 + static int uvd_v5_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 46 46 enum amd_clockgating_state state); 47 47 static void uvd_v5_0_enable_mgcg(struct amdgpu_device *adev, 48 48 bool enable); ··· 155 155 int r; 156 156 157 157 amdgpu_asic_set_uvd_clocks(adev, 10000, 10000); 158 - uvd_v5_0_set_clockgating_state(adev, AMD_CG_STATE_UNGATE); 158 + uvd_v5_0_set_clockgating_state(ip_block, AMD_CG_STATE_UNGATE); 159 159 uvd_v5_0_enable_mgcg(adev, true); 160 160 161 161 r = amdgpu_ring_test_helper(ring); ··· 790 790 } 791 791 } 792 792 793 - static int uvd_v5_0_set_clockgating_state(void *handle, 793 + static int uvd_v5_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 794 794 enum amd_clockgating_state state) 795 795 { 796 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 796 + struct amdgpu_device *adev = ip_block->adev; 797 797 bool enable = (state == AMD_CG_STATE_GATE); 798 - struct amdgpu_ip_block *ip_block; 799 - 800 - ip_block = amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_UVD); 801 - if (!ip_block) 802 - return -EINVAL; 803 798 804 799 if (enable) { 805 800 /* wait for STATUS to clear */
+4 -9
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
··· 48 48 static int uvd_v6_0_start(struct amdgpu_device *adev); 49 49 static void uvd_v6_0_stop(struct amdgpu_device *adev); 50 50 static void uvd_v6_0_set_sw_clock_gating(struct amdgpu_device *adev); 51 - static int uvd_v6_0_set_clockgating_state(void *handle, 51 + static int uvd_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 52 52 enum amd_clockgating_state state); 53 53 static void uvd_v6_0_enable_mgcg(struct amdgpu_device *adev, 54 54 bool enable); ··· 467 467 int i, r; 468 468 469 469 amdgpu_asic_set_uvd_clocks(adev, 10000, 10000); 470 - uvd_v6_0_set_clockgating_state(adev, AMD_CG_STATE_UNGATE); 470 + uvd_v6_0_set_clockgating_state(ip_block, AMD_CG_STATE_UNGATE); 471 471 uvd_v6_0_enable_mgcg(adev, true); 472 472 473 473 r = amdgpu_ring_test_helper(ring); ··· 1450 1450 } 1451 1451 } 1452 1452 1453 - static int uvd_v6_0_set_clockgating_state(void *handle, 1453 + static int uvd_v6_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1454 1454 enum amd_clockgating_state state) 1455 1455 { 1456 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1457 - struct amdgpu_ip_block *ip_block; 1456 + struct amdgpu_device *adev = ip_block->adev; 1458 1457 bool enable = (state == AMD_CG_STATE_GATE); 1459 - 1460 - ip_block = amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_UVD); 1461 - if (!ip_block) 1462 - return -EINVAL; 1463 1458 1464 1459 if (enable) { 1465 1460 /* wait for STATUS to clear */
+1 -1
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
··· 1511 1511 return 0; 1512 1512 } 1513 1513 1514 - static int uvd_v7_0_set_clockgating_state(void *handle, 1514 + static int uvd_v7_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1515 1515 enum amd_clockgating_state state) 1516 1516 { 1517 1517 /* needed for driver unload*/
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
··· 578 578 return 0; 579 579 } 580 580 581 - static int vce_v2_0_set_clockgating_state(void *handle, 581 + static int vce_v2_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 582 582 enum amd_clockgating_state state) 583 583 { 584 584 bool gate = false; 585 585 bool sw_cg = false; 586 586 587 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 587 + struct amdgpu_device *adev = ip_block->adev; 588 588 589 589 if (state == AMD_CG_STATE_GATE) { 590 590 gate = true;
+4 -4
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
··· 65 65 static void vce_v3_0_set_ring_funcs(struct amdgpu_device *adev); 66 66 static void vce_v3_0_set_irq_funcs(struct amdgpu_device *adev); 67 67 static int vce_v3_0_wait_for_idle(struct amdgpu_ip_block *ip_block); 68 - static int vce_v3_0_set_clockgating_state(void *handle, 68 + static int vce_v3_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 69 69 enum amd_clockgating_state state); 70 70 /** 71 71 * vce_v3_0_ring_get_rptr - get read pointer ··· 497 497 return r; 498 498 499 499 vce_v3_0_stop(adev); 500 - return vce_v3_0_set_clockgating_state(adev, AMD_CG_STATE_GATE); 500 + return vce_v3_0_set_clockgating_state(ip_block, AMD_CG_STATE_GATE); 501 501 } 502 502 503 503 static int vce_v3_0_suspend(struct amdgpu_ip_block *ip_block) ··· 760 760 return 0; 761 761 } 762 762 763 - static int vce_v3_0_set_clockgating_state(void *handle, 763 + static int vce_v3_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 764 764 enum amd_clockgating_state state) 765 765 { 766 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 766 + struct amdgpu_device *adev = ip_block->adev; 767 767 bool enable = (state == AMD_CG_STATE_GATE); 768 768 int i; 769 769
+1 -1
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
··· 684 684 ~VCE_SYS_INT_EN__VCE_SYS_INT_TRAP_INTERRUPT_EN_MASK); 685 685 } 686 686 687 - static int vce_v4_0_set_clockgating_state(void *handle, 687 + static int vce_v4_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 688 688 enum amd_clockgating_state state) 689 689 { 690 690 /* needed for driver unload*/
+3 -3
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
··· 1395 1395 return ret; 1396 1396 } 1397 1397 1398 - static int vcn_v1_0_set_clockgating_state(void *handle, 1398 + static int vcn_v1_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1399 1399 enum amd_clockgating_state state) 1400 1400 { 1401 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1401 + struct amdgpu_device *adev = ip_block->adev; 1402 1402 bool enable = (state == AMD_CG_STATE_GATE); 1403 1403 1404 1404 if (enable) { 1405 1405 /* wait for STATUS to clear */ 1406 - if (!vcn_v1_0_is_idle(handle)) 1406 + if (!vcn_v1_0_is_idle(adev)) 1407 1407 return -EBUSY; 1408 1408 vcn_v1_0_enable_clock_gating(adev); 1409 1409 } else {
+3 -3
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
··· 1335 1335 return ret; 1336 1336 } 1337 1337 1338 - static int vcn_v2_0_set_clockgating_state(void *handle, 1338 + static int vcn_v2_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1339 1339 enum amd_clockgating_state state) 1340 1340 { 1341 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1341 + struct amdgpu_device *adev = ip_block->adev; 1342 1342 bool enable = (state == AMD_CG_STATE_GATE); 1343 1343 1344 1344 if (amdgpu_sriov_vf(adev)) ··· 1346 1346 1347 1347 if (enable) { 1348 1348 /* wait for STATUS to clear */ 1349 - if (!vcn_v2_0_is_idle(handle)) 1349 + if (!vcn_v2_0_is_idle(adev)) 1350 1350 return -EBUSY; 1351 1351 vcn_v2_0_enable_clock_gating(adev); 1352 1352 } else {
+4 -3
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
··· 1782 1782 for (i = 0; i < adev->vcn.num_vcn_inst; ++i) { 1783 1783 if (adev->vcn.harvest_config & (1 << i)) 1784 1784 continue; 1785 + 1785 1786 ret &= (RREG32_SOC15(VCN, i, mmUVD_STATUS) == UVD_STATUS__IDLE); 1786 1787 } 1787 1788 ··· 1806 1805 return ret; 1807 1806 } 1808 1807 1809 - static int vcn_v2_5_set_clockgating_state(void *handle, 1808 + static int vcn_v2_5_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1810 1809 enum amd_clockgating_state state) 1811 1810 { 1812 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1811 + struct amdgpu_device *adev = ip_block->adev; 1813 1812 bool enable = (state == AMD_CG_STATE_GATE); 1814 1813 1815 1814 if (amdgpu_sriov_vf(adev)) 1816 1815 return 0; 1817 1816 1818 1817 if (enable) { 1819 - if (!vcn_v2_5_is_idle(handle)) 1818 + if (!vcn_v2_5_is_idle(adev)) 1820 1819 return -EBUSY; 1821 1820 vcn_v2_5_enable_clock_gating(adev); 1822 1821 } else {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
··· 2136 2136 return ret; 2137 2137 } 2138 2138 2139 - static int vcn_v3_0_set_clockgating_state(void *handle, 2139 + static int vcn_v3_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2140 2140 enum amd_clockgating_state state) 2141 2141 { 2142 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2142 + struct amdgpu_device *adev = ip_block->adev; 2143 2143 bool enable = state == AMD_CG_STATE_GATE; 2144 2144 int i; 2145 2145
+3 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
··· 2016 2016 * 2017 2017 * Set VCN block clockgating state 2018 2018 */ 2019 - static int vcn_v4_0_set_clockgating_state(void *handle, enum amd_clockgating_state state) 2019 + static int vcn_v4_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2020 + enum amd_clockgating_state state) 2020 2021 { 2021 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2022 + struct amdgpu_device *adev = ip_block->adev; 2022 2023 bool enable = state == AMD_CG_STATE_GATE; 2023 2024 int i; 2024 2025
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c
··· 1625 1625 * 1626 1626 * Set VCN block clockgating state 1627 1627 */ 1628 - static int vcn_v4_0_3_set_clockgating_state(void *handle, 1628 + static int vcn_v4_0_3_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1629 1629 enum amd_clockgating_state state) 1630 1630 { 1631 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1631 + struct amdgpu_device *adev = ip_block->adev; 1632 1632 bool enable = state == AMD_CG_STATE_GATE; 1633 1633 int i; 1634 1634
+3 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
··· 1501 1501 * 1502 1502 * Set VCN block clockgating state 1503 1503 */ 1504 - static int vcn_v4_0_5_set_clockgating_state(void *handle, enum amd_clockgating_state state) 1504 + static int vcn_v4_0_5_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1505 + enum amd_clockgating_state state) 1505 1506 { 1506 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1507 + struct amdgpu_device *adev = ip_block->adev; 1507 1508 bool enable = (state == AMD_CG_STATE_GATE) ? true : false; 1508 1509 int i; 1509 1510
+3 -2
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
··· 1238 1238 * 1239 1239 * Set VCN block clockgating state 1240 1240 */ 1241 - static int vcn_v5_0_0_set_clockgating_state(void *handle, enum amd_clockgating_state state) 1241 + static int vcn_v5_0_0_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1242 + enum amd_clockgating_state state) 1242 1243 { 1243 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1244 + struct amdgpu_device *adev = ip_block->adev; 1244 1245 bool enable = (state == AMD_CG_STATE_GATE) ? true : false; 1245 1246 int i; 1246 1247
+2 -2
drivers/gpu/drm/amd/amdgpu/vega10_ih.c
··· 605 605 } 606 606 } 607 607 608 - static int vega10_ih_set_clockgating_state(void *handle, 608 + static int vega10_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 609 609 enum amd_clockgating_state state) 610 610 { 611 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 611 + struct amdgpu_device *adev = ip_block->adev; 612 612 613 613 vega10_ih_update_clockgating_state(adev, 614 614 state == AMD_CG_STATE_GATE);
+2 -2
drivers/gpu/drm/amd/amdgpu/vega20_ih.c
··· 697 697 } 698 698 } 699 699 700 - static int vega20_ih_set_clockgating_state(void *handle, 700 + static int vega20_ih_set_clockgating_state(struct amdgpu_ip_block *ip_block, 701 701 enum amd_clockgating_state state) 702 702 { 703 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 703 + struct amdgpu_device *adev = ip_block->adev; 704 704 705 705 vega20_ih_update_clockgating_state(adev, 706 706 state == AMD_CG_STATE_GATE);
+2 -2
drivers/gpu/drm/amd/amdgpu/vi.c
··· 1945 1945 return 0; 1946 1946 } 1947 1947 1948 - static int vi_common_set_clockgating_state(void *handle, 1948 + static int vi_common_set_clockgating_state(struct amdgpu_ip_block *ip_block, 1949 1949 enum amd_clockgating_state state) 1950 1950 { 1951 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1951 + struct amdgpu_device *adev = ip_block->adev; 1952 1952 1953 1953 if (amdgpu_sriov_vf(adev)) 1954 1954 return 0;
+1 -1
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 955 955 } 956 956 } 957 957 958 - static int dm_set_clockgating_state(void *handle, 958 + static int dm_set_clockgating_state(struct amdgpu_ip_block *ip_block, 959 959 enum amd_clockgating_state state) 960 960 { 961 961 return 0;
+1 -1
drivers/gpu/drm/amd/include/amd_shared.h
··· 401 401 int (*pre_soft_reset)(struct amdgpu_ip_block *ip_block); 402 402 int (*soft_reset)(struct amdgpu_ip_block *ip_block); 403 403 int (*post_soft_reset)(struct amdgpu_ip_block *ip_block); 404 - int (*set_clockgating_state)(void *handle, 404 + int (*set_clockgating_state)(struct amdgpu_ip_block *ip_block, 405 405 enum amd_clockgating_state state); 406 406 int (*set_powergating_state)(struct amdgpu_ip_block *ip_block, 407 407 enum amd_powergating_state state);
+1 -1
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
··· 3177 3177 return 0; 3178 3178 } 3179 3179 3180 - static int kv_dpm_set_clockgating_state(void *handle, 3180 + static int kv_dpm_set_clockgating_state(struct amdgpu_ip_block *ip_block, 3181 3181 enum amd_clockgating_state state) 3182 3182 { 3183 3183 return 0;
+1 -1
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
··· 7849 7849 return 0; 7850 7850 } 7851 7851 7852 - static int si_dpm_set_clockgating_state(void *handle, 7852 + static int si_dpm_set_clockgating_state(struct amdgpu_ip_block *ip_block, 7853 7853 enum amd_clockgating_state state) 7854 7854 { 7855 7855 return 0;
+1 -1
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
··· 267 267 return hwmgr_resume(hwmgr); 268 268 } 269 269 270 - static int pp_set_clockgating_state(void *handle, 270 + static int pp_set_clockgating_state(struct amdgpu_ip_block *ip_block, 271 271 enum amd_clockgating_state state) 272 272 { 273 273 return 0;
+1 -1
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
··· 2202 2202 return 0; 2203 2203 } 2204 2204 2205 - static int smu_set_clockgating_state(void *handle, 2205 + static int smu_set_clockgating_state(struct amdgpu_ip_block *ip_block, 2206 2206 enum amd_clockgating_state state) 2207 2207 { 2208 2208 return 0;