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

drm/amd/amdgpu: Add name field to amd_ip_funcs (v2)

Add name that we can print out in kernel messages
to aid in debugging.

v2: drop DAL changes for upstream

Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>

authored by

Tom St Denis and committed by
Alex Deucher
88a907d6 cb9e59d7

+33 -1
+1
drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c
··· 480 480 } 481 481 482 482 const struct amd_ip_funcs acp_ip_funcs = { 483 + .name = "acp_ip", 483 484 .early_init = acp_early_init, 484 485 .late_init = NULL, 485 486 .sw_init = acp_sw_init,
+1 -1
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
··· 1196 1196 if (r == -ENOENT) { 1197 1197 adev->ip_block_status[i].valid = false; 1198 1198 } else if (r) { 1199 - DRM_ERROR("early_init %d failed %d\n", i, r); 1199 + DRM_ERROR("early_init of IP block <%s> failed %d\n", adev->ip_blocks[i].funcs->name, r); 1200 1200 return r; 1201 1201 } else { 1202 1202 adev->ip_block_status[i].valid = true;
+1
drivers/gpu/drm/amd/amdgpu/amdgpu_powerplay.c
··· 304 304 } 305 305 306 306 const struct amd_ip_funcs amdgpu_pp_ip_funcs = { 307 + .name = "amdgpu_powerplay", 307 308 .early_init = amdgpu_pp_early_init, 308 309 .late_init = amdgpu_pp_late_init, 309 310 .sw_init = amdgpu_pp_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/ci_dpm.c
··· 6402 6402 } 6403 6403 6404 6404 const struct amd_ip_funcs ci_dpm_ip_funcs = { 6405 + .name = "ci_dpm", 6405 6406 .early_init = ci_dpm_early_init, 6406 6407 .late_init = ci_dpm_late_init, 6407 6408 .sw_init = ci_dpm_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/cik.c
··· 2232 2232 } 2233 2233 2234 2234 const struct amd_ip_funcs cik_common_ip_funcs = { 2235 + .name = "cik_common", 2235 2236 .early_init = cik_common_early_init, 2236 2237 .late_init = NULL, 2237 2238 .sw_init = cik_common_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/cik_ih.c
··· 415 415 } 416 416 417 417 const struct amd_ip_funcs cik_ih_ip_funcs = { 418 + .name = "cik_ih", 418 419 .early_init = cik_ih_early_init, 419 420 .late_init = NULL, 420 421 .sw_init = cik_ih_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/cik_sdma.c
··· 1223 1223 } 1224 1224 1225 1225 const struct amd_ip_funcs cik_sdma_ip_funcs = { 1226 + .name = "cik_sdma", 1226 1227 .early_init = cik_sdma_early_init, 1227 1228 .late_init = NULL, 1228 1229 .sw_init = cik_sdma_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/cz_dpm.c
··· 2230 2230 } 2231 2231 2232 2232 const struct amd_ip_funcs cz_dpm_ip_funcs = { 2233 + .name = "cz_dpm", 2233 2234 .early_init = cz_dpm_early_init, 2234 2235 .late_init = cz_dpm_late_init, 2235 2236 .sw_init = cz_dpm_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/cz_ih.c
··· 396 396 } 397 397 398 398 const struct amd_ip_funcs cz_ih_ip_funcs = { 399 + .name = "cz_ih", 399 400 .early_init = cz_ih_early_init, 400 401 .late_init = NULL, 401 402 .sw_init = cz_ih_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
··· 3499 3499 } 3500 3500 3501 3501 const struct amd_ip_funcs dce_v10_0_ip_funcs = { 3502 + .name = "dce_v10_0", 3502 3503 .early_init = dce_v10_0_early_init, 3503 3504 .late_init = NULL, 3504 3505 .sw_init = dce_v10_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
··· 3559 3559 } 3560 3560 3561 3561 const struct amd_ip_funcs dce_v11_0_ip_funcs = { 3562 + .name = "dce_v11_0", 3562 3563 .early_init = dce_v11_0_early_init, 3563 3564 .late_init = NULL, 3564 3565 .sw_init = dce_v11_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
··· 3424 3424 } 3425 3425 3426 3426 const struct amd_ip_funcs dce_v8_0_ip_funcs = { 3427 + .name = "dce_v8_0", 3427 3428 .early_init = dce_v8_0_early_init, 3428 3429 .late_init = NULL, 3429 3430 .sw_init = dce_v8_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/fiji_dpm.c
··· 143 143 } 144 144 145 145 const struct amd_ip_funcs fiji_dpm_ip_funcs = { 146 + .name = "fiji_dpm", 146 147 .early_init = fiji_dpm_early_init, 147 148 .late_init = NULL, 148 149 .sw_init = fiji_dpm_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/gfx_v7_0.c
··· 4894 4894 } 4895 4895 4896 4896 const struct amd_ip_funcs gfx_v7_0_ip_funcs = { 4897 + .name = "gfx_v7_0", 4897 4898 .early_init = gfx_v7_0_early_init, 4898 4899 .late_init = gfx_v7_0_late_init, 4899 4900 .sw_init = gfx_v7_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
··· 6066 6066 } 6067 6067 6068 6068 const struct amd_ip_funcs gfx_v8_0_ip_funcs = { 6069 + .name = "gfx_v8_0", 6069 6070 .early_init = gfx_v8_0_early_init, 6070 6071 .late_init = gfx_v8_0_late_init, 6071 6072 .sw_init = gfx_v8_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/gmc_v7_0.c
··· 1261 1261 } 1262 1262 1263 1263 const struct amd_ip_funcs gmc_v7_0_ip_funcs = { 1264 + .name = "gmc_v7_0", 1264 1265 .early_init = gmc_v7_0_early_init, 1265 1266 .late_init = gmc_v7_0_late_init, 1266 1267 .sw_init = gmc_v7_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
··· 1423 1423 } 1424 1424 1425 1425 const struct amd_ip_funcs gmc_v8_0_ip_funcs = { 1426 + .name = "gmc_v8_0", 1426 1427 .early_init = gmc_v8_0_early_init, 1427 1428 .late_init = gmc_v8_0_late_init, 1428 1429 .sw_init = gmc_v8_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/iceland_dpm.c
··· 157 157 } 158 158 159 159 const struct amd_ip_funcs iceland_dpm_ip_funcs = { 160 + .name = "iceland_dpm", 160 161 .early_init = iceland_dpm_early_init, 161 162 .late_init = NULL, 162 163 .sw_init = iceland_dpm_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/iceland_ih.c
··· 394 394 } 395 395 396 396 const struct amd_ip_funcs iceland_ih_ip_funcs = { 397 + .name = "iceland_ih", 397 398 .early_init = iceland_ih_early_init, 398 399 .late_init = NULL, 399 400 .sw_init = iceland_ih_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/kv_dpm.c
··· 3238 3238 } 3239 3239 3240 3240 const struct amd_ip_funcs kv_dpm_ip_funcs = { 3241 + .name = "kv_dpm", 3241 3242 .early_init = kv_dpm_early_init, 3242 3243 .late_init = kv_dpm_late_init, 3243 3244 .sw_init = kv_dpm_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/sdma_v2_4.c
··· 1230 1230 } 1231 1231 1232 1232 const struct amd_ip_funcs sdma_v2_4_ip_funcs = { 1233 + .name = "sdma_v2_4", 1233 1234 .early_init = sdma_v2_4_early_init, 1234 1235 .late_init = NULL, 1235 1236 .sw_init = sdma_v2_4_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
··· 1542 1542 } 1543 1543 1544 1544 const struct amd_ip_funcs sdma_v3_0_ip_funcs = { 1545 + .name = "sdma_v3_0", 1545 1546 .early_init = sdma_v3_0_early_init, 1546 1547 .late_init = NULL, 1547 1548 .sw_init = sdma_v3_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/tonga_dpm.c
··· 143 143 } 144 144 145 145 const struct amd_ip_funcs tonga_dpm_ip_funcs = { 146 + .name = "tonga_dpm", 146 147 .early_init = tonga_dpm_early_init, 147 148 .late_init = NULL, 148 149 .sw_init = tonga_dpm_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/tonga_ih.c
··· 417 417 } 418 418 419 419 const struct amd_ip_funcs tonga_ih_ip_funcs = { 420 + .name = "tonga_ih", 420 421 .early_init = tonga_ih_early_init, 421 422 .late_init = NULL, 422 423 .sw_init = tonga_ih_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/uvd_v4_2.c
··· 739 739 } 740 740 741 741 const struct amd_ip_funcs uvd_v4_2_ip_funcs = { 742 + .name = "uvd_v4_2", 742 743 .early_init = uvd_v4_2_early_init, 743 744 .late_init = NULL, 744 745 .sw_init = uvd_v4_2_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
··· 791 791 } 792 792 793 793 const struct amd_ip_funcs uvd_v5_0_ip_funcs = { 794 + .name = "uvd_v5_0", 794 795 .early_init = uvd_v5_0_early_init, 795 796 .late_init = NULL, 796 797 .sw_init = uvd_v5_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
··· 895 895 } 896 896 897 897 const struct amd_ip_funcs uvd_v6_0_ip_funcs = { 898 + .name = "uvd_v6_0", 898 899 .early_init = uvd_v6_0_early_init, 899 900 .late_init = NULL, 900 901 .sw_init = uvd_v6_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/vce_v2_0.c
··· 567 567 } 568 568 569 569 const struct amd_ip_funcs vce_v2_0_ip_funcs = { 570 + .name = "vce_v2_0", 570 571 .early_init = vce_v2_0_early_init, 571 572 .late_init = NULL, 572 573 .sw_init = vce_v2_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
··· 674 674 } 675 675 676 676 const struct amd_ip_funcs vce_v3_0_ip_funcs = { 677 + .name = "vce_v3_0", 677 678 .early_init = vce_v3_0_early_init, 678 679 .late_init = NULL, 679 680 .sw_init = vce_v3_0_sw_init,
+1
drivers/gpu/drm/amd/amdgpu/vi.c
··· 1408 1408 } 1409 1409 1410 1410 const struct amd_ip_funcs vi_common_ip_funcs = { 1411 + .name = "vi_common", 1411 1412 .early_init = vi_common_early_init, 1412 1413 .late_init = NULL, 1413 1414 .sw_init = vi_common_sw_init,
+2
drivers/gpu/drm/amd/include/amd_shared.h
··· 143 143 }; 144 144 145 145 struct amd_ip_funcs { 146 + /* Name of IP block */ 147 + char *name; 146 148 /* sets up early driver state (pre sw_init), does not configure hw - Optional */ 147 149 int (*early_init)(void *handle); 148 150 /* sets up late driver/hw state (post hw_init) - Optional */
+1
drivers/gpu/drm/amd/powerplay/amd_powerplay.c
··· 340 340 } 341 341 342 342 const struct amd_ip_funcs pp_ip_funcs = { 343 + .name = "powerplay", 343 344 .early_init = pp_early_init, 344 345 .late_init = NULL, 345 346 .sw_init = pp_sw_init,