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_init

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

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
d5347e8d 3138ab2c

+169 -170
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
··· 98 98 ACP_TILE_DSP2, 99 99 }; 100 100 101 - static int acp_sw_init(void *handle) 101 + static int acp_sw_init(struct amdgpu_ip_block *ip_block) 102 102 { 103 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 103 + struct amdgpu_device *adev = ip_block->adev; 104 104 105 105 adev->acp.parent = adev->dev; 106 106
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
··· 2851 2851 for (i = 0; i < adev->num_ip_blocks; i++) { 2852 2852 if (!adev->ip_blocks[i].status.valid) 2853 2853 continue; 2854 - r = adev->ip_blocks[i].version->funcs->sw_init((void *)adev); 2854 + r = adev->ip_blocks[i].version->funcs->sw_init(&adev->ip_blocks[i]); 2855 2855 if (r) { 2856 2856 DRM_ERROR("sw_init of IP block <%s> failed %d\n", 2857 2857 adev->ip_blocks[i].version->funcs->name, r);
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_isp.c
··· 33 33 #include "isp_v4_1_0.h" 34 34 #include "isp_v4_1_1.h" 35 35 36 - static int isp_sw_init(void *handle) 36 + static int isp_sw_init(struct amdgpu_ip_block *ip_block) 37 37 { 38 38 return 0; 39 39 }
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_psp.c
··· 421 421 return ret; 422 422 } 423 423 424 - static int psp_sw_init(void *handle) 424 + static int psp_sw_init(struct amdgpu_ip_block *ip_block) 425 425 { 426 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 426 + struct amdgpu_device *adev = ip_block->adev; 427 427 struct psp_context *psp = &adev->psp; 428 428 int ret; 429 429 struct psp_runtime_boot_cfg_entry boot_cfg_entry;
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_umsch_mm.c
··· 794 794 return umsch_mm_test(adev); 795 795 } 796 796 797 - static int umsch_mm_sw_init(void *handle) 797 + static int umsch_mm_sw_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 int r; 801 801 802 802 r = umsch_mm_init(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_vkms.c
··· 493 493 .atomic_commit = drm_atomic_helper_commit, 494 494 }; 495 495 496 - static int amdgpu_vkms_sw_init(void *handle) 496 + static int amdgpu_vkms_sw_init(struct amdgpu_ip_block *ip_block) 497 497 { 498 498 int r, i; 499 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 499 + struct amdgpu_device *adev = ip_block->adev; 500 500 501 501 adev->amdgpu_vkms_output = kcalloc(adev->mode_info.num_crtc, 502 502 sizeof(struct amdgpu_vkms_output), GFP_KERNEL);
+2 -2
drivers/gpu/drm/amd/amdgpu/amdgpu_vpe.c
··· 356 356 return 0; 357 357 } 358 358 359 - static int vpe_sw_init(void *handle) 359 + static int vpe_sw_init(struct amdgpu_ip_block *ip_block) 360 360 { 361 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 361 + struct amdgpu_device *adev = ip_block->adev; 362 362 struct amdgpu_vpe *vpe = &adev->vpe; 363 363 int ret; 364 364
+1 -1
drivers/gpu/drm/amd/amdgpu/cik.c
··· 2124 2124 return 0; 2125 2125 } 2126 2126 2127 - static int cik_common_sw_init(void *handle) 2127 + static int cik_common_sw_init(struct amdgpu_ip_block *ip_block) 2128 2128 { 2129 2129 return 0; 2130 2130 }
+2 -2
drivers/gpu/drm/amd/amdgpu/cik_ih.c
··· 297 297 return 0; 298 298 } 299 299 300 - static int cik_ih_sw_init(void *handle) 300 + static int cik_ih_sw_init(struct amdgpu_ip_block *ip_block) 301 301 { 302 302 int r; 303 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 303 + struct amdgpu_device *adev = ip_block->adev; 304 304 305 305 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, false); 306 306 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/cik_sdma.c
··· 937 937 return 0; 938 938 } 939 939 940 - static int cik_sdma_sw_init(void *handle) 940 + static int cik_sdma_sw_init(struct amdgpu_ip_block *ip_block) 941 941 { 942 942 struct amdgpu_ring *ring; 943 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 943 + struct amdgpu_device *adev = ip_block->adev; 944 944 int r, i; 945 945 946 946 /* SDMA trap event */
+2 -2
drivers/gpu/drm/amd/amdgpu/cz_ih.c
··· 288 288 return 0; 289 289 } 290 290 291 - static int cz_ih_sw_init(void *handle) 291 + static int cz_ih_sw_init(struct amdgpu_ip_block *ip_block) 292 292 { 293 293 int r; 294 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 294 + struct amdgpu_device *adev = ip_block->adev; 295 295 296 296 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, false); 297 297 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
··· 2765 2765 return 0; 2766 2766 } 2767 2767 2768 - static int dce_v10_0_sw_init(void *handle) 2768 + static int dce_v10_0_sw_init(struct amdgpu_ip_block *ip_block) 2769 2769 { 2770 2770 int r, i; 2771 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2771 + struct amdgpu_device *adev = ip_block->adev; 2772 2772 2773 2773 for (i = 0; i < adev->mode_info.num_crtc; i++) { 2774 2774 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, i + 1, &adev->crtc_irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
··· 2891 2891 return 0; 2892 2892 } 2893 2893 2894 - static int dce_v11_0_sw_init(void *handle) 2894 + static int dce_v11_0_sw_init(struct amdgpu_ip_block *ip_block) 2895 2895 { 2896 2896 int r, i; 2897 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2897 + struct amdgpu_device *adev = ip_block->adev; 2898 2898 2899 2899 for (i = 0; i < adev->mode_info.num_crtc; i++) { 2900 2900 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, i + 1, &adev->crtc_irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
··· 2664 2664 return 0; 2665 2665 } 2666 2666 2667 - static int dce_v6_0_sw_init(void *handle) 2667 + static int dce_v6_0_sw_init(struct amdgpu_ip_block *ip_block) 2668 2668 { 2669 2669 int r, i; 2670 2670 bool ret; 2671 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2671 + struct amdgpu_device *adev = ip_block->adev; 2672 2672 2673 2673 for (i = 0; i < adev->mode_info.num_crtc; i++) { 2674 2674 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, i + 1, &adev->crtc_irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
··· 2680 2680 return 0; 2681 2681 } 2682 2682 2683 - static int dce_v8_0_sw_init(void *handle) 2683 + static int dce_v8_0_sw_init(struct amdgpu_ip_block *ip_block) 2684 2684 { 2685 2685 int r, i; 2686 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2686 + struct amdgpu_device *adev = ip_block->adev; 2687 2687 2688 2688 for (i = 0; i < adev->mode_info.num_crtc; i++) { 2689 2689 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, i + 1, &adev->crtc_irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
··· 4683 4683 } 4684 4684 } 4685 4685 4686 - static int gfx_v10_0_sw_init(void *handle) 4686 + static int gfx_v10_0_sw_init(struct amdgpu_ip_block *ip_block) 4687 4687 { 4688 4688 int i, j, k, r, ring_id = 0; 4689 4689 int xcc_id = 0; 4690 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4690 + struct amdgpu_device *adev = ip_block->adev; 4691 4691 4692 4692 switch (amdgpu_ip_version(adev, GC_HWIP, 0)) { 4693 4693 case IP_VERSION(10, 1, 10):
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
··· 1536 1536 } 1537 1537 } 1538 1538 1539 - static int gfx_v11_0_sw_init(void *handle) 1539 + static int gfx_v11_0_sw_init(struct amdgpu_ip_block *ip_block) 1540 1540 { 1541 1541 int i, j, k, r, ring_id = 0; 1542 1542 int xcc_id = 0; 1543 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1543 + struct amdgpu_device *adev = ip_block->adev; 1544 1544 1545 1545 switch (amdgpu_ip_version(adev, GC_HWIP, 0)) { 1546 1546 case IP_VERSION(11, 0, 0):
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
··· 1319 1319 } 1320 1320 } 1321 1321 1322 - static int gfx_v12_0_sw_init(void *handle) 1322 + static int gfx_v12_0_sw_init(struct amdgpu_ip_block *ip_block) 1323 1323 { 1324 1324 int i, j, k, r, ring_id = 0; 1325 1325 unsigned num_compute_rings; 1326 1326 int xcc_id = 0; 1327 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1327 + struct amdgpu_device *adev = ip_block->adev; 1328 1328 1329 1329 switch (amdgpu_ip_version(adev, GC_HWIP, 0)) { 1330 1330 case IP_VERSION(12, 0, 0):
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v6_0.c
··· 3039 3039 return 0; 3040 3040 } 3041 3041 3042 - static int gfx_v6_0_sw_init(void *handle) 3042 + static int gfx_v6_0_sw_init(struct amdgpu_ip_block *ip_block) 3043 3043 { 3044 3044 struct amdgpu_ring *ring; 3045 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 3045 + struct amdgpu_device *adev = ip_block->adev; 3046 3046 int i, r; 3047 3047 3048 3048 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 181, &adev->gfx.eop_irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
··· 4343 4343 return 0; 4344 4344 } 4345 4345 4346 - static int gfx_v7_0_sw_init(void *handle) 4346 + static int gfx_v7_0_sw_init(struct amdgpu_ip_block *ip_block) 4347 4347 { 4348 4348 struct amdgpu_ring *ring; 4349 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 4349 + struct amdgpu_device *adev = ip_block->adev; 4350 4350 int i, j, k, r, ring_id; 4351 4351 4352 4352 switch (adev->asic_type) {
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
··· 1894 1894 1895 1895 static void gfx_v8_0_sq_irq_work_func(struct work_struct *work); 1896 1896 1897 - static int gfx_v8_0_sw_init(void *handle) 1897 + static int gfx_v8_0_sw_init(struct amdgpu_ip_block *ip_block) 1898 1898 { 1899 1899 int i, j, k, r, ring_id; 1900 1900 int xcc_id = 0; 1901 1901 struct amdgpu_ring *ring; 1902 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1902 + struct amdgpu_device *adev = ip_block->adev; 1903 1903 1904 1904 switch (adev->asic_type) { 1905 1905 case CHIP_TONGA:
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
··· 2198 2198 } 2199 2199 } 2200 2200 2201 - static int gfx_v9_0_sw_init(void *handle) 2201 + static int gfx_v9_0_sw_init(struct amdgpu_ip_block *ip_block) 2202 2202 { 2203 2203 int i, j, k, r, ring_id; 2204 2204 int xcc_id = 0; 2205 2205 struct amdgpu_ring *ring; 2206 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2206 + struct amdgpu_device *adev = ip_block->adev; 2207 2207 unsigned int hw_prio; 2208 2208 2209 2209 switch (amdgpu_ip_version(adev, GC_HWIP, 0)) {
+2 -2
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
··· 1049 1049 } 1050 1050 } 1051 1051 1052 - static int gfx_v9_4_3_sw_init(void *handle) 1052 + static int gfx_v9_4_3_sw_init(struct amdgpu_ip_block *ip_block) 1053 1053 { 1054 1054 int i, j, k, r, ring_id, xcc_id, num_xcc; 1055 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1055 + struct amdgpu_device *adev = ip_block->adev; 1056 1056 1057 1057 switch (amdgpu_ip_version(adev, GC_HWIP, 0)) { 1058 1058 case IP_VERSION(9, 4, 3):
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
··· 769 769 return amdgpu_gart_table_vram_alloc(adev); 770 770 } 771 771 772 - static int gmc_v10_0_sw_init(void *handle) 772 + static int gmc_v10_0_sw_init(struct amdgpu_ip_block *ip_block) 773 773 { 774 774 int r, vram_width = 0, vram_type = 0, vram_vendor = 0; 775 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 775 + struct amdgpu_device *adev = ip_block->adev; 776 776 777 777 adev->gfxhub.funcs->init(adev); 778 778
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
··· 729 729 return amdgpu_gart_table_vram_alloc(adev); 730 730 } 731 731 732 - static int gmc_v11_0_sw_init(void *handle) 732 + static int gmc_v11_0_sw_init(struct amdgpu_ip_block *ip_block) 733 733 { 734 734 int r, vram_width = 0, vram_type = 0, vram_vendor = 0; 735 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 735 + struct amdgpu_device *adev = ip_block->adev; 736 736 737 737 adev->mmhub.funcs->init(adev); 738 738
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
··· 731 731 return amdgpu_gart_table_vram_alloc(adev); 732 732 } 733 733 734 - static int gmc_v12_0_sw_init(void *handle) 734 + static int gmc_v12_0_sw_init(struct amdgpu_ip_block *ip_block) 735 735 { 736 736 int r, vram_width = 0, vram_type = 0, vram_vendor = 0; 737 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 737 + struct amdgpu_device *adev = ip_block->adev; 738 738 739 739 adev->mmhub.funcs->init(adev); 740 740
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v6_0.c
··· 799 799 return size; 800 800 } 801 801 802 - static int gmc_v6_0_sw_init(void *handle) 802 + static int gmc_v6_0_sw_init(struct amdgpu_ip_block *ip_block) 803 803 { 804 804 int r; 805 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 805 + struct amdgpu_device *adev = ip_block->adev; 806 806 807 807 set_bit(AMDGPU_GFXHUB(0), adev->vmhubs_mask); 808 808
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
··· 968 968 return size; 969 969 } 970 970 971 - static int gmc_v7_0_sw_init(void *handle) 971 + static int gmc_v7_0_sw_init(struct amdgpu_ip_block *ip_block) 972 972 { 973 973 int r; 974 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 974 + struct amdgpu_device *adev = ip_block->adev; 975 975 976 976 set_bit(AMDGPU_GFXHUB(0), adev->vmhubs_mask); 977 977
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
··· 1076 1076 1077 1077 #define mmMC_SEQ_MISC0_FIJI 0xA71 1078 1078 1079 - static int gmc_v8_0_sw_init(void *handle) 1079 + static int gmc_v8_0_sw_init(struct amdgpu_ip_block *ip_block) 1080 1080 { 1081 1081 int r; 1082 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1082 + struct amdgpu_device *adev = ip_block->adev; 1083 1083 1084 1084 set_bit(AMDGPU_GFXHUB(0), adev->vmhubs_mask); 1085 1085
+2 -2
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
··· 1987 1987 adev->gmc.vram_width = 128 * 64; 1988 1988 } 1989 1989 1990 - static int gmc_v9_0_sw_init(void *handle) 1990 + static int gmc_v9_0_sw_init(struct amdgpu_ip_block *ip_block) 1991 1991 { 1992 1992 int r, vram_width = 0, vram_type = 0, vram_vendor = 0, dma_addr_bits; 1993 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1993 + struct amdgpu_device *adev = ip_block->adev; 1994 1994 unsigned long inst_mask = adev->aid_mask; 1995 1995 1996 1996 adev->gfxhub.funcs->init(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/iceland_ih.c
··· 287 287 return 0; 288 288 } 289 289 290 - static int iceland_ih_sw_init(void *handle) 290 + static int iceland_ih_sw_init(struct amdgpu_ip_block *ip_block) 291 291 { 292 292 int r; 293 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 293 + struct amdgpu_device *adev = ip_block->adev; 294 294 295 295 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, false); 296 296 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
··· 568 568 return 0; 569 569 } 570 570 571 - static int ih_v6_0_sw_init(void *handle) 571 + static int ih_v6_0_sw_init(struct amdgpu_ip_block *ip_block) 572 572 { 573 573 int r; 574 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 574 + struct amdgpu_device *adev = ip_block->adev; 575 575 bool use_bus_addr; 576 576 577 577 r = amdgpu_irq_add_id(adev, SOC21_IH_CLIENTID_IH, 0,
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
··· 547 547 return 0; 548 548 } 549 549 550 - static int ih_v6_1_sw_init(void *handle) 550 + static int ih_v6_1_sw_init(struct amdgpu_ip_block *ip_block) 551 551 { 552 552 int r; 553 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 553 + struct amdgpu_device *adev = ip_block->adev; 554 554 bool use_bus_addr; 555 555 556 556 r = amdgpu_irq_add_id(adev, SOC21_IH_CLIENTID_IH, 0,
+2 -2
drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
··· 537 537 return 0; 538 538 } 539 539 540 - static int ih_v7_0_sw_init(void *handle) 540 + static int ih_v7_0_sw_init(struct amdgpu_ip_block *ip_block) 541 541 { 542 542 int r; 543 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 543 + struct amdgpu_device *adev = ip_block->adev; 544 544 bool use_bus_addr; 545 545 546 546 r = amdgpu_irq_add_id(adev, SOC21_IH_CLIENTID_IH, 0,
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.c
··· 481 481 * @handle: amdgpu_device pointer 482 482 * 483 483 */ 484 - int jpeg_v1_0_sw_init(void *handle) 484 + int jpeg_v1_0_sw_init(struct amdgpu_ip_block *ip_block) 485 485 { 486 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 486 + struct amdgpu_device *adev = ip_block->adev; 487 487 struct amdgpu_ring *ring; 488 488 int r; 489 489
+1 -1
drivers/gpu/drm/amd/amdgpu/jpeg_v1_0.h
··· 25 25 #define __JPEG_V1_0_H__ 26 26 27 27 int jpeg_v1_0_early_init(struct amdgpu_ip_block *ip_block); 28 - int jpeg_v1_0_sw_init(void *handle); 28 + int jpeg_v1_0_sw_init(struct amdgpu_ip_block *ip_block); 29 29 void jpeg_v1_0_sw_fini(void *handle); 30 30 void jpeg_v1_0_start(struct amdgpu_device *adev, int mode); 31 31
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v2_0.c
··· 65 65 * 66 66 * Load firmware and sw initialization 67 67 */ 68 - static int jpeg_v2_0_sw_init(void *handle) 68 + static int jpeg_v2_0_sw_init(struct amdgpu_ip_block *ip_block) 69 69 { 70 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 70 + struct amdgpu_device *adev = ip_block->adev; 71 71 struct amdgpu_ring *ring; 72 72 int r; 73 73
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v2_5.c
··· 85 85 * 86 86 * Load firmware and sw initialization 87 87 */ 88 - static int jpeg_v2_5_sw_init(void *handle) 88 + static int jpeg_v2_5_sw_init(struct amdgpu_ip_block *ip_block) 89 89 { 90 90 struct amdgpu_ring *ring; 91 91 int i, r; 92 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 92 + struct amdgpu_device *adev = ip_block->adev; 93 93 94 94 for (i = 0; i < adev->jpeg.num_jpeg_inst; ++i) { 95 95 if (adev->jpeg.harvest_config & (1 << i))
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v3_0.c
··· 79 79 * 80 80 * Load firmware and sw initialization 81 81 */ 82 - static int jpeg_v3_0_sw_init(void *handle) 82 + static int jpeg_v3_0_sw_init(struct amdgpu_ip_block *ip_block) 83 83 { 84 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 84 + struct amdgpu_device *adev = ip_block->adev; 85 85 struct amdgpu_ring *ring; 86 86 int r; 87 87
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0.c
··· 74 74 * 75 75 * Load firmware and sw initialization 76 76 */ 77 - static int jpeg_v4_0_sw_init(void *handle) 77 + static int jpeg_v4_0_sw_init(struct amdgpu_ip_block *ip_block) 78 78 { 79 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 79 + struct amdgpu_device *adev = ip_block->adev; 80 80 struct amdgpu_ring *ring; 81 81 int r; 82 82
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_3.c
··· 92 92 * 93 93 * Load firmware and sw initialization 94 94 */ 95 - static int jpeg_v4_0_3_sw_init(void *handle) 95 + static int jpeg_v4_0_3_sw_init(struct amdgpu_ip_block *ip_block) 96 96 { 97 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 97 + struct amdgpu_device *adev = ip_block->adev; 98 98 struct amdgpu_ring *ring; 99 99 int i, j, r, jpeg_inst; 100 100
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v4_0_5.c
··· 98 98 * 99 99 * Load firmware and sw initialization 100 100 */ 101 - static int jpeg_v4_0_5_sw_init(void *handle) 101 + static int jpeg_v4_0_5_sw_init(struct amdgpu_ip_block *ip_block) 102 102 { 103 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 103 + struct amdgpu_device *adev = ip_block->adev; 104 104 struct amdgpu_ring *ring; 105 105 int r, i; 106 106
+2 -2
drivers/gpu/drm/amd/amdgpu/jpeg_v5_0_0.c
··· 66 66 * 67 67 * Load firmware and sw initialization 68 68 */ 69 - static int jpeg_v5_0_0_sw_init(void *handle) 69 + static int jpeg_v5_0_0_sw_init(struct amdgpu_ip_block *ip_block) 70 70 { 71 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 71 + struct amdgpu_device *adev = ip_block->adev; 72 72 struct amdgpu_ring *ring; 73 73 int r; 74 74
+2 -2
drivers/gpu/drm/amd/amdgpu/mes_v11_0.c
··· 1361 1361 return 0; 1362 1362 } 1363 1363 1364 - static int mes_v11_0_sw_init(void *handle) 1364 + static int mes_v11_0_sw_init(struct amdgpu_ip_block *ip_block) 1365 1365 { 1366 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1366 + struct amdgpu_device *adev = ip_block->adev; 1367 1367 int pipe, r; 1368 1368 1369 1369 adev->mes.funcs = &mes_v11_0_funcs;
+2 -2
drivers/gpu/drm/amd/amdgpu/mes_v12_0.c
··· 1326 1326 return 0; 1327 1327 } 1328 1328 1329 - static int mes_v12_0_sw_init(void *handle) 1329 + static int mes_v12_0_sw_init(struct amdgpu_ip_block *ip_block) 1330 1330 { 1331 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1331 + struct amdgpu_device *adev = ip_block->adev; 1332 1332 int pipe, r; 1333 1333 1334 1334 adev->mes.funcs = &mes_v12_0_funcs;
+2 -2
drivers/gpu/drm/amd/amdgpu/navi10_ih.c
··· 551 551 return 0; 552 552 } 553 553 554 - static int navi10_ih_sw_init(void *handle) 554 + static int navi10_ih_sw_init(struct amdgpu_ip_block *ip_block) 555 555 { 556 556 int r; 557 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 557 + struct amdgpu_device *adev = ip_block->adev; 558 558 bool use_bus_addr; 559 559 560 560 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_IH, 0,
+2 -2
drivers/gpu/drm/amd/amdgpu/nv.c
··· 973 973 return 0; 974 974 } 975 975 976 - static int nv_common_sw_init(void *handle) 976 + static int nv_common_sw_init(struct amdgpu_ip_block *ip_block) 977 977 { 978 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 978 + struct amdgpu_device *adev = ip_block->adev; 979 979 980 980 if (amdgpu_sriov_vf(adev)) 981 981 xgpu_nv_mailbox_add_irq_id(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
··· 826 826 return 0; 827 827 } 828 828 829 - static int sdma_v2_4_sw_init(void *handle) 829 + static int sdma_v2_4_sw_init(struct amdgpu_ip_block *ip_block) 830 830 { 831 831 struct amdgpu_ring *ring; 832 832 int r, i; 833 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 833 + struct amdgpu_device *adev = ip_block->adev; 834 834 835 835 /* SDMA trap event */ 836 836 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, VISLANDS30_IV_SRCID_SDMA_TRAP,
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
··· 1106 1106 return 0; 1107 1107 } 1108 1108 1109 - static int sdma_v3_0_sw_init(void *handle) 1109 + static int sdma_v3_0_sw_init(struct amdgpu_ip_block *ip_block) 1110 1110 { 1111 1111 struct amdgpu_ring *ring; 1112 1112 int r, i; 1113 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1113 + struct amdgpu_device *adev = ip_block->adev; 1114 1114 1115 1115 /* SDMA trap event */ 1116 1116 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, VISLANDS30_IV_SRCID_SDMA_TRAP,
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
··· 1792 1792 return 0; 1793 1793 } 1794 1794 1795 - static int sdma_v4_0_sw_init(void *handle) 1795 + static int sdma_v4_0_sw_init(struct amdgpu_ip_block *ip_block) 1796 1796 { 1797 1797 struct amdgpu_ring *ring; 1798 1798 int r, i; 1799 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1799 + struct amdgpu_device *adev = ip_block->adev; 1800 1800 uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_4_0); 1801 1801 uint32_t *ptr; 1802 1802
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
··· 1332 1332 return 0; 1333 1333 } 1334 1334 1335 - static int sdma_v4_4_2_sw_init(void *handle) 1335 + static int sdma_v4_4_2_sw_init(struct amdgpu_ip_block *ip_block) 1336 1336 { 1337 1337 struct amdgpu_ring *ring; 1338 1338 int r, i; 1339 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1339 + struct amdgpu_device *adev = ip_block->adev; 1340 1340 u32 aid_id; 1341 1341 uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_4_4_2); 1342 1342 uint32_t *ptr;
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
··· 1408 1408 } 1409 1409 1410 1410 1411 - static int sdma_v5_0_sw_init(void *handle) 1411 + static int sdma_v5_0_sw_init(struct amdgpu_ip_block *ip_block) 1412 1412 { 1413 1413 struct amdgpu_ring *ring; 1414 1414 int r, i; 1415 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1415 + struct amdgpu_device *adev = ip_block->adev; 1416 1416 uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_5_0); 1417 1417 uint32_t *ptr; 1418 1418
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
··· 1314 1314 return -EINVAL; 1315 1315 } 1316 1316 1317 - static int sdma_v5_2_sw_init(void *handle) 1317 + static int sdma_v5_2_sw_init(struct amdgpu_ip_block *ip_block) 1318 1318 { 1319 1319 struct amdgpu_ring *ring; 1320 1320 int r, i; 1321 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1321 + struct amdgpu_device *adev = ip_block->adev; 1322 1322 uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_5_2); 1323 1323 uint32_t *ptr; 1324 1324
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c
··· 1313 1313 return 0; 1314 1314 } 1315 1315 1316 - static int sdma_v6_0_sw_init(void *handle) 1316 + static int sdma_v6_0_sw_init(struct amdgpu_ip_block *ip_block) 1317 1317 { 1318 1318 struct amdgpu_ring *ring; 1319 1319 int r, i; 1320 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1320 + struct amdgpu_device *adev = ip_block->adev; 1321 1321 uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_6_0); 1322 1322 uint32_t *ptr; 1323 1323
+2 -2
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c
··· 1273 1273 return 0; 1274 1274 } 1275 1275 1276 - static int sdma_v7_0_sw_init(void *handle) 1276 + static int sdma_v7_0_sw_init(struct amdgpu_ip_block *ip_block) 1277 1277 { 1278 1278 struct amdgpu_ring *ring; 1279 1279 int r, i; 1280 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1280 + struct amdgpu_device *adev = ip_block->adev; 1281 1281 uint32_t reg_count = ARRAY_SIZE(sdma_reg_list_7_0); 1282 1282 uint32_t *ptr; 1283 1283
+1 -1
drivers/gpu/drm/amd/amdgpu/si.c
··· 2148 2148 return 0; 2149 2149 } 2150 2150 2151 - static int si_common_sw_init(void *handle) 2151 + static int si_common_sw_init(struct amdgpu_ip_block *ip_block) 2152 2152 { 2153 2153 return 0; 2154 2154 }
+2 -2
drivers/gpu/drm/amd/amdgpu/si_dma.c
··· 471 471 return 0; 472 472 } 473 473 474 - static int si_dma_sw_init(void *handle) 474 + static int si_dma_sw_init(struct amdgpu_ip_block *ip_block) 475 475 { 476 476 struct amdgpu_ring *ring; 477 477 int r, i; 478 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 478 + struct amdgpu_device *adev = ip_block->adev; 479 479 480 480 /* DMA0 trap event */ 481 481 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 224,
+2 -2
drivers/gpu/drm/amd/amdgpu/si_ih.c
··· 165 165 return 0; 166 166 } 167 167 168 - static int si_ih_sw_init(void *handle) 168 + static int si_ih_sw_init(struct amdgpu_ip_block *ip_block) 169 169 { 170 170 int r; 171 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 171 + struct amdgpu_device *adev = ip_block->adev; 172 172 173 173 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, false); 174 174 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/soc15.c
··· 1217 1217 return 0; 1218 1218 } 1219 1219 1220 - static int soc15_common_sw_init(void *handle) 1220 + static int soc15_common_sw_init(struct amdgpu_ip_block *ip_block) 1221 1221 { 1222 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1222 + struct amdgpu_device *adev = ip_block->adev; 1223 1223 1224 1224 if (amdgpu_sriov_vf(adev)) 1225 1225 xgpu_ai_mailbox_add_irq_id(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/soc21.c
··· 832 832 return 0; 833 833 } 834 834 835 - static int soc21_common_sw_init(void *handle) 835 + static int soc21_common_sw_init(struct amdgpu_ip_block *ip_block) 836 836 { 837 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 837 + struct amdgpu_device *adev = ip_block->adev; 838 838 839 839 if (amdgpu_sriov_vf(adev)) 840 840 xgpu_nv_mailbox_add_irq_id(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/soc24.c
··· 455 455 return 0; 456 456 } 457 457 458 - static int soc24_common_sw_init(void *handle) 458 + static int soc24_common_sw_init(struct amdgpu_ip_block *ip_block) 459 459 { 460 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 460 + struct amdgpu_device *adev = ip_block->adev; 461 461 462 462 if (amdgpu_sriov_vf(adev)) 463 463 xgpu_nv_mailbox_add_irq_id(adev);
+2 -2
drivers/gpu/drm/amd/amdgpu/tonga_ih.c
··· 297 297 return 0; 298 298 } 299 299 300 - static int tonga_ih_sw_init(void *handle) 300 + static int tonga_ih_sw_init(struct amdgpu_ip_block *ip_block) 301 301 { 302 302 int r; 303 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 303 + struct amdgpu_device *adev = ip_block->adev; 304 304 305 305 r = amdgpu_ih_ring_init(adev, &adev->irq.ih, 64 * 1024, true); 306 306 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v3_1.c
··· 542 542 return 0; 543 543 } 544 544 545 - static int uvd_v3_1_sw_init(void *handle) 545 + static int uvd_v3_1_sw_init(struct amdgpu_ip_block *ip_block) 546 546 { 547 547 struct amdgpu_ring *ring; 548 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 548 + struct amdgpu_device *adev = ip_block->adev; 549 549 int r; 550 550 void *ptr; 551 551 uint32_t ucode_len;
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
··· 101 101 return 0; 102 102 } 103 103 104 - static int uvd_v4_2_sw_init(void *handle) 104 + static int uvd_v4_2_sw_init(struct amdgpu_ip_block *ip_block) 105 105 { 106 106 struct amdgpu_ring *ring; 107 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 107 + struct amdgpu_device *adev = ip_block->adev; 108 108 int r; 109 109 110 110 /* UVD TRAP */
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
··· 99 99 return 0; 100 100 } 101 101 102 - static int uvd_v5_0_sw_init(void *handle) 102 + static int uvd_v5_0_sw_init(struct amdgpu_ip_block *ip_block) 103 103 { 104 104 struct amdgpu_ring *ring; 105 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 105 + struct amdgpu_device *adev = ip_block->adev; 106 106 int r; 107 107 108 108 /* UVD TRAP */
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
··· 375 375 return 0; 376 376 } 377 377 378 - static int uvd_v6_0_sw_init(void *handle) 378 + static int uvd_v6_0_sw_init(struct amdgpu_ip_block *ip_block) 379 379 { 380 380 struct amdgpu_ring *ring; 381 381 int i, r; 382 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 382 + struct amdgpu_device *adev = ip_block->adev; 383 383 384 384 /* UVD TRAP */ 385 385 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, VISLANDS30_IV_SRCID_UVD_SYSTEM_MESSAGE, &adev->uvd.inst->irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/uvd_v7_0.c
··· 395 395 return 0; 396 396 } 397 397 398 - static int uvd_v7_0_sw_init(void *handle) 398 + static int uvd_v7_0_sw_init(struct amdgpu_ip_block *ip_block) 399 399 { 400 400 struct amdgpu_ring *ring; 401 401 402 402 int i, j, r; 403 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 403 + struct amdgpu_device *adev = ip_block->adev; 404 404 405 405 for (j = 0; j < adev->uvd.num_uvd_inst; j++) { 406 406 if (adev->uvd.harvest_config & (1 << j))
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
··· 410 410 return 0; 411 411 } 412 412 413 - static int vce_v2_0_sw_init(void *handle) 413 + static int vce_v2_0_sw_init(struct amdgpu_ip_block *ip_block) 414 414 { 415 415 struct amdgpu_ring *ring; 416 416 int r, i; 417 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 417 + struct amdgpu_device *adev = ip_block->adev; 418 418 419 419 /* VCE */ 420 420 r = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 167, &adev->vce.irq);
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
··· 415 415 return 0; 416 416 } 417 417 418 - static int vce_v3_0_sw_init(void *handle) 418 + static int vce_v3_0_sw_init(struct amdgpu_ip_block *ip_block) 419 419 { 420 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 420 + struct amdgpu_device *adev = ip_block->adev; 421 421 struct amdgpu_ring *ring; 422 422 int r, i; 423 423
+2 -2
drivers/gpu/drm/amd/amdgpu/vce_v4_0.c
··· 422 422 return 0; 423 423 } 424 424 425 - static int vce_v4_0_sw_init(void *handle) 425 + static int vce_v4_0_sw_init(struct amdgpu_ip_block *ip_block) 426 426 { 427 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 427 + struct amdgpu_device *adev = ip_block->adev; 428 428 struct amdgpu_ring *ring; 429 429 430 430 unsigned size;
+3 -3
drivers/gpu/drm/amd/amdgpu/vcn_v1_0.c
··· 122 122 * 123 123 * Load firmware and sw initialization 124 124 */ 125 - static int vcn_v1_0_sw_init(void *handle) 125 + static int vcn_v1_0_sw_init(struct amdgpu_ip_block *ip_block) 126 126 { 127 127 struct amdgpu_ring *ring; 128 128 int i, r; 129 129 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_1_0); 130 130 uint32_t *ptr; 131 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 131 + struct amdgpu_device *adev = ip_block->adev; 132 132 133 133 /* VCN DEC TRAP */ 134 134 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_VCN, ··· 197 197 amdgpu_vcn_fwlog_init(adev->vcn.inst); 198 198 } 199 199 200 - r = jpeg_v1_0_sw_init(handle); 200 + r = jpeg_v1_0_sw_init(ip_block); 201 201 202 202 /* Allocate memory for VCN IP Dump buffer */ 203 203 ptr = kcalloc(adev->vcn.num_vcn_inst * reg_count, sizeof(uint32_t), GFP_KERNEL);
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v2_0.c
··· 128 128 * 129 129 * Load firmware and sw initialization 130 130 */ 131 - static int vcn_v2_0_sw_init(void *handle) 131 + static int vcn_v2_0_sw_init(struct amdgpu_ip_block *ip_block) 132 132 { 133 133 struct amdgpu_ring *ring; 134 134 int i, r; 135 135 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_2_0); 136 136 uint32_t *ptr; 137 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 137 + struct amdgpu_device *adev = ip_block->adev; 138 138 volatile struct amdgpu_fw_shared *fw_shared; 139 139 140 140 /* VCN DEC TRAP */
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v2_5.c
··· 155 155 * 156 156 * Load firmware and sw initialization 157 157 */ 158 - static int vcn_v2_5_sw_init(void *handle) 158 + static int vcn_v2_5_sw_init(struct amdgpu_ip_block *ip_block) 159 159 { 160 160 struct amdgpu_ring *ring; 161 161 int i, j, r; 162 162 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_2_5); 163 163 uint32_t *ptr; 164 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 164 + struct amdgpu_device *adev = ip_block->adev; 165 165 166 166 for (j = 0; j < adev->vcn.num_vcn_inst; j++) { 167 167 if (adev->vcn.harvest_config & (1 << j))
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v3_0.c
··· 157 157 * 158 158 * Load firmware and sw initialization 159 159 */ 160 - static int vcn_v3_0_sw_init(void *handle) 160 + static int vcn_v3_0_sw_init(struct amdgpu_ip_block *ip_block) 161 161 { 162 162 struct amdgpu_ring *ring; 163 163 int i, j, r; 164 164 int vcn_doorbell_index = 0; 165 165 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_3_0); 166 166 uint32_t *ptr; 167 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 167 + struct amdgpu_device *adev = ip_block->adev; 168 168 169 169 r = amdgpu_vcn_sw_init(adev); 170 170 if (r)
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0.c
··· 168 168 * 169 169 * Load firmware and sw initialization 170 170 */ 171 - static int vcn_v4_0_sw_init(void *handle) 171 + static int vcn_v4_0_sw_init(struct amdgpu_ip_block *ip_block) 172 172 { 173 173 struct amdgpu_ring *ring; 174 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 174 + struct amdgpu_device *adev = ip_block->adev; 175 175 int i, r; 176 176 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_4_0); 177 177 uint32_t *ptr;
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_3.c
··· 123 123 * 124 124 * Load firmware and sw initialization 125 125 */ 126 - static int vcn_v4_0_3_sw_init(void *handle) 126 + static int vcn_v4_0_3_sw_init(struct amdgpu_ip_block *ip_block) 127 127 { 128 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 128 + struct amdgpu_device *adev = ip_block->adev; 129 129 struct amdgpu_ring *ring; 130 130 int i, r, vcn_inst; 131 131 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_4_0_3);
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v4_0_5.c
··· 128 128 * 129 129 * Load firmware and sw initialization 130 130 */ 131 - static int vcn_v4_0_5_sw_init(void *handle) 131 + static int vcn_v4_0_5_sw_init(struct amdgpu_ip_block *ip_block) 132 132 { 133 133 struct amdgpu_ring *ring; 134 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 134 + struct amdgpu_device *adev = ip_block->adev; 135 135 int i, r; 136 136 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_4_0_5); 137 137 uint32_t *ptr;
+2 -2
drivers/gpu/drm/amd/amdgpu/vcn_v5_0_0.c
··· 112 112 * 113 113 * Load firmware and sw initialization 114 114 */ 115 - static int vcn_v5_0_0_sw_init(void *handle) 115 + static int vcn_v5_0_0_sw_init(struct amdgpu_ip_block *ip_block) 116 116 { 117 117 struct amdgpu_ring *ring; 118 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 118 + struct amdgpu_device *adev = ip_block->adev; 119 119 int i, r; 120 120 uint32_t reg_count = ARRAY_SIZE(vcn_reg_list_5_0); 121 121 uint32_t *ptr;
+2 -2
drivers/gpu/drm/amd/amdgpu/vega10_ih.c
··· 481 481 return 0; 482 482 } 483 483 484 - static int vega10_ih_sw_init(void *handle) 484 + static int vega10_ih_sw_init(struct amdgpu_ip_block *ip_block) 485 485 { 486 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 486 + struct amdgpu_device *adev = ip_block->adev; 487 487 int r; 488 488 489 489 r = amdgpu_irq_add_id(adev, SOC15_IH_CLIENTID_IH, 0,
+2 -2
drivers/gpu/drm/amd/amdgpu/vega20_ih.c
··· 535 535 return 0; 536 536 } 537 537 538 - static int vega20_ih_sw_init(void *handle) 538 + static int vega20_ih_sw_init(struct amdgpu_ip_block *ip_block) 539 539 { 540 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 540 + struct amdgpu_device *adev = ip_block->adev; 541 541 bool use_bus_addr = true; 542 542 int r; 543 543
+2 -2
drivers/gpu/drm/amd/amdgpu/vi.c
··· 1689 1689 return 0; 1690 1690 } 1691 1691 1692 - static int vi_common_sw_init(void *handle) 1692 + static int vi_common_sw_init(struct amdgpu_ip_block *ip_block) 1693 1693 { 1694 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1694 + struct amdgpu_device *adev = ip_block->adev; 1695 1695 1696 1696 if (amdgpu_sriov_vf(adev)) 1697 1697 xgpu_vi_mailbox_add_irq_id(adev);
+2 -2
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 2509 2509 return 0; 2510 2510 } 2511 2511 2512 - static int dm_sw_init(void *handle) 2512 + static int dm_sw_init(struct amdgpu_ip_block *ip_block) 2513 2513 { 2514 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2514 + struct amdgpu_device *adev = ip_block->adev; 2515 2515 int r; 2516 2516 2517 2517 adev->dm.cgs_device = amdgpu_cgs_create_device(adev);
+1 -1
drivers/gpu/drm/amd/include/amd_shared.h
··· 381 381 char *name; 382 382 int (*early_init)(struct amdgpu_ip_block *ip_block); 383 383 int (*late_init)(struct amdgpu_ip_block *ip_block); 384 - int (*sw_init)(void *handle); 384 + int (*sw_init)(struct amdgpu_ip_block *ip_block); 385 385 int (*sw_fini)(void *handle); 386 386 int (*early_fini)(void *handle); 387 387 int (*hw_init)(void *handle);
+2 -3
drivers/gpu/drm/amd/pm/legacy-dpm/kv_dpm.c
··· 2979 2979 return 0; 2980 2980 } 2981 2981 2982 - static int kv_dpm_sw_init(void *handle) 2982 + static int kv_dpm_sw_init(struct amdgpu_ip_block *ip_block) 2983 2983 { 2984 2984 int ret; 2985 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 2986 - 2985 + struct amdgpu_device *adev = ip_block->adev; 2987 2986 ret = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 230, 2988 2987 &adev->pm.dpm.thermal.irq); 2989 2988 if (ret)
+2 -2
drivers/gpu/drm/amd/pm/legacy-dpm/si_dpm.c
··· 7718 7718 return err; 7719 7719 } 7720 7720 7721 - static int si_dpm_sw_init(void *handle) 7721 + static int si_dpm_sw_init(struct amdgpu_ip_block *ip_block) 7722 7722 { 7723 7723 int ret; 7724 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 7724 + struct amdgpu_device *adev = ip_block->adev; 7725 7725 7726 7726 ret = amdgpu_irq_add_id(adev, AMDGPU_IRQ_CLIENTID_LEGACY, 230, &adev->pm.dpm.thermal.irq); 7727 7727 if (ret)
+2 -2
drivers/gpu/drm/amd/pm/powerplay/amd_powerplay.c
··· 130 130 orderly_poweroff(true); 131 131 } 132 132 133 - static int pp_sw_init(void *handle) 133 + static int pp_sw_init(struct amdgpu_ip_block *ip_block) 134 134 { 135 - struct amdgpu_device *adev = handle; 135 + struct amdgpu_device *adev = ip_block->adev; 136 136 struct pp_hwmgr *hwmgr = adev->powerplay.pp_handle; 137 137 int ret = 0; 138 138
+2 -2
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c
··· 1235 1235 } 1236 1236 } 1237 1237 1238 - static int smu_sw_init(void *handle) 1238 + static int smu_sw_init(struct amdgpu_ip_block *ip_block) 1239 1239 { 1240 - struct amdgpu_device *adev = (struct amdgpu_device *)handle; 1240 + struct amdgpu_device *adev = ip_block->adev; 1241 1241 struct smu_context *smu = adev->powerplay.pp_handle; 1242 1242 int ret; 1243 1243