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

drm/amdgpu: update the handle ptr in sw_fini

update the *handle to amdgpu_ip_block ptr for all
functions pointers of sw_fini.

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

authored by

Sunil Khatri and committed by
Alex Deucher
36aa9ab9 d5347e8d

+165 -165
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
··· 112 112 return 0; 113 113 } 114 114 115 - static int acp_sw_fini(void *handle) 115 + static int acp_sw_fini(struct amdgpu_ip_block *ip_block) 116 116 { 117 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 117 + struct amdgpu_device *adev = ip_block->adev; 118 118 119 119 if (adev->acp.cgs_device) 120 120 amdgpu_cgs_destroy_device(adev->acp.cgs_device);
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
··· 3378 3378 amdgpu_seq64_fini(adev); 3379 3379 } 3380 3380 3381 - r = adev->ip_blocks[i].version->funcs->sw_fini((void *)adev); 3381 + r = adev->ip_blocks[i].version->funcs->sw_fini(&adev->ip_blocks[i]); 3382 3382 /* XXX handle errors */ 3383 3383 if (r) { 3384 3384 DRM_DEBUG("sw_fini of IP block <%s> failed %d\n",
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c
··· 38 38 return 0; 39 39 } 40 40 41 - static int isp_sw_fini(void *handle) 41 + static int isp_sw_fini(struct amdgpu_ip_block *ip_block) 42 42 { 43 43 return 0; 44 44 }
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
··· 527 527 return ret; 528 528 } 529 529 530 - static int psp_sw_fini(void *handle) 530 + static int psp_sw_fini(struct amdgpu_ip_block *ip_block) 531 531 { 532 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 532 + struct amdgpu_device *adev = ip_block->adev; 533 533 struct psp_context *psp = &adev->psp; 534 534 struct psp_gfx_cmd_resp *cmd = psp->cmd; 535 535
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
··· 815 815 return 0; 816 816 } 817 817 818 - static int umsch_mm_sw_fini(void *handle) 818 + static int umsch_mm_sw_fini(struct amdgpu_ip_block *ip_block) 819 819 { 820 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 820 + struct amdgpu_device *adev = ip_block->adev; 821 821 822 822 release_firmware(adev->umsch_mm.fw); 823 823 adev->umsch_mm.fw = NULL;
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
··· 536 536 return 0; 537 537 } 538 538 539 - static int amdgpu_vkms_sw_fini(void *handle) 539 + static int amdgpu_vkms_sw_fini(struct amdgpu_ip_block *ip_block) 540 540 { 541 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 541 + struct amdgpu_device *adev = ip_block->adev; 542 542 int i = 0; 543 543 544 544 for (i = 0; i < adev->mode_info.num_crtc; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
··· 381 381 return ret; 382 382 } 383 383 384 - static int vpe_sw_fini(void *handle) 384 + static int vpe_sw_fini(struct amdgpu_ip_block *ip_block) 385 385 { 386 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 386 + struct amdgpu_device *adev = ip_block->adev; 387 387 struct amdgpu_vpe *vpe = &adev->vpe; 388 388 389 389 release_firmware(vpe->fw);
+1 -1
drivers/gpu/drm/amd/amdgpu/cik.c
··· 2129 2129 return 0; 2130 2130 } 2131 2131 2132 - static int cik_common_sw_fini(void *handle) 2132 + static int cik_common_sw_fini(struct amdgpu_ip_block *ip_block) 2133 2133 { 2134 2134 return 0; 2135 2135 }
+2 -2
drivers/gpu/drm/amd/amdgpu/cik_ih.c
··· 311 311 return r; 312 312 } 313 313 314 - static int cik_ih_sw_fini(void *handle) 314 + static int cik_ih_sw_fini(struct amdgpu_ip_block *ip_block) 315 315 { 316 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 316 + struct amdgpu_device *adev = ip_block->adev; 317 317 318 318 amdgpu_irq_fini_sw(adev); 319 319 amdgpu_irq_remove_domain(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/cik_sdma.c
··· 977 977 return r; 978 978 } 979 979 980 - static int cik_sdma_sw_fini(void *handle) 980 + static int cik_sdma_sw_fini(struct amdgpu_ip_block *ip_block) 981 981 { 982 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 982 + struct amdgpu_device *adev = ip_block->adev; 983 983 int i; 984 984 985 985 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/cz_ih.c
··· 302 302 return r; 303 303 } 304 304 305 - static int cz_ih_sw_fini(void *handle) 305 + static int cz_ih_sw_fini(struct amdgpu_ip_block *ip_block) 306 306 { 307 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 307 + struct amdgpu_device *adev = ip_block->adev; 308 308 309 309 amdgpu_irq_fini_sw(adev); 310 310 amdgpu_irq_remove_domain(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
··· 2844 2844 return 0; 2845 2845 } 2846 2846 2847 - static int dce_v10_0_sw_fini(void *handle) 2847 + static int dce_v10_0_sw_fini(struct amdgpu_ip_block *ip_block) 2848 2848 { 2849 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2849 + struct amdgpu_device *adev = ip_block->adev; 2850 2850 2851 2851 drm_edid_free(adev->mode_info.bios_hardcoded_edid); 2852 2852
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
··· 2971 2971 return 0; 2972 2972 } 2973 2973 2974 - static int dce_v11_0_sw_fini(void *handle) 2974 + static int dce_v11_0_sw_fini(struct amdgpu_ip_block *ip_block) 2975 2975 { 2976 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2976 + struct amdgpu_device *adev = ip_block->adev; 2977 2977 2978 2978 drm_edid_free(adev->mode_info.bios_hardcoded_edid); 2979 2979
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
··· 2743 2743 return r; 2744 2744 } 2745 2745 2746 - static int dce_v6_0_sw_fini(void *handle) 2746 + static int dce_v6_0_sw_fini(struct amdgpu_ip_block *ip_block) 2747 2747 { 2748 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2748 + struct amdgpu_device *adev = ip_block->adev; 2749 2749 2750 2750 drm_edid_free(adev->mode_info.bios_hardcoded_edid); 2751 2751
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
··· 2764 2764 return 0; 2765 2765 } 2766 2766 2767 - static int dce_v8_0_sw_fini(void *handle) 2767 + static int dce_v8_0_sw_fini(struct amdgpu_ip_block *ip_block) 2768 2768 { 2769 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2769 + struct amdgpu_device *adev = ip_block->adev; 2770 2770 2771 2771 drm_edid_free(adev->mode_info.bios_hardcoded_edid); 2772 2772
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
··· 4866 4866 (void **)&adev->gfx.me.me_fw_ptr); 4867 4867 } 4868 4868 4869 - static int gfx_v10_0_sw_fini(void *handle) 4869 + static int gfx_v10_0_sw_fini(struct amdgpu_ip_block *ip_block) 4870 4870 { 4871 4871 int i; 4872 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4872 + struct amdgpu_device *adev = ip_block->adev; 4873 4873 4874 4874 for (i = 0; i < adev->gfx.num_gfx_rings; i++) 4875 4875 amdgpu_ring_fini(&adev->gfx.gfx_ring[i]);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
··· 1732 1732 (void **)&adev->gfx.rlc.rlc_autoload_ptr); 1733 1733 } 1734 1734 1735 - static int gfx_v11_0_sw_fini(void *handle) 1735 + static int gfx_v11_0_sw_fini(struct amdgpu_ip_block *ip_block) 1736 1736 { 1737 1737 int i; 1738 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1738 + struct amdgpu_device *adev = ip_block->adev; 1739 1739 1740 1740 for (i = 0; i < adev->gfx.num_gfx_rings; i++) 1741 1741 amdgpu_ring_fini(&adev->gfx.gfx_ring[i]);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
··· 1492 1492 (void **)&adev->gfx.rlc.rlc_autoload_ptr); 1493 1493 } 1494 1494 1495 - static int gfx_v12_0_sw_fini(void *handle) 1495 + static int gfx_v12_0_sw_fini(struct amdgpu_ip_block *ip_block) 1496 1496 { 1497 1497 int i; 1498 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1498 + struct amdgpu_device *adev = ip_block->adev; 1499 1499 1500 1500 for (i = 0; i < adev->gfx.num_gfx_rings; i++) 1501 1501 amdgpu_ring_fini(&adev->gfx.gfx_ring[i]);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
··· 3107 3107 return r; 3108 3108 } 3109 3109 3110 - static int gfx_v6_0_sw_fini(void *handle) 3110 + static int gfx_v6_0_sw_fini(struct amdgpu_ip_block *ip_block) 3111 3111 { 3112 3112 int i; 3113 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3113 + struct amdgpu_device *adev = ip_block->adev; 3114 3114 3115 3115 for (i = 0; i < adev->gfx.num_gfx_rings; i++) 3116 3116 amdgpu_ring_fini(&adev->gfx.gfx_ring[i]);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
··· 4439 4439 return r; 4440 4440 } 4441 4441 4442 - static int gfx_v7_0_sw_fini(void *handle) 4442 + static int gfx_v7_0_sw_fini(struct amdgpu_ip_block *ip_block) 4443 4443 { 4444 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4444 + struct amdgpu_device *adev = ip_block->adev; 4445 4445 int i; 4446 4446 4447 4447 for (i = 0; i < adev->gfx.num_gfx_rings; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
··· 2037 2037 return 0; 2038 2038 } 2039 2039 2040 - static int gfx_v8_0_sw_fini(void *handle) 2040 + static int gfx_v8_0_sw_fini(struct amdgpu_ip_block *ip_block) 2041 2041 { 2042 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2042 + struct amdgpu_device *adev = ip_block->adev; 2043 2043 int i; 2044 2044 2045 2045 for (i = 0; i < adev->gfx.num_gfx_rings; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
··· 2398 2398 } 2399 2399 2400 2400 2401 - static int gfx_v9_0_sw_fini(void *handle) 2401 + static int gfx_v9_0_sw_fini(struct amdgpu_ip_block *ip_block) 2402 2402 { 2403 2403 int i; 2404 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2404 + struct amdgpu_device *adev = ip_block->adev; 2405 2405 2406 2406 if (adev->gfx.mcbp && adev->gfx.num_gfx_rings) { 2407 2407 for (i = 0; i < GFX9_NUM_SW_GFX_RINGS; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
··· 1181 1181 return 0; 1182 1182 } 1183 1183 1184 - static int gfx_v9_4_3_sw_fini(void *handle) 1184 + static int gfx_v9_4_3_sw_fini(struct amdgpu_ip_block *ip_block) 1185 1185 { 1186 1186 int i, num_xcc; 1187 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1187 + struct amdgpu_device *adev = ip_block->adev; 1188 1188 1189 1189 num_xcc = NUM_XCC(adev->gfx.xcc_mask); 1190 1190 for (i = 0; i < adev->gfx.num_compute_rings * num_xcc; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
··· 920 920 amdgpu_gart_table_vram_free(adev); 921 921 } 922 922 923 - static int gmc_v10_0_sw_fini(void *handle) 923 + static int gmc_v10_0_sw_fini(struct amdgpu_ip_block *ip_block) 924 924 { 925 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 925 + struct amdgpu_device *adev = ip_block->adev; 926 926 927 927 amdgpu_vm_manager_fini(adev); 928 928 gmc_v10_0_gart_fini(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
··· 849 849 amdgpu_gart_table_vram_free(adev); 850 850 } 851 851 852 - static int gmc_v11_0_sw_fini(void *handle) 852 + static int gmc_v11_0_sw_fini(struct amdgpu_ip_block *ip_block) 853 853 { 854 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 854 + struct amdgpu_device *adev = ip_block->adev; 855 855 856 856 amdgpu_vm_manager_fini(adev); 857 857 gmc_v11_0_gart_fini(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
··· 841 841 amdgpu_gart_table_vram_free(adev); 842 842 } 843 843 844 - static int gmc_v12_0_sw_fini(void *handle) 844 + static int gmc_v12_0_sw_fini(struct amdgpu_ip_block *ip_block) 845 845 { 846 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 846 + struct amdgpu_device *adev = ip_block->adev; 847 847 848 848 amdgpu_vm_manager_fini(adev); 849 849 gmc_v12_0_gart_fini(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
··· 876 876 return 0; 877 877 } 878 878 879 - static int gmc_v6_0_sw_fini(void *handle) 879 + static int gmc_v6_0_sw_fini(struct amdgpu_ip_block *ip_block) 880 880 { 881 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 881 + struct amdgpu_device *adev = ip_block->adev; 882 882 883 883 amdgpu_gem_force_release(adev); 884 884 amdgpu_vm_manager_fini(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
··· 1060 1060 return 0; 1061 1061 } 1062 1062 1063 - static int gmc_v7_0_sw_fini(void *handle) 1063 + static int gmc_v7_0_sw_fini(struct amdgpu_ip_block *ip_block) 1064 1064 { 1065 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1065 + struct amdgpu_device *adev = ip_block->adev; 1066 1066 1067 1067 amdgpu_gem_force_release(adev); 1068 1068 amdgpu_vm_manager_fini(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
··· 1173 1173 return 0; 1174 1174 } 1175 1175 1176 - static int gmc_v8_0_sw_fini(void *handle) 1176 + static int gmc_v8_0_sw_fini(struct amdgpu_ip_block *ip_block) 1177 1177 { 1178 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1178 + struct amdgpu_device *adev = ip_block->adev; 1179 1179 1180 1180 amdgpu_gem_force_release(adev); 1181 1181 amdgpu_vm_manager_fini(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
··· 2198 2198 return 0; 2199 2199 } 2200 2200 2201 - static int gmc_v9_0_sw_fini(void *handle) 2201 + static int gmc_v9_0_sw_fini(struct amdgpu_ip_block *ip_block) 2202 2202 { 2203 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2203 + struct amdgpu_device *adev = ip_block->adev; 2204 2204 2205 2205 if (amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 3) || 2206 2206 amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(9, 4, 4))
+2 -2
drivers/gpu/drm/amd/amdgpu/iceland_ih.c
··· 301 301 return r; 302 302 } 303 303 304 - static int iceland_ih_sw_fini(void *handle) 304 + static int iceland_ih_sw_fini(struct amdgpu_ip_block *ip_block) 305 305 { 306 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 306 + struct amdgpu_device *adev = ip_block->adev; 307 307 308 308 amdgpu_irq_fini_sw(adev); 309 309 amdgpu_irq_remove_domain(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
··· 614 614 return r; 615 615 } 616 616 617 - static int ih_v6_0_sw_fini(void *handle) 617 + static int ih_v6_0_sw_fini(struct amdgpu_ip_block *ip_block) 618 618 { 619 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 619 + struct amdgpu_device *adev = ip_block->adev; 620 620 621 621 amdgpu_irq_fini_sw(adev); 622 622
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
··· 593 593 return r; 594 594 } 595 595 596 - static int ih_v6_1_sw_fini(void *handle) 596 + static int ih_v6_1_sw_fini(struct amdgpu_ip_block *ip_block) 597 597 { 598 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 598 + struct amdgpu_device *adev = ip_block->adev; 599 599 600 600 amdgpu_irq_fini_sw(adev); 601 601
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
··· 583 583 return r; 584 584 } 585 585 586 - static int ih_v7_0_sw_fini(void *handle) 586 + static int ih_v7_0_sw_fini(struct amdgpu_ip_block *ip_block) 587 587 { 588 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 588 + struct amdgpu_device *adev = ip_block->adev; 589 589 590 590 amdgpu_irq_fini_sw(adev); 591 591
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c
··· 513 513 * 514 514 * JPEG free up sw allocation 515 515 */ 516 - void jpeg_v1_0_sw_fini(void *handle) 516 + void jpeg_v1_0_sw_fini(struct amdgpu_ip_block *ip_block) 517 517 { 518 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 518 + struct amdgpu_device *adev = ip_block->adev; 519 519 520 520 amdgpu_ring_fini(adev->jpeg.inst->ring_dec); 521 521 }
+1 -1
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h
··· 26 26 27 27 int jpeg_v1_0_early_init(struct amdgpu_ip_block *ip_block); 28 28 int jpeg_v1_0_sw_init(struct amdgpu_ip_block *ip_block); 29 - void jpeg_v1_0_sw_fini(void *handle); 29 + void jpeg_v1_0_sw_fini(struct amdgpu_ip_block *ip_block); 30 30 void jpeg_v1_0_start(struct amdgpu_device *adev, int mode); 31 31 32 32 #define JPEG_V1_REG_RANGE_START 0x8000
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
··· 108 108 * 109 109 * JPEG suspend and free up sw allocation 110 110 */ 111 - static int jpeg_v2_0_sw_fini(void *handle) 111 + static int jpeg_v2_0_sw_fini(struct amdgpu_ip_block *ip_block) 112 112 { 113 113 int r; 114 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 114 + struct amdgpu_device *adev = ip_block->adev; 115 115 116 116 r = amdgpu_jpeg_suspend(adev); 117 117 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c
··· 157 157 * 158 158 * JPEG suspend and free up sw allocation 159 159 */ 160 - static int jpeg_v2_5_sw_fini(void *handle) 160 + static int jpeg_v2_5_sw_fini(struct amdgpu_ip_block *ip_block) 161 161 { 162 162 int r; 163 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 163 + struct amdgpu_device *adev = ip_block->adev; 164 164 165 165 r = amdgpu_jpeg_suspend(adev); 166 166 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
··· 122 122 * 123 123 * JPEG suspend and free up sw allocation 124 124 */ 125 - static int jpeg_v3_0_sw_fini(void *handle) 125 + static int jpeg_v3_0_sw_fini(struct amdgpu_ip_block *ip_block) 126 126 { 127 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 127 + struct amdgpu_device *adev = ip_block->adev; 128 128 int r; 129 129 130 130 r = amdgpu_jpeg_suspend(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c
··· 134 134 * 135 135 * JPEG suspend and free up sw allocation 136 136 */ 137 - static int jpeg_v4_0_sw_fini(void *handle) 137 + static int jpeg_v4_0_sw_fini(struct amdgpu_ip_block *ip_block) 138 138 { 139 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 139 + struct amdgpu_device *adev = ip_block->adev; 140 140 int r; 141 141 142 142 r = amdgpu_jpeg_suspend(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c
··· 169 169 * 170 170 * JPEG suspend and free up sw allocation 171 171 */ 172 - static int jpeg_v4_0_3_sw_fini(void *handle) 172 + static int jpeg_v4_0_3_sw_fini(struct amdgpu_ip_block *ip_block) 173 173 { 174 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 174 + struct amdgpu_device *adev = ip_block->adev; 175 175 int r; 176 176 177 177 r = amdgpu_jpeg_suspend(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
··· 163 163 * 164 164 * JPEG suspend and free up sw allocation 165 165 */ 166 - static int jpeg_v4_0_5_sw_fini(void *handle) 166 + static int jpeg_v4_0_5_sw_fini(struct amdgpu_ip_block *ip_block) 167 167 { 168 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 168 + struct amdgpu_device *adev = ip_block->adev; 169 169 int r; 170 170 171 171 r = amdgpu_jpeg_suspend(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
··· 110 110 * 111 111 * JPEG suspend and free up sw allocation 112 112 */ 113 - static int jpeg_v5_0_0_sw_fini(void *handle) 113 + static int jpeg_v5_0_0_sw_fini(struct amdgpu_ip_block *ip_block) 114 114 { 115 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 115 + struct amdgpu_device *adev = ip_block->adev; 116 116 int r; 117 117 118 118 r = amdgpu_jpeg_suspend(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
··· 1402 1402 return 0; 1403 1403 } 1404 1404 1405 - static int mes_v11_0_sw_fini(void *handle) 1405 + static int mes_v11_0_sw_fini(struct amdgpu_ip_block *ip_block) 1406 1406 { 1407 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1407 + struct amdgpu_device *adev = ip_block->adev; 1408 1408 int pipe; 1409 1409 1410 1410 for (pipe = 0; pipe < AMDGPU_MAX_MES_PIPES; pipe++) {
+2 -2
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
··· 1362 1362 return 0; 1363 1363 } 1364 1364 1365 - static int mes_v12_0_sw_fini(void *handle) 1365 + static int mes_v12_0_sw_fini(struct amdgpu_ip_block *ip_block) 1366 1366 { 1367 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1367 + struct amdgpu_device *adev = ip_block->adev; 1368 1368 int pipe; 1369 1369 1370 1370 for (pipe = 0; pipe < AMDGPU_MAX_MES_PIPES; pipe++) {
+2 -2
drivers/gpu/drm/amd/amdgpu/navi10_ih.c
··· 593 593 return r; 594 594 } 595 595 596 - static int navi10_ih_sw_fini(void *handle) 596 + static int navi10_ih_sw_fini(struct amdgpu_ip_block *ip_block) 597 597 { 598 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 598 + struct amdgpu_device *adev = ip_block->adev; 599 599 600 600 amdgpu_irq_fini_sw(adev); 601 601
+1 -1
drivers/gpu/drm/amd/amdgpu/nv.c
··· 983 983 return 0; 984 984 } 985 985 986 - static int nv_common_sw_fini(void *handle) 986 + static int nv_common_sw_fini(struct amdgpu_ip_block *ip_block) 987 987 { 988 988 return 0; 989 989 }
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
··· 866 866 return r; 867 867 } 868 868 869 - static int sdma_v2_4_sw_fini(void *handle) 869 + static int sdma_v2_4_sw_fini(struct amdgpu_ip_block *ip_block) 870 870 { 871 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 871 + struct amdgpu_device *adev = ip_block->adev; 872 872 int i; 873 873 874 874 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
··· 1152 1152 return r; 1153 1153 } 1154 1154 1155 - static int sdma_v3_0_sw_fini(void *handle) 1155 + static int sdma_v3_0_sw_fini(struct amdgpu_ip_block *ip_block) 1156 1156 { 1157 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1157 + struct amdgpu_device *adev = ip_block->adev; 1158 1158 int i; 1159 1159 1160 1160 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
··· 1929 1929 return r; 1930 1930 } 1931 1931 1932 - static int sdma_v4_0_sw_fini(void *handle) 1932 + static int sdma_v4_0_sw_fini(struct amdgpu_ip_block *ip_block) 1933 1933 { 1934 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1934 + struct amdgpu_device *adev = ip_block->adev; 1935 1935 int i; 1936 1936 1937 1937 for (i = 0; i < adev->sdma.num_instances; i++) {
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
··· 1445 1445 return r; 1446 1446 } 1447 1447 1448 - static int sdma_v4_4_2_sw_fini(void *handle) 1448 + static int sdma_v4_4_2_sw_fini(struct amdgpu_ip_block *ip_block) 1449 1449 { 1450 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1450 + struct amdgpu_device *adev = ip_block->adev; 1451 1451 int i; 1452 1452 1453 1453 for (i = 0; i < adev->sdma.num_instances; i++) {
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
··· 1462 1462 return r; 1463 1463 } 1464 1464 1465 - static int sdma_v5_0_sw_fini(void *handle) 1465 + static int sdma_v5_0_sw_fini(struct amdgpu_ip_block *ip_block) 1466 1466 { 1467 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1467 + struct amdgpu_device *adev = ip_block->adev; 1468 1468 int i; 1469 1469 1470 1470 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
··· 1362 1362 return r; 1363 1363 } 1364 1364 1365 - static int sdma_v5_2_sw_fini(void *handle) 1365 + static int sdma_v5_2_sw_fini(struct amdgpu_ip_block *ip_block) 1366 1366 { 1367 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1367 + struct amdgpu_device *adev = ip_block->adev; 1368 1368 int i; 1369 1369 1370 1370 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c
··· 1365 1365 return r; 1366 1366 } 1367 1367 1368 - static int sdma_v6_0_sw_fini(void *handle) 1368 + static int sdma_v6_0_sw_fini(struct amdgpu_ip_block *ip_block) 1369 1369 { 1370 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1370 + struct amdgpu_device *adev = ip_block->adev; 1371 1371 int i; 1372 1372 1373 1373 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c
··· 1320 1320 return r; 1321 1321 } 1322 1322 1323 - static int sdma_v7_0_sw_fini(void *handle) 1323 + static int sdma_v7_0_sw_fini(struct amdgpu_ip_block *ip_block) 1324 1324 { 1325 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1325 + struct amdgpu_device *adev = ip_block->adev; 1326 1326 int i; 1327 1327 1328 1328 for (i = 0; i < adev->sdma.num_instances; i++)
+1 -1
drivers/gpu/drm/amd/amdgpu/si.c
··· 2153 2153 return 0; 2154 2154 } 2155 2155 2156 - static int si_common_sw_fini(void *handle) 2156 + static int si_common_sw_fini(struct amdgpu_ip_block *ip_block) 2157 2157 { 2158 2158 return 0; 2159 2159 }
+2 -2
drivers/gpu/drm/amd/amdgpu/si_dma.c
··· 506 506 return r; 507 507 } 508 508 509 - static int si_dma_sw_fini(void *handle) 509 + static int si_dma_sw_fini(struct amdgpu_ip_block *ip_block) 510 510 { 511 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 511 + struct amdgpu_device *adev = ip_block->adev; 512 512 int i; 513 513 514 514 for (i = 0; i < adev->sdma.num_instances; i++)
+2 -2
drivers/gpu/drm/amd/amdgpu/si_ih.c
··· 177 177 return amdgpu_irq_init(adev); 178 178 } 179 179 180 - static int si_ih_sw_fini(void *handle) 180 + static int si_ih_sw_fini(struct amdgpu_ip_block *ip_block) 181 181 { 182 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 182 + struct amdgpu_device *adev = ip_block->adev; 183 183 184 184 amdgpu_irq_fini_sw(adev); 185 185
+2 -2
drivers/gpu/drm/amd/amdgpu/soc15.c
··· 1231 1231 return 0; 1232 1232 } 1233 1233 1234 - static int soc15_common_sw_fini(void *handle) 1234 + static int soc15_common_sw_fini(struct amdgpu_ip_block *ip_block) 1235 1235 { 1236 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1236 + struct amdgpu_device *adev = ip_block->adev; 1237 1237 1238 1238 if (adev->df.funcs && 1239 1239 adev->df.funcs->sw_fini)
+1 -1
drivers/gpu/drm/amd/amdgpu/soc21.c
··· 842 842 return 0; 843 843 } 844 844 845 - static int soc21_common_sw_fini(void *handle) 845 + static int soc21_common_sw_fini(struct amdgpu_ip_block *ip_block) 846 846 { 847 847 return 0; 848 848 }
+1 -1
drivers/gpu/drm/amd/amdgpu/soc24.c
··· 465 465 return 0; 466 466 } 467 467 468 - static int soc24_common_sw_fini(void *handle) 468 + static int soc24_common_sw_fini(struct amdgpu_ip_block *ip_block) 469 469 { 470 470 return 0; 471 471 }
+2 -2
drivers/gpu/drm/amd/amdgpu/tonga_ih.c
··· 314 314 return r; 315 315 } 316 316 317 - static int tonga_ih_sw_fini(void *handle) 317 + static int tonga_ih_sw_fini(struct amdgpu_ip_block *ip_block) 318 318 { 319 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 319 + struct amdgpu_device *adev = ip_block->adev; 320 320 321 321 amdgpu_irq_fini_sw(adev); 322 322 amdgpu_irq_remove_domain(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
··· 580 580 return r; 581 581 } 582 582 583 - static int uvd_v3_1_sw_fini(void *handle) 583 + static int uvd_v3_1_sw_fini(struct amdgpu_ip_block *ip_block) 584 584 { 585 585 int r; 586 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 586 + struct amdgpu_device *adev = ip_block->adev; 587 587 588 588 r = amdgpu_uvd_suspend(adev); 589 589 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
··· 130 130 return r; 131 131 } 132 132 133 - static int uvd_v4_2_sw_fini(void *handle) 133 + static int uvd_v4_2_sw_fini(struct amdgpu_ip_block *ip_block) 134 134 { 135 135 int r; 136 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 136 + struct amdgpu_device *adev = ip_block->adev; 137 137 138 138 r = amdgpu_uvd_suspend(adev); 139 139 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
··· 128 128 return r; 129 129 } 130 130 131 - static int uvd_v5_0_sw_fini(void *handle) 131 + static int uvd_v5_0_sw_fini(struct amdgpu_ip_block *ip_block) 132 132 { 133 133 int r; 134 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 134 + struct amdgpu_device *adev = ip_block->adev; 135 135 136 136 r = amdgpu_uvd_suspend(adev); 137 137 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
··· 435 435 return r; 436 436 } 437 437 438 - static int uvd_v6_0_sw_fini(void *handle) 438 + static int uvd_v6_0_sw_fini(struct amdgpu_ip_block *ip_block) 439 439 { 440 440 int i, r; 441 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 441 + struct amdgpu_device *adev = ip_block->adev; 442 442 443 443 r = amdgpu_uvd_suspend(adev); 444 444 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
··· 487 487 return r; 488 488 } 489 489 490 - static int uvd_v7_0_sw_fini(void *handle) 490 + static int uvd_v7_0_sw_fini(struct amdgpu_ip_block *ip_block) 491 491 { 492 492 int i, j, r; 493 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 493 + struct amdgpu_device *adev = ip_block->adev; 494 494 495 495 amdgpu_virt_free_mm_table(adev); 496 496
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
··· 444 444 return r; 445 445 } 446 446 447 - static int vce_v2_0_sw_fini(void *handle) 447 + static int vce_v2_0_sw_fini(struct amdgpu_ip_block *ip_block) 448 448 { 449 449 int r; 450 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 450 + struct amdgpu_device *adev = ip_block->adev; 451 451 452 452 r = amdgpu_vce_suspend(adev); 453 453 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
··· 453 453 return r; 454 454 } 455 455 456 - static int vce_v3_0_sw_fini(void *handle) 456 + static int vce_v3_0_sw_fini(struct amdgpu_ip_block *ip_block) 457 457 { 458 458 int r; 459 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 459 + struct amdgpu_device *adev = ip_block->adev; 460 460 461 461 r = amdgpu_vce_suspend(adev); 462 462 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
··· 493 493 return r; 494 494 } 495 495 496 - static int vce_v4_0_sw_fini(void *handle) 496 + static int vce_v4_0_sw_fini(struct amdgpu_ip_block *ip_block) 497 497 { 498 498 int r; 499 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 499 + struct amdgpu_device *adev = ip_block->adev; 500 500 501 501 /* free MM table */ 502 502 amdgpu_virt_free_mm_table(adev);
+3 -3
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
··· 217 217 * 218 218 * VCN suspend and free up sw allocation 219 219 */ 220 - static int vcn_v1_0_sw_fini(void *handle) 220 + static int vcn_v1_0_sw_fini(struct amdgpu_ip_block *ip_block) 221 221 { 222 222 int r; 223 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 223 + struct amdgpu_device *adev = ip_block->adev; 224 224 225 225 r = amdgpu_vcn_suspend(adev); 226 226 if (r) 227 227 return r; 228 228 229 - jpeg_v1_0_sw_fini(handle); 229 + jpeg_v1_0_sw_fini(ip_block); 230 230 231 231 r = amdgpu_vcn_sw_fini(adev); 232 232
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
··· 241 241 * 242 242 * VCN suspend and free up sw allocation 243 243 */ 244 - static int vcn_v2_0_sw_fini(void *handle) 244 + static int vcn_v2_0_sw_fini(struct amdgpu_ip_block *ip_block) 245 245 { 246 246 int r, idx; 247 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 247 + struct amdgpu_device *adev = ip_block->adev; 248 248 volatile struct amdgpu_fw_shared *fw_shared = adev->vcn.inst->fw_shared.cpu_addr; 249 249 250 250 if (drm_dev_enter(adev_to_drm(adev), &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
··· 299 299 * 300 300 * VCN suspend and free up sw allocation 301 301 */ 302 - static int vcn_v2_5_sw_fini(void *handle) 302 + static int vcn_v2_5_sw_fini(struct amdgpu_ip_block *ip_block) 303 303 { 304 304 int i, r, idx; 305 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 305 + struct amdgpu_device *adev = ip_block->adev; 306 306 volatile struct amdgpu_fw_shared *fw_shared; 307 307 308 308 if (drm_dev_enter(adev_to_drm(adev), &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
··· 303 303 * 304 304 * VCN suspend and free up sw allocation 305 305 */ 306 - static int vcn_v3_0_sw_fini(void *handle) 306 + static int vcn_v3_0_sw_fini(struct amdgpu_ip_block *ip_block) 307 307 { 308 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 308 + struct amdgpu_device *adev = ip_block->adev; 309 309 int i, r, idx; 310 310 311 311 if (drm_dev_enter(adev_to_drm(adev), &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
··· 257 257 * 258 258 * VCN suspend and free up sw allocation 259 259 */ 260 - static int vcn_v4_0_sw_fini(void *handle) 260 + static int vcn_v4_0_sw_fini(struct amdgpu_ip_block *ip_block) 261 261 { 262 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 262 + struct amdgpu_device *adev = ip_block->adev; 263 263 int i, r, idx; 264 264 265 265 if (drm_dev_enter(adev_to_drm(adev), &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c
··· 216 216 * 217 217 * VCN suspend and free up sw allocation 218 218 */ 219 - static int vcn_v4_0_3_sw_fini(void *handle) 219 + static int vcn_v4_0_3_sw_fini(struct amdgpu_ip_block *ip_block) 220 220 { 221 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 221 + struct amdgpu_device *adev = ip_block->adev; 222 222 int i, r, idx; 223 223 224 224 if (drm_dev_enter(&adev->ddev, &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
··· 224 224 * 225 225 * VCN suspend and free up sw allocation 226 226 */ 227 - static int vcn_v4_0_5_sw_fini(void *handle) 227 + static int vcn_v4_0_5_sw_fini(struct amdgpu_ip_block *ip_block) 228 228 { 229 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 229 + struct amdgpu_device *adev = ip_block->adev; 230 230 int i, r, idx; 231 231 232 232 if (drm_dev_enter(adev_to_drm(adev), &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
··· 191 191 * 192 192 * VCN suspend and free up sw allocation 193 193 */ 194 - static int vcn_v5_0_0_sw_fini(void *handle) 194 + static int vcn_v5_0_0_sw_fini(struct amdgpu_ip_block *ip_block) 195 195 { 196 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 196 + struct amdgpu_device *adev = ip_block->adev; 197 197 int i, r, idx; 198 198 199 199 if (drm_dev_enter(adev_to_drm(adev), &idx)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/vega10_ih.c
··· 525 525 return r; 526 526 } 527 527 528 - static int vega10_ih_sw_fini(void *handle) 528 + static int vega10_ih_sw_fini(struct amdgpu_ip_block *ip_block) 529 529 { 530 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 530 + struct amdgpu_device *adev = ip_block->adev; 531 531 532 532 amdgpu_irq_fini_sw(adev); 533 533
+2 -2
drivers/gpu/drm/amd/amdgpu/vega20_ih.c
··· 586 586 return r; 587 587 } 588 588 589 - static int vega20_ih_sw_fini(void *handle) 589 + static int vega20_ih_sw_fini(struct amdgpu_ip_block *ip_block) 590 590 { 591 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 591 + struct amdgpu_device *adev = ip_block->adev; 592 592 593 593 amdgpu_irq_fini_sw(adev); 594 594
+1 -1
drivers/gpu/drm/amd/amdgpu/vi.c
··· 1699 1699 return 0; 1700 1700 } 1701 1701 1702 - static int vi_common_sw_fini(void *handle) 1702 + static int vi_common_sw_fini(struct amdgpu_ip_block *ip_block) 1703 1703 { 1704 1704 return 0; 1705 1705 }
+2 -2
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 2531 2531 return load_dmcu_fw(adev); 2532 2532 } 2533 2533 2534 - static int dm_sw_fini(void *handle) 2534 + static int dm_sw_fini(struct amdgpu_ip_block *ip_block) 2535 2535 { 2536 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2536 + struct amdgpu_device *adev = ip_block->adev; 2537 2537 struct dal_allocation *da; 2538 2538 2539 2539 list_for_each_entry(da, &adev->dm.da_list, list) {
+1 -1
drivers/gpu/drm/amd/include/amd_shared.h
··· 382 382 int (*early_init)(struct amdgpu_ip_block *ip_block); 383 383 int (*late_init)(struct amdgpu_ip_block *ip_block); 384 384 int (*sw_init)(struct amdgpu_ip_block *ip_block); 385 - int (*sw_fini)(void *handle); 385 + int (*sw_fini)(struct amdgpu_ip_block *ip_block); 386 386 int (*early_fini)(void *handle); 387 387 int (*hw_init)(void *handle); 388 388 int (*hw_fini)(void *handle);
+2 -2
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
··· 3023 3023 return ret; 3024 3024 } 3025 3025 3026 - static int kv_dpm_sw_fini(void *handle) 3026 + static int kv_dpm_sw_fini(struct amdgpu_ip_block *ip_block) 3027 3027 { 3028 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3028 + struct amdgpu_device *adev = ip_block->adev; 3029 3029 3030 3030 flush_work(&adev->pm.dpm.thermal.work); 3031 3031
+2 -2
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
··· 7765 7765 return ret; 7766 7766 } 7767 7767 7768 - static int si_dpm_sw_fini(void *handle) 7768 + static int si_dpm_sw_fini(struct amdgpu_ip_block *ip_block) 7769 7769 { 7770 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 7770 + struct amdgpu_device *adev = ip_block->adev; 7771 7771 7772 7772 flush_work(&adev->pm.dpm.thermal.work); 7773 7773
+2 -2
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
··· 147 147 return ret; 148 148 } 149 149 150 - static int pp_sw_fini(void *handle) 150 + static int pp_sw_fini(struct amdgpu_ip_block *ip_block) 151 151 { 152 - struct amdgpu_device *adev = handle; 152 + struct amdgpu_device *adev = ip_block->adev; 153 153 struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle; 154 154 155 155 hwmgr_sw_fini(hwmgr);
+2 -2
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
··· 1314 1314 return 0; 1315 1315 } 1316 1316 1317 - static int smu_sw_fini(void *handle) 1317 + static int smu_sw_fini(struct amdgpu_ip_block *ip_block) 1318 1318 { 1319 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1319 + struct amdgpu_device *adev = ip_block->adev; 1320 1320 struct smu_context *smu = adev->powerplay.pp_handle; 1321 1321 int ret; 1322 1322