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 late_init

Update the ptr handle to amdgpu_ip_block ptr in all
the functions of late_init function ptr.

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
3138ab2c 146b085e

+67 -67
+1 -1
drivers/gpu/drm/amd/amdgpu/aldebaran.c
··· 304 304 305 305 if (adev->ip_blocks[i].version->funcs->late_init) { 306 306 r = adev->ip_blocks[i].version->funcs->late_init( 307 - (void *)adev); 307 + &adev->ip_blocks[i]); 308 308 if (r) { 309 309 dev_err(adev->dev, 310 310 "late_init of IP block <%s> failed %d after reset\n",
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
··· 3196 3196 if (!adev->ip_blocks[i].status.hw) 3197 3197 continue; 3198 3198 if (adev->ip_blocks[i].version->funcs->late_init) { 3199 - r = adev->ip_blocks[i].version->funcs->late_init((void *)adev); 3199 + r = adev->ip_blocks[i].version->funcs->late_init(&adev->ip_blocks[i]); 3200 3200 if (r) { 3201 3201 DRM_ERROR("late_init of IP block <%s> failed %d\n", 3202 3202 adev->ip_blocks[i].version->funcs->name, r);
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
··· 784 784 return 0; 785 785 } 786 786 787 - static int umsch_mm_late_init(void *handle) 787 + static int umsch_mm_late_init(struct amdgpu_ip_block *ip_block) 788 788 { 789 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 789 + struct amdgpu_device *adev = ip_block->adev; 790 790 791 791 if (amdgpu_in_reset(adev) || adev->in_s0ix || adev->in_suspend) 792 792 return 0;
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
··· 7722 7722 return gfx_v10_0_init_microcode(adev); 7723 7723 } 7724 7724 7725 - static int gfx_v10_0_late_init(void *handle) 7725 + static int gfx_v10_0_late_init(struct amdgpu_ip_block *ip_block) 7726 7726 { 7727 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 7727 + struct amdgpu_device *adev = ip_block->adev; 7728 7728 int r; 7729 7729 7730 7730 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
··· 5020 5020 return gfx_v11_0_init_microcode(adev); 5021 5021 } 5022 5022 5023 - static int gfx_v11_0_late_init(void *handle) 5023 + static int gfx_v11_0_late_init(struct amdgpu_ip_block *ip_block) 5024 5024 { 5025 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 5025 + struct amdgpu_device *adev = ip_block->adev; 5026 5026 int r; 5027 5027 5028 5028 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
··· 3717 3717 return gfx_v12_0_init_microcode(adev); 3718 3718 } 3719 3719 3720 - static int gfx_v12_0_late_init(void *handle) 3720 + static int gfx_v12_0_late_init(struct amdgpu_ip_block *ip_block) 3721 3721 { 3722 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3722 + struct amdgpu_device *adev = ip_block->adev; 3723 3723 int r; 3724 3724 3725 3725 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
··· 4151 4151 return 0; 4152 4152 } 4153 4153 4154 - static int gfx_v7_0_late_init(void *handle) 4154 + static int gfx_v7_0_late_init(struct amdgpu_ip_block *ip_block) 4155 4155 { 4156 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4156 + struct amdgpu_device *adev = ip_block->adev; 4157 4157 int r; 4158 4158 4159 4159 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
··· 5271 5271 return 0; 5272 5272 } 5273 5273 5274 - static int gfx_v8_0_late_init(void *handle) 5274 + static int gfx_v8_0_late_init(struct amdgpu_ip_block *ip_block) 5275 5275 { 5276 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 5276 + struct amdgpu_device *adev = ip_block->adev; 5277 5277 int r; 5278 5278 5279 5279 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0);
+5 -5
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
··· 4792 4792 return gfx_v9_0_init_microcode(adev); 4793 4793 } 4794 4794 4795 - static int gfx_v9_0_ecc_late_init(void *handle) 4795 + static int gfx_v9_0_ecc_late_init(struct amdgpu_ip_block *ip_block) 4796 4796 { 4797 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4797 + struct amdgpu_device *adev = ip_block->adev; 4798 4798 int r; 4799 4799 4800 4800 /* ··· 4826 4826 return 0; 4827 4827 } 4828 4828 4829 - static int gfx_v9_0_late_init(void *handle) 4829 + static int gfx_v9_0_late_init(struct amdgpu_ip_block *ip_block) 4830 4830 { 4831 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4831 + struct amdgpu_device *adev = ip_block->adev; 4832 4832 int r; 4833 4833 4834 4834 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0); ··· 4843 4843 if (r) 4844 4844 return r; 4845 4845 4846 - r = gfx_v9_0_ecc_late_init(handle); 4846 + r = gfx_v9_0_ecc_late_init(ip_block); 4847 4847 if (r) 4848 4848 return r; 4849 4849
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
··· 2529 2529 return gfx_v9_4_3_init_microcode(adev); 2530 2530 } 2531 2531 2532 - static int gfx_v9_4_3_late_init(void *handle) 2532 + static int gfx_v9_4_3_late_init(struct amdgpu_ip_block *ip_block) 2533 2533 { 2534 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2534 + struct amdgpu_device *adev = ip_block->adev; 2535 2535 int r; 2536 2536 2537 2537 r = amdgpu_irq_get(adev, &adev->gfx.priv_reg_irq, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
··· 651 651 return 0; 652 652 } 653 653 654 - static int gmc_v10_0_late_init(void *handle) 654 + static int gmc_v10_0_late_init(struct amdgpu_ip_block *ip_block) 655 655 { 656 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 656 + struct amdgpu_device *adev = ip_block->adev; 657 657 int r; 658 658 659 659 r = amdgpu_gmc_allocate_vm_inv_eng(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
··· 622 622 return 0; 623 623 } 624 624 625 - static int gmc_v11_0_late_init(void *handle) 625 + static int gmc_v11_0_late_init(struct amdgpu_ip_block *ip_block) 626 626 { 627 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 627 + struct amdgpu_device *adev = ip_block->adev; 628 628 int r; 629 629 630 630 r = amdgpu_gmc_allocate_vm_inv_eng(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
··· 624 624 return 0; 625 625 } 626 626 627 - static int gmc_v12_0_late_init(void *handle) 627 + static int gmc_v12_0_late_init(struct amdgpu_ip_block *ip_block) 628 628 { 629 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 629 + struct amdgpu_device *adev = ip_block->adev; 630 630 int r; 631 631 632 632 r = amdgpu_gmc_allocate_vm_inv_eng(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
··· 772 772 return 0; 773 773 } 774 774 775 - static int gmc_v6_0_late_init(void *handle) 775 + static int gmc_v6_0_late_init(struct amdgpu_ip_block *ip_block) 776 776 { 777 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 777 + struct amdgpu_device *adev = ip_block->adev; 778 778 779 779 if (amdgpu_vm_fault_stop != AMDGPU_VM_FAULT_STOP_ALWAYS) 780 780 return amdgpu_irq_get(adev, &adev->gmc.vm_fault, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
··· 940 940 return 0; 941 941 } 942 942 943 - static int gmc_v7_0_late_init(void *handle) 943 + static int gmc_v7_0_late_init(struct amdgpu_ip_block *ip_block) 944 944 { 945 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 945 + struct amdgpu_device *adev = ip_block->adev; 946 946 947 947 if (amdgpu_vm_fault_stop != AMDGPU_VM_FAULT_STOP_ALWAYS) 948 948 return amdgpu_irq_get(adev, &adev->gmc.vm_fault, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
··· 1046 1046 return 0; 1047 1047 } 1048 1048 1049 - static int gmc_v8_0_late_init(void *handle) 1049 + static int gmc_v8_0_late_init(struct amdgpu_ip_block *ip_block) 1050 1050 { 1051 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1051 + struct amdgpu_device *adev = ip_block->adev; 1052 1052 1053 1053 if (amdgpu_vm_fault_stop != AMDGPU_VM_FAULT_STOP_ALWAYS) 1054 1054 return amdgpu_irq_get(adev, &adev->gmc.vm_fault, 0);
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
··· 1601 1601 return 0; 1602 1602 } 1603 1603 1604 - static int gmc_v9_0_late_init(void *handle) 1604 + static int gmc_v9_0_late_init(struct amdgpu_ip_block *ip_block) 1605 1605 { 1606 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1606 + struct amdgpu_device *adev = ip_block->adev; 1607 1607 int r; 1608 1608 1609 1609 r = amdgpu_gmc_allocate_vm_inv_eng(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
··· 1669 1669 return 0; 1670 1670 } 1671 1671 1672 - static int mes_v11_0_late_init(void *handle) 1672 + static int mes_v11_0_late_init(struct amdgpu_ip_block *ip_block) 1673 1673 { 1674 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1674 + struct amdgpu_device *adev = ip_block->adev; 1675 1675 1676 1676 /* it's only intended for use in mes_self_test case, not for s0ix and reset */ 1677 1677 if (!amdgpu_in_reset(adev) && !adev->in_s0ix && !adev->in_suspend &&
+2 -2
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
··· 1631 1631 return 0; 1632 1632 } 1633 1633 1634 - static int mes_v12_0_late_init(void *handle) 1634 + static int mes_v12_0_late_init(struct amdgpu_ip_block *ip_block) 1635 1635 { 1636 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1636 + struct amdgpu_device *adev = ip_block->adev; 1637 1637 1638 1638 /* it's only intended for use in mes_self_test case, not for s0ix and reset */ 1639 1639 if (!amdgpu_in_reset(adev) && !adev->in_s0ix && !adev->in_suspend)
+2 -2
drivers/gpu/drm/amd/amdgpu/nv.c
··· 944 944 return 0; 945 945 } 946 946 947 - static int nv_common_late_init(void *handle) 947 + static int nv_common_late_init(struct amdgpu_ip_block *ip_block) 948 948 { 949 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 949 + struct amdgpu_device *adev = ip_block->adev; 950 950 951 951 if (amdgpu_sriov_vf(adev)) { 952 952 xgpu_nv_mailbox_get_irq(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
··· 1780 1780 void *err_data, 1781 1781 struct amdgpu_iv_entry *entry); 1782 1782 1783 - static int sdma_v4_0_late_init(void *handle) 1783 + static int sdma_v4_0_late_init(struct amdgpu_ip_block *ip_block) 1784 1784 { 1785 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1785 + struct amdgpu_device *adev = ip_block->adev; 1786 1786 1787 1787 sdma_v4_0_setup_ulv(adev); 1788 1788
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
··· 1318 1318 struct amdgpu_iv_entry *entry); 1319 1319 #endif 1320 1320 1321 - static int sdma_v4_4_2_late_init(void *handle) 1321 + static int sdma_v4_4_2_late_init(struct amdgpu_ip_block *ip_block) 1322 1322 { 1323 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1323 + struct amdgpu_device *adev = ip_block->adev; 1324 1324 #if 0 1325 1325 struct ras_ih_if ih_info = { 1326 1326 .cb = sdma_v4_4_2_process_ras_data_cb,
+1 -1
drivers/gpu/drm/amd/amdgpu/sienna_cichlid.c
··· 213 213 214 214 if (adev->ip_blocks[i].version->funcs->late_init) { 215 215 r = adev->ip_blocks[i].version->funcs->late_init( 216 - (void *)adev); 216 + &adev->ip_blocks[i]); 217 217 if (r) { 218 218 dev_err(adev->dev, 219 219 "late_init of IP block <%s> failed %d after reset\n",
+1 -1
drivers/gpu/drm/amd/amdgpu/smu_v13_0_10.c
··· 208 208 209 209 if (adev->ip_blocks[i].version->funcs->late_init) { 210 210 r = adev->ip_blocks[i].version->funcs->late_init( 211 - (void *)adev); 211 + &adev->ip_blocks[i]); 212 212 if (r) { 213 213 dev_err(adev->dev, 214 214 "late_init of IP block <%s> failed %d after reset\n",
+2 -2
drivers/gpu/drm/amd/amdgpu/soc15.c
··· 1202 1202 return 0; 1203 1203 } 1204 1204 1205 - static int soc15_common_late_init(void *handle) 1205 + static int soc15_common_late_init(struct amdgpu_ip_block *ip_block) 1206 1206 { 1207 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1207 + struct amdgpu_device *adev = ip_block->adev; 1208 1208 1209 1209 if (amdgpu_sriov_vf(adev)) 1210 1210 xgpu_ai_mailbox_get_irq(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/soc21.c
··· 794 794 return 0; 795 795 } 796 796 797 - static int soc21_common_late_init(void *handle) 797 + static int soc21_common_late_init(struct amdgpu_ip_block *ip_block) 798 798 { 799 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 799 + struct amdgpu_device *adev = ip_block->adev; 800 800 801 801 if (amdgpu_sriov_vf(adev)) { 802 802 xgpu_nv_mailbox_get_irq(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/soc24.c
··· 440 440 return 0; 441 441 } 442 442 443 - static int soc24_common_late_init(void *handle) 443 + static int soc24_common_late_init(struct amdgpu_ip_block *ip_block) 444 444 { 445 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 445 + struct amdgpu_device *adev = ip_block->adev; 446 446 447 447 if (amdgpu_sriov_vf(adev)) 448 448 xgpu_nv_mailbox_get_irq(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/vi.c
··· 1679 1679 return 0; 1680 1680 } 1681 1681 1682 - static int vi_common_late_init(void *handle) 1682 + static int vi_common_late_init(struct amdgpu_ip_block *ip_block) 1683 1683 { 1684 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1684 + struct amdgpu_device *adev = ip_block->adev; 1685 1685 1686 1686 if (amdgpu_sriov_vf(adev)) 1687 1687 xgpu_vi_mailbox_get_irq(adev);
+2 -2
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 2598 2598 return ret; 2599 2599 } 2600 2600 2601 - static int dm_late_init(void *handle) 2601 + static int dm_late_init(struct amdgpu_ip_block *ip_block) 2602 2602 { 2603 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2603 + struct amdgpu_device *adev = ip_block->adev; 2604 2604 2605 2605 struct dmcu_iram_parameters params; 2606 2606 unsigned int linear_lut[16];
+1 -1
drivers/gpu/drm/amd/include/amd_shared.h
··· 380 380 struct amd_ip_funcs { 381 381 char *name; 382 382 int (*early_init)(struct amdgpu_ip_block *ip_block); 383 - int (*late_init)(void *handle); 383 + int (*late_init)(struct amdgpu_ip_block *ip_block); 384 384 int (*sw_init)(void *handle); 385 385 int (*sw_fini)(void *handle); 386 386 int (*early_fini)(void *handle);
+2 -2
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
··· 2965 2965 return 0; 2966 2966 } 2967 2967 2968 - static int kv_dpm_late_init(void *handle) 2968 + static int kv_dpm_late_init(struct amdgpu_ip_block *ip_block) 2969 2969 { 2970 2970 /* powerdown unused blocks for now */ 2971 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2971 + struct amdgpu_device *adev = ip_block->adev; 2972 2972 2973 2973 if (!adev->pm.dpm_enabled) 2974 2974 return 0;
+2 -2
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
··· 7621 7621 return 0; 7622 7622 } 7623 7623 7624 - static int si_dpm_late_init(void *handle) 7624 + static int si_dpm_late_init(struct amdgpu_ip_block *ip_block) 7625 7625 { 7626 7626 int ret; 7627 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 7627 + struct amdgpu_device *adev = ip_block->adev; 7628 7628 7629 7629 if (!adev->pm.dpm_enabled) 7630 7630 return 0;
+2 -2
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
··· 216 216 } 217 217 } 218 218 219 - static int pp_late_init(void *handle) 219 + static int pp_late_init(struct amdgpu_ip_block *ip_block) 220 220 { 221 - struct amdgpu_device *adev = handle; 221 + struct amdgpu_device *adev = ip_block->adev; 222 222 struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle; 223 223 224 224 if (hwmgr && hwmgr->pm_en)
+3 -3
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
··· 826 826 return smu_set_config_table(smu, &adev->pm.config_table); 827 827 } 828 828 829 - static int smu_late_init(void *handle) 829 + static int smu_late_init(struct amdgpu_ip_block *ip_block) 830 830 { 831 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 831 + struct amdgpu_device *adev = ip_block->adev; 832 832 struct smu_context *smu = adev->powerplay.pp_handle; 833 833 int ret = 0; 834 834 ··· 2063 2063 if (ret) 2064 2064 return ret; 2065 2065 2066 - ret = smu_late_init(adev); 2066 + ret = smu_late_init(&adev->ip_blocks[AMD_IP_BLOCK_TYPE_SMC]); 2067 2067 if (ret) 2068 2068 return ret; 2069 2069